2016-10-05 7 views
-1
import subproccess 
import sys 

mylist= ['google.com','bbc.com','yahoo.com','gmail.com','hotmail.com', 
     'amazon.com'] 

for ping in mylist(0,5): 
    result = os.system("ping %s" % ping) 
    result.stdout=open("test.txt","w") 
    result.stdout.close() 

Возможно, кто-то найдет ошибку в моем коде? Я хочу вызвать этот скрипт из терминала cmd. Цель этого кода - каждый раз пинговать каждый веб-сайт, а затем записывать результат в текстовый файл. Я довольно новичок в python, и я не знаю, как создать правильный код.pinging websites from array in a loop

+0

Можете ли вы поделиться конкретными ошибками, с которыми вы сталкиваетесь? У вас есть несколько проблем с кодом, включая отсутствующие модули, отсутствующие равные знаки, итерацию по списку, логический порядок операций для файла. –

+0

У вас есть ошибки в вашем коде, где '=' в присваивании списка, что такое 'mylist (1,6)' предполагается делать или 'result.stdout = open (" test.txt "," w «)'? Кажется, вам не хватает некоторых из основ python, поэтому вы можете прочитать учебник или два. –

ответ

0
  • ОС не импортируется
  • MyList = [ 'google.com', 'bbc.com', 'yahoo.com', 'gmail.com', 'hotmail.com', 'amazon.com' ]
  • для пинг в MyList:
  • результат = os.system ("пинг -c 1% s" % пинг)
  • F = открыт ("test.txt", "ш") (открыть файл перед входом в цикл, иначе он будет переписывать файл каждый раз, когда цикл будет итерации)

    import os 
    
    mylist= ['google.com','bbc.com','yahoo.com','gmail.com','hotmail.com', 
         'amazon.com'] 
    
    f = open("file.txt", 'w') 
    for ping in mylist: 
        result = os.system("ping -c 1 %s" % ping) 
        f.write(ping + " : " +str(result) + "\n") 
    f.close() 
    
+0

большое спасибо. Я оставлю result.stdout.close() в цикле? И это записывает результат в файл? – user6367569

+0

@ user6367569 Вы снова должны увидеть обработку файлов в python. Недопустимый код обработки файлов. Btw вы должны положить close() вне цикла. Я полностью отредактировал полный код. –

+0

Я попытался, но проблема в том, что он не распознает f.write (ping + ":" + result + "\ n") ping – user6367569

 Смежные вопросы

  • Нет связанных вопросов^_^