我想在文件夹中打开一个名为x的csv,文件名为“blah.csv”。
import csv
def amread(x):
with open('x', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
return;
amread()返回名称blah.csv未定义
由于缺乏明确性,以下是交互式窗格中未经编辑的完整报价:
>>> import csv
>>> def amread(x):
... with open('x', newline='') as f:
... reader = csv.reader(f)
... for row in reader:
... print(row)
... return;
...
>>> amread(blah.csv)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'blah' is not defined
答案 0 :(得分:1)
>>> amread(blah.csv)
这将在python名称空间blah.csv
中查找名称。您没有使用此名称的变量或参数,这会导致错误“名称blah.csv未定义”。
假设您想要打开一个实际命名为blah.csv的文件,您可以将该名称作为字符串传递:
>>> amread('blah.csv')
答案 1 :(得分:0)
amread(blah.csv) 这将在python命名空间blah.csv中查找名称。您没有使用此名称的变量或参数,这会导致错误“名称blah.csv未定义”。
假设您想要打开一个实际命名为blah.csv的文件,您可以将该名称作为字符串传递:
amread( 'blah.csv')
答案 2 :(得分:0)
Pandas相当擅长这一点,我通常使用read_csv。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html