Создать файл CSV - PullRequest
       5

Создать файл CSV

0 голосов
/ 01 февраля 2011

У меня есть файл журнала с данными внутри.

Я хотел бы преобразовать этот файл в файл 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

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Jython, похоже, не имеет модуля csv (хотя это странно, но в некоторых местах это задокументировано).Вместо этого вы должны использовать библиотеку Java для достижения того же.Кажется, что людям нравится OpenCSV , но вы можете решить сами ( есть вопрос о хороших библиотеках Java CSV на SO ).

Я не могу взвеситьс уверенностью относительно того, действительно ли существует этот неуловимый модуль CSV.Однако вы всегда можете использовать существующую библиотеку Java.

1 голос
/ 12 марта 2015

Похоже, что CSV реализован в Jython 2.5.3.Я попробовал примеры из модуля Python недели , и они работают.

...