Python子进程命令运行echo并使窗口保持打开状态

时间:2016-05-05 13:36:45

标签: python windows command subprocess echo

在python 2.7中,我试图:

  1. 使用子进程命令ping一个IP地址,而不显示控制台窗口。
  2. 如果ping subproccess命令返回0以外的任何值,则提醒用户ping失败
  3. 通过子流程
  4. 使用echo命令提醒用户

    完成步骤1和2。我遇到了第3步的问题。如果有更好的方法来做到这一点,那么我会接受建议。我只想快速简便地向用户显示一个简短的警告。

    第3步的主要问题是控制台窗口出现,但很快消失。理想情况下,我希望保持窗口打开,直到收到一些用户反馈,但此时我也会暂停。

    这就是我所拥有的:

    subprocess.call(['echo', 'One or more of the IPs failed to respond to their ping. Check Logs', ' & pause'])

    我正在寻找的最终结果是用户正在他们的PC上进行日常业务,弹出窗口会告诉他们计划的ping尝试没有到达目的地,用户提供反馈来关闭弹出窗口。

2 个答案:

答案 0 :(得分:1)

在windows环境中:

SELECT * FROM table_name WHERE id = $str

答案 1 :(得分:0)

subprocess.call(['echo', 'One or more of the IPs failed to respond to their ping. Check Logs', ' & pause'])

& pause部分无法正常工作,因为您的shell(无论是Bash,Tcsh等)正在进行解释。这将真的发送"&暂停"作为echo命令的第二个参数。

出于好奇,为什么不在Python中打印您的反馈?

print "One or more of the IPs failed to respond to their ping. Check logs."

如果您想暂停,可以使用time.sleep模块中的time。如果您想等待使用输入,可以使用raw_input执行此操作:

print "One or more of the IPs failed to respond to their ping. Check logs. Hit enter to continue."
raw_input()