【发布时间】:2013-02-09 02:33:20
【问题描述】:
我正在尝试在 Python 中运行以下代码,但出现错误:
csv.Error: sequence expected
有人知道我的代码有什么问题吗? (该文件之前已导入程序中)。
import csv
file = open('/home/btoms/Desktop/TomsBen/2000/01/01/20000101acme.mts', 'r')
variables = []
file.readline() #Skip a line
file.readline()
file.readline() #Skip another line
for line in file:
tmp = line.split()
tmp_STID = str(tmp[0])
tmp_T = float(tmp[4])
tmp_RH = float(tmp[3])
tmp_Times = float(tmp[2])
variables.append(tmp_STID)
variables.append(tmp_Times)
variables.append(tmp_T)
variables.append(tmp_RH)
if tmp_T < 6.2 and tmp_RH > 60.0:
dataCSV = open('ProgramCheck.csv', 'w')
writer = csv.writer(dataCSV, dialect='excel')
writer.writerow(['Station ID', 'Time', 'Temperature' , 'Relative Humidity'])
for values in variables:
writer.writerow(values)
else:
pass
file.close()
错误出现如下:
Traceback (most recent call last):
File "checkcsv.py", line 30, in <module>
writer.writerow(values)
_csv.Error: sequence expected
【问题讨论】:
-
请发布完整的错误信息和完整的回溯。
-
else: pass在您的代码中不执行任何操作。你的意思是做别的事吗? -
它应该跳过打开文件中的当前行并转到下一行。我想这就是我要遇到的下一个问题!
-
你是在把这条线写到你的 csv 文件吗?
-
是的,我正在尝试从“变量”列表中获取每个索引项并将它们写入 csv 文件。查看编辑 - 我刚刚添加了我第一次没有粘贴的程序的第一部分。