【问题标题】:Python script error :Unable to read csv filePython 脚本错误:无法读取 csv 文件
【发布时间】:2018-03-20 09:50:38
【问题描述】:

我正在尝试逐行处理选项卡下的 csv 文件。它引发错误。无法追踪我错在哪里。

这是文件:

/tmp/fa.csv

1       Close
6       Close
72      Close
99      Close
8       Close
4       Close
3       Close
103     Close
106     Close
107     Close
105     Close
220     Open

9.py

import csv
with open('/tmp/fa.csv') as f:
rown = csv.reader(f,delimiter='\t')
for row in rown:
print row[1]

输出:

[root@localhost ~]# python 9.py
  File "9.py", line 3
    rown = csv.reader(f,delimiter='\t')
       ^
IndentationError: expected an indented block

【问题讨论】:

  • 检查你的缩进... Python 我在缩进上比 C 更宽松!
  • print 语句之前提供和缩进,如错误所示
  • 错误信息从字面上告诉你错误在哪里以及它是什么,并推断你需要做什么:(

标签: python python-3.x python-2.7 subprocess


【解决方案1】:

IndentationError 错误。推送with语句内的内容

例如:

import csv
with open('/tmp/fa.csv') as f:
    rown = csv.reader(f,delimiter='\t')
    for row in rown:
        print row[1]

【讨论】:

    【解决方案2】:

    您得到的错误是 indentation 错误,与代码中的逻辑不完全一致。

    这是完整的工作代码:-

    import csv
    with open('/tmp/fa.csv') as f:
        rown = csv.reader(f,delimiter='\t')
        for row in rown:
            print row
    

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多