【发布时间】:2014-03-03 12:19:08
【问题描述】:
我正在尝试通过 python 脚本 ping 主机,并捕获 ping 的输出和退出代码。为此我想出了以下python sn-p:
ping_command = "ping -c 5 -n -W 4 " + IP
ping_process = os.popen(ping_command)
ping_output = ping_process.read()
exit_code_ping = ping_process.close()
exit_code = os.WEXITSTATUS(exit_code_ping)
print ping_output
print exit_code
我观察到,如果具有给定 IP 的主机已关闭或无法访问,则代码可以正常工作。但是,如果主机启动,它会给我:
exit_code = os.WEXITSTATUS(exit_code_ping)
TypeError: an integer is required
由于我是 python 的初学者,所以我不知道问题出在哪里。
问题:我做错了什么,为什么这东西不起作用......最重要的是,我怎样才能让它起作用。
【问题讨论】: