我有一个包含数据的日志文件。
我想将此文件转换为CSV(Excel)文件。
我使用Eclipse并在Jython中编写(所有最新版本),但是当我尝试导入CSV文件时,我总是收到此错误:
ImportError:没有名为csv的模块。
你知道为什么吗?
这是我的计划:
import csv
r = open('file.log')
w = open('newfile.csv','w')
writer = csv.writer(w)
for row in r.readlines():
writer.writerow(row.split())
r.close()
w.close()
现在我尝试了openCSV。已创建CSV文件,但该文件为空。
事实上,问题来自writeAll
。
如果我放writeNext
,CSV文件中只显示一行(这是正常的),但writeAll
,则该文件为空。
你知道如何解决我的问题吗?
这是我的计划:
from au.com.bytecode.opencsv import *
from java.io import *
for line in open("out.log"):
try :
en = line.split(" ")
writer = CSVWriter(FileWriter("out.csv"))
writer.writeAll(en)
except : IOException
答案 0 :(得分:1)
Jython似乎没有csv
模块(虽然它很奇怪,但在某些地方有记录)。相反,您应该使用Java库来完成相同的操作。似乎人们喜欢OpenCSV,但您可以自己决定(there's a question about good Java CSV libraries on SO)。
我无法确定这个难以捉摸的CSV模块是否真的存在。但是,您始终可以使用现有的Java库。
答案 1 :(得分:1)
看起来csv是在Jython 2.5.3中实现的。我尝试了Python Module of the Week中的示例,但它们都有效。