0

我有一个 python 程序,它每十秒抓取一个 ftp 目录列表。

While True:
  ...
  ftp.nlst()
  time.sleep(refresh_delay)
  ...

我希望能够在程序的time.sleep(refresh_delay)函数调用期间按“q”或“r”退出或重新启动。程序期间 Ctrl-C 的问题意味着 ftp.quit() 函数没有被调用,并且连接保持打开直到超时。

出于比较目的,MS 命令行实用程序choice通过以下方式执行此操作:

choice /c QRN /t 10 /d N /M "Quit, Restart, Do Nothing"

如果可能的话,我希望隐藏这些选项,但这不是强制性的。

4

1 回答 1

1

我担心您将需要两个线程:一个执行 ftp 列表并进入睡眠状态。另一个获得用户输入并可能结束并加入第一个线程。

于 2013-11-25T21:28:16.580 回答