我正在尝试使用ping时间创建一个csv文件。下面我有代码来获取ping时间并将其放在csv文件中。不幸的是,csv文件中的格式有点混乱。
import subprocess as sp
import csv
ip = "216.52.241.254"
status,result = sp.getstatusoutput("ping -n 1 -w 1000 " + ip + ' | grep -o time=[0-9]* | grep -o [0-9]*')
with open('C:/PingData/test.csv', 'a') as csvfile:
#result = int(result)
cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
cwriter.writerow(result)
我正在寻找一个解决方案/原因,为什么有多余的空白行被打印,以及为什么数字之间有空格(我尝试将它们作为整数传递无效)
答案 0 :(得分:0)
writerow
需要一个列表,因此它将您的字符串作为字符列表。将其放在括号中,将其视为单个字符串的列表:
cwriter.writerow([result])