Python3将ping设置为变量将返回0 将其设置为浮动
[root@webpython3]#python3 testNet.py 8.113 0.0 网络错误:未连接到目标 添加了另一个url并将其设置为int [root@webpython3]#python3 testNet.py 44.992 0 11.377 0 网络错误:未连接到目标 为什么当你ping它时,当你尝试使用它做任何事情时,它会将其设置为零??Python3将ping设置为变量将返回0 将其设置为浮动,python,linux,python-3.x,Python,Linux,Python 3.x,[root@webpython3]#python3 testNet.py 8.113 0.0 网络错误:未连接到目标 添加了另一个url并将其设置为int [root@webpython3]#python3 testNet.py 44.992 0 11.377 0 网络错误:未连接到目标 为什么当你ping它时,当你尝试使用它做任何事情时,它会将其设置为零?? 其他打印只是为了查看它如何通过操作系统。如果没有错误,系统将返回进程的值,0。您需要使用从命令中获取stdout import os
其他打印只是为了查看它如何通过操作系统。如果没有错误,系统将返回进程的值,
0
。您需要使用从命令中获取stdout
import os
host = "www.yahoo.com"
test = os.system("ping -c 10 " + host + " | tail -1| awk '{print $4}' | cut -d '/' -f 2")
print(test)
def check_ping():
hostname = "www.google.com"
response = os.system("ping -c 10 " + hostname + " | tail -1| awk '{print $4}' | cut -d '/' -f 2")
print(int(response))
if response > 0:
print("boo")
print("Network Active. Average response time is: " + str(response))
else:
print("Network Error: No connection to destination")
check_ping()
你费心看医生了吗?我投票结束这个问题,因为答案在文档中的所有字母中都有拼写。显然,我错过了这一部分。
import subprocess
output = subprocess.check_output(["ping -c 10 " + "www.google.com" + " | tail -1| awk '{print $4}' | cut -d '/' -f 2"])