【问题标题】:Running a cmd command from a pyw file without a window popping out从 pyw 文件运行 cmd 命令而不弹出窗口
【发布时间】:2013-01-26 17:35:02
【问题描述】:

所以我正在编写一个 python 脚本,它应该在后台持续运行,并且偶尔会 ping 一个站点以查看我的路由器是否出现故障。 无论如何,因为它是一个 python 脚本,所以我将它作为一个 pyw 文件运行,但无论我尝试以何种方式调用 ping 命令,总是会弹出一个窗口(即使只有一毫秒)。 到目前为止我尝试过的(但没有奏效):

subprocess.call("ping google.com", stdout = IGNORE, stderr = IGNORE)

subprocess.check_output("ping google.com", stdout = IGNORE, stderr = IGNORE)

os.system("ping google.com")

谢谢!

【问题讨论】:

  • 试试subprocess.call('cmd /c "start /min ping google.com"')
  • 嘿,窗口仍然弹出。还是谢谢!
  • 你把它放在 .pyw 脚本中了吗? - 因为这不会发生在我的系统上。我在任务栏中看到一个条目,然后它就消失了。
  • 是的,我已经在另一台机器上进行了测试,它工作正常。我不知道为什么在这个窗口上不断弹出一个窗口(相同的操作系统和相同/更新版本的 python)。

标签: python subprocess os.system


【解决方案1】:

您可以将 ping 输出保存到文件中,然后打印文件内容

os.system("ping google.com>google.log")

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多