Попробуйте сделать ping на несколько ПК с Python., - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь прочитать файл, который содержит ips 300 компьютеров, а затем записываю в новый файл, если он существует или не существует.

import os
import datetime
import platform
import subprocess

date = datetime.datetime.now()
day = date.day
hour = date.hour

os.chdir ('Path')
openips = open ("ips.txt","r")
ipfile = openips.readlines()
print (ipfile)

for ips in ipfile():
    ips = ips.strip()
    print (ips)
    args = ["ping", "-n", "4", "-l", "1", "-w", "1000", ips]
    pping = subprocess.Popen(args, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
    for line in pping.stdout:
        print (line)
    os.chdir ('Path')
    presult = open ("pingresults_{}_{}.txt".format(day,hour), 'a')
    presult.write ('{}_{}\n'.format(ips, line))
    presult.close ()

Не знаю почему, каждый раз, когда я тестирую свойкод.,,результат:

TypeError: объект списка не вызывается

Я пробовал все, даже когда я изменяю переменную на строку.,,сказать то же самое, просто изменив список для строки

1 Ответ

0 голосов
/ 30 сентября 2018

изменение:

for ips in ipfile:
   ...

без скобок

...