2014-01-12 3 views
2

Привет я новичок в Python и просто пытается прочитать простой файл CSV и вывода на терминал с помощью:не выход питон не используя печать

import csv 
with open('cancerdata.csv', 'rb') as csvfile: 
    data = csv.reader(csvfile, delimiter=' ') 
    for row in data: 
     print row 

Однако, когда я бегу:

python program.py 

Я получаю нет выхода, но ошибок нет.

Какая простая ошибка, которую я сделал?

+4

Возможно, ваш файл пуст. если вы добавляете строку 'print 'test'' до и после цикла' for', она дважды печатает 'test'? –

+2

Я также спрошу, что такое вывод 'head cancerdata.csv', и запускайте его с любого места, где вы работаете' python program.py'. – colcarroll

+0

Это может быть проще отладить это в интерактивном сеансе IPython, чем через скрипт. – dbliss

ответ

0

Как указано в комментариях это очень вероятно, что ваш файл cancerdata.csv является пустым. См:

$ touch cancerdata.csv 
$ python myprogram.py 

Нет выхода.

$ echo "1,2,3\n" > cancerdata.csv 
$ echo "3,4,5\n" > cancerdata.csv 
$ python myprogram.py 
['3,4,5\\n'] 

У нас есть выход!

+0

привет, это определенно не пусто – brucezepplin

0

Вы можете ознакомиться с разделом CSV-документации Dialects and Formatting Parameters. Может быть, есть тип катчара, который не ожидается или что-то подобное? (просто догадка).

Смежные вопросы