Ftplib 获取命令 return 值

Ftplib getting command return value

我正在使用 Tkinter 创建一个 FTP 客户端,当我尝试列出 files/directories 时,它会将其打印到控制台,并且只会将 226 Transfer complete. 放入我的文本框内. (而不是将文件放在我的文本框中)

我试过这样做:

files = self.ftp.retrlines('LIST')
self.targetFiles.config(state=tk.NORMAL)
self.targetFiles.delete('1.0', tk.END)
self.targetFiles.insert(tk.END, files)
self.targetFiles.config(state=tk.DISABLED)

但它只是打印到控制台。

预期:Returns到变量,使用变量放入文本框。

已解决! 你需要做的是用命令 ftp.nlst() 替换命令 ftp.retrlines('LIST') -> retrlines 所做的只是输出当前命令,nlst 将 return 存储到你的变量中(主要简化)