Storing value from a parsed ping

后端 未结 4 938
孤城傲影
孤城傲影 2021-01-28 10:19

I\'m working on some code that performs a ping operation from python and extracts only the latency by using awk. This is currently what I have:

from os import sy         


        
相关标签:
4条回答
  • 2021-01-28 10:33

    BTW I would use Ping Package https://pypi.python.org/pypi/ping

    It looks promising

    0 讨论(0)
  • 2021-01-28 10:41

    Use subprocess.check_output if you want to store the output in a variable:

    from subprocess import check_output
    l = check_output("ping -c 1 sitename | awk -F = 'FNR==2 {print substr($4,1,length($4)-3)}'", shell=True) 
    print l
    

    Related: Extra zero after executing a python script

    0 讨论(0)
  • 2021-01-28 10:43

    Here is how I store output to a variable.

    test=$(ping -c 1 google.com | awk -F"=| " 'NR==2 {print $11}')
    echo "$test"
    34.9
    
    0 讨论(0)
  • 2021-01-28 10:52

    os.system() returns the return code of the called command, not the output to stdout.

    For detail on how to properly get the command's output (including pre-Python 2.7), see this: Running shell command from Python and capturing the output

    0 讨论(0)
提交回复
热议问题