gpt4 book ai didi

python - 在python中创建一个全局函数

转载 作者:太空狗 更新时间:2023-10-30 01:03:43 27 4
gpt4 key购买 nike

在 python 中,我如何创建一个可以在所有被调用的类中使用的全局函数?这是一个例子:

import configparser
import os
import sys
from datetime import datetime
from ftplib import FTP

def notify(msg):
echo = True
log = True
if echo:
print(msg)
if log:
f = open('log.txt','a')
msg = datetime.now().strftime("%y-%m-%d-%H:%M:%S")+': ' + msg
f.write(msg)
f.close()
#sys.exit() #removing this was the fix!

class zoneFTP():
def __init__(self):
self.conn = FTP()
self.dir = './'
notify('The dir is :' + self.dir)

def main():
notify('starting')
ftp = zoneFTP()

if __name__ == "__main__":
main()

在 zoneFTP 类中调用 notify() 失败。我怎样才能使 notify() 函数像 python 内置函数之一一样,以便可以在任何地方调用它?还是有更好的方法来完成我在这里想要完成的事情?

最佳答案

notify() 放入实用程序模块中,并让所有其他模块导入它。

关于python - 在python中创建一个全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com