假设我们有两个功能:
def ftpConnect():
ftp = FTP('server')
ftp.login()
ftp.cwd('/path')
def getFileList():
ftpConnect()
files = ftp.nlst()
print(files)
如果我调用 getFileList() 函数,它将不起作用,因为它不知道 ftp var。
我知道如果我将 ftpConnect() 函数中的 ftp 变量声明为全局变量,它将起作用,但我想知道是否有更好/更优雅的方法来做这件事。