2014-01-12 171 views
2

喜是新來的蟒蛇,只是想用來閱讀簡單的csv文件,並輸出到終端:沒有蟒蛇輸出使用打印

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

然而,當我運行:

python program.py 

我得到沒有輸出,但沒有錯誤。

我做了什麼簡單的noob錯誤?

+4

您的文件可能爲空;如果你在'for'循環之前和之後添加'print'test''行,它會打印兩次'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