没有使用print的python输出

没有使用print的python输出,python,csv,printing,output,Python,Csv,Printing,Output,您好,我是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 我没有得到任何输出,但没有错误 我犯了什么简单的noob错误?

您好,我是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
我没有得到任何输出,但没有错误


我犯了什么简单的noob错误?

如评论中所述,您的
cancerdata.csv
文件很可能是空的。见:

$ touch cancerdata.csv
$ python myprogram.py
没有输出


我们有输出

您可以查看CSV文档的部分。也许有一个quotechar类型是不期望的或类似的?(只是猜测)。

您的文件可能是空的;如果在
for
循环前后添加
打印“test”
行,它是否打印
test
两次?我还想问
head cancerdata.csv
的输出是什么,无论您在哪里运行
python program.py
。在IPython交互会话中调试此程序可能比通过脚本调试更容易。嗯,pycharm IDE表示,当鼠标悬停在print上时,语句将结束…@在for循环之前和之后添加print“test”只会打印出第一个对print的调用。嗨,这绝对不是空的
$ echo "1,2,3\n" > cancerdata.csv
$ echo "3,4,5\n" > cancerdata.csv
$ python myprogram.py
['3,4,5\\n']