【问题标题】:Ping IP Two Times - PythonPing IP 两次 - Python
【发布时间】:2017-08-19 15:49:54
【问题描述】:

我有一个关于subprocess.call 的简单问题。

我正在尝试 ping 一些 IP 地址,而 ping 指令正在 ping 它 4 次。

但我想 ping 每个地址 2 次。我可以将 count = 之类的任何值添加到`subprocess.call 吗?

我正在检查有关该问题的文档,但没有发现任何可以帮助我解决此问题的方法,或者是否有任何其他说明可以使用。

或者我必须为此制定一个方法吗?并添加计数变量?

这是代码:

import subprocess
#import time

for ping in range (30,36):
    ipek = "192.168.0." + str(ping)
    subprocess.call(["ping", ipek])

【问题讨论】:

  • 是的,粘贴代码——显然,这会有所帮助。另外,你看错了:subprocessping 的作用无关。你需要看ping的文档,而不是subprocess.call的文档!

标签: python python-3.x ip subprocess ping


【解决方案1】:

这段代码应该做你想做的:

import subprocess #import subprocess

for ping in range(30, 36): #all ip's ending in 30 to 36
    ipek = "192.168.0." + str(ping) #set ip string
    subprocess.call(["ping", ipek, "-n", "2"]) #ping

【讨论】:

  • 我在做同样的事情 Brendan,但我得到了类似的 Traceback(最近一次调用最后):文件“C:/Users/DELL/PycharmProjects/untitled2/ip.py”,第 7 行,在 subprocess.call(["ping", ipek, "-n", count]) #ping File "C:\---Python\Python36\lib\subprocess.py",第 267 行,调用Popen(*popenargs, **kwargs) as p: File "C:\---Python\Python36\lib\subprocess.py", line 707, in init
  • 这不是你想要的吗?
  • 这样做了两次
  • 你能运行那个确切的代码并且只运行那个代码吗?你在窗户上吗?
  • 我认为 subproces..call 不能接受参数计数,是的,我在 Windows 10 上
猜你喜欢
  • 2018-01-15
  • 2016-12-10
  • 1970-01-01
  • 2015-06-05
  • 2015-01-19
  • 1970-01-01
  • 2012-02-11
  • 2023-01-25
  • 2011-06-26
相关资源
最近更新 更多