创建一个CSV文件

创建一个CSV文件,csv,jython,Csv,Jython,我有一个日志文件,里面有数据 我想将此文件转换为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(): writ

我有一个日志文件,里面有数据

我想将此文件转换为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()
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

现在我尝试了openCSV。CSV文件已创建,但为空

事实上,这个问题源于
writeAll

如果我输入
writeNext
,CSV文件中只会显示一行(这是正常的),但如果输入
writeAll
,则文件为空

你知道我如何解决我的问题吗

这是我的节目:

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

Jython似乎没有一个
csv
模块(虽然有些地方有文档记录,但这很奇怪)。相反,您应该使用Java库来完成同样的任务。人们似乎喜欢,但你可以自己决定()


我无法确定这个难以捉摸的CSV模块是否真的存在。但是,您始终可以使用现有的Java库。

Jython似乎没有
csv
模块(尽管有些地方有文档记录,但这很奇怪)。相反,您应该使用Java库来完成同样的任务。人们似乎喜欢,但你可以自己决定()


我无法确定这个难以捉摸的CSV模块是否真的存在。但是,您始终可以使用现有的Java库。

看起来csv是在Jython 2.5.3中实现的。我尝试了来自的示例,它们很有效。

看起来csv是在Jython 2.5.3中实现的。我尝试了来自的示例,它们很有效。

为什么
csv
列在列表中?那太令人困惑了@mgiuca这很奇怪,因为它似乎记录在一个地方而不是另一个地方。我在Jython源代码中找不到任何类似的东西,所以我认为可以安全地假设它不存在或不处于完美的工作状态。可能是错的。谢谢,我会去看OpenCSV。为什么
csv
列在列表中?那太令人困惑了@mgiuca这很奇怪,因为它似乎记录在一个地方而不是另一个地方。我在Jython源代码中找不到任何类似的东西,所以我认为可以安全地假设它不存在或不处于完美的工作状态。不过可能是错的。谢谢,我会去看OpenCSV。它在2.5.2中也可以用。在2.5.2中也可以用