-2

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

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 服务器之间的命令

4

1 回答 1

0

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

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

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

while userinput != "exit":
于 2017-11-15T22:23:11.543 回答