2 つの関数があるとします。
def ftpConnect():
ftp = FTP('server')
ftp.login()
ftp.cwd('/path')
def getFileList():
ftpConnect()
files = ftp.nlst()
print(files)
getFileList() 関数を呼び出しても、ftp 変数がわからないため機能しません。
ftpConnect() 関数内で ftp 変数をグローバルとして宣言すると機能することはわかっていますが、より良い/よりエレガントな方法があるかどうか疑問に思っていました。