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

Python 3.4/Ftputil 3.4 only runs a single command then exits

我目前正在制作个人 ftp 程序的基础,使用 ftputil 3.4 和 python 3.4,我已经成功登录并且我可以 运行 在 python 解释器中跟进命令,但在一个命令后它返回到主解释器。例如,如果我登录,然后 运行 列出,然后它列出一次,如果我再试一次它 returns 在 python 空闲 [=22= 中键入列表的结果].

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.

我正在寻找一种方法让程序远离 'closing',这样我就可以继续 运行ning 命令进出 ftp 服务器

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

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

这是一个无限循环,所以要终止它,您可能需要按 Ctrl+C。或者,如果您想执行退出命令,您可以通过执行以下操作来实现;

while userinput != "exit":