Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3将ping设置为变量将返回0 将其设置为浮动_Python_Linux_Python 3.x - Fatal编程技术网

Python3将ping设置为变量将返回0 将其设置为浮动

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

[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

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"])