我想把命令的结果保存在csv文件中。
我现在有这个代码:import sys
import os
import time
import datetime
import subprocess
import csv
with open("compteur_data.csv","a") as csvfile:
date = datetime.datetime.today()
wtr=csv.writer(csvfile)
wtr.writerow(['Date/Heure','DATA']) #pillar title
while True:
ts = time.time()
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print '..............................', st
sys.stdout.flush()
cmd = 'sdm120c -a 1 -b 2400 -P N -S 2 -j 20 -z 1 /dev/ttyUSB0'
(c_stdin,c_stdout,c_stderr)=os.popen3(cmd,'r')
out=c_stdout.read()
print out
c_stdin.close()
c_stdout.close()
c_stderr.close()
wtr.writerow([date,out])
time.sleep(5)
我的目的是从sdm120c收集数据,然后将数据保存在csv文件中。
在我的pythonshell上,我每5秒就可以看到我想要保存的所有数据,但是当我打开目标csv文件时,没有任何内容写入。。
也许有人可以问我我的错误在哪里?拜托。在