【问题标题】:no python output using print没有使用打印的python输出
【发布时间】:2014-01-12 21:52:37
【问题描述】:

您好,我是 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

我没有得到任何输出,但也没有错误。

我犯了什么简单的菜鸟错误?

【问题讨论】:

  • 你的文件可能是空的;如果在for 循环前后添加print 'test' 行,它会打印两次test 吗?
  • 我还想问一下head cancerdata.csv 的输出是什么,无论你在哪里运行python program.py
  • 在 IPython 交互式会话中调试它可能比通过脚本更容易。
  • hmm pycharm IDE 在将鼠标悬停在打印上时说预期语句结束...
  • @在 for 循环前后添加 print 'test' 只会打印出第一个 print 调用。

标签: python csv printing output


【解决方案1】:

如 cmets 所述,您的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']

我们有输出!

【讨论】:

  • 嗨,绝对不是空的
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多