我正在尝试编写一个简单的脚本来ping地址并检索延迟时间。我在网上看到了几个解决方案,但对我来说不起作用。
import subprocess
import re
p = subprocess.Popen(["ping.exe","8.8.8.8"], stdout = subprocess.PIPE)
ping = p.communicate()[0]
timestr = re.compile("temps=[0-9]+ms").findall(str(ping))
timestr
只是一个空列表。知道为什么吗?
提前感谢
re.findall(r'temps=[0-9]+s*ms',str(ping))
解决了我的问题。我用几个数字的0到9的组合得到时间,s*ms
告诉它可以在ms
之前有0到几个空格。