Python 3.4/Ftputil 3.4 只运行一个命令然后退出



我目前正在使用 ftputil 3.4 和 python 3.4 制作个人 ftp 程序的基础,我成功地让它登录,我可以在 python 解释器中运行后续命令,但在单个命令之后它会返回到主解释器。 例如,如果我登录,然后运行列表,然后它列出一次, 如果我再试一次,它会返回在 Python 空闲外壳中键入列表的结果。

import ftputil
User = input()
Password = input()
ftp = ftputil.FTPHost('ip', User, Password)
names = ftp.listdir(ftp.curdir)
print(names)
userinput = input()
if userinput == 'list':
print(names)
#not yet implemented download function
#if userinput == 'get': 
#   ftp.

我正在寻找一种方法来防止程序"关闭",以便我可以继续在 ftp 服务器之间运行命令

你需要告诉 python 你想重复代码的这一部分。在这种情况下,while 循环可能会解决问题。

import ftputil
# ...
while True:
    userinput = input()
    # ...

这是一个无限循环,所以要杀死它,你可能必须按 Ctrl+C .或者,如果要实现退出命令,可以通过执行以下操作来实现;

while userinput != "exit":

最新更新