【发布时间】:2017-04-20 22:51:18
【问题描述】:
有没有办法编写一个 python 脚本来生成一个子进程,该子进程调用然后在调用 shell 命令之前等待服务器响应?
我需要在一个终端上登录服务器,然后在一个单独的窗口中与另一台服务器交互,在那个单独的窗口中我需要等待响应。
我知道我可以使用子进程运行一个单独的文件,但是对于我正在执行的任务,我只需要使用一个文件。
【问题讨论】:
标签: python shell server subprocess response
有没有办法编写一个 python 脚本来生成一个子进程,该子进程调用然后在调用 shell 命令之前等待服务器响应?
我需要在一个终端上登录服务器,然后在一个单独的窗口中与另一台服务器交互,在那个单独的窗口中我需要等待响应。
我知道我可以使用子进程运行一个单独的文件,但是对于我正在执行的任务,我只需要使用一个文件。
【问题讨论】:
标签: python shell server subprocess response
您可以创建一些WAIT_KEY 来表示您正在等待服务器的响应,并使用time.sleep 运行while 循环 以节省资源。如果您在单独的thread 中处理 smth,它也应该可以正常工作。
import time
while WAIT_KEY:
time.sleep(0.1)
附:您应该调用返回服务器响应状态的方法,而不是 WAIT_KEY。
附言您选择的睡眠时间越短,while 循环中浪费的资源就越多
【讨论】: