在循环中从数组ping网站

时间:2016-10-05 17:51:29

标签: python arrays loops cmd ping

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终端调用这个脚本。此代码的目的是每次ping每个网站,然后将结果写入文本文件。我是python的新手,我不知道如何构建一个合适的代码。

1 个答案:

答案 0 :(得分:0)

  • os未导入
  • mylist = [' google.com',' bbc.com',' yahoo.com',' gmail.com', ' hotmail.com'' amazon.com']
  • 用于mylist中的ping:
  • result = os.system(" ping -c 1%s"%ping)
  • f = open(" test.txt"," w")(在进入循环之前打开文件,否则每次循环迭代时都会重写文件)

    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()