在文件readCSV.py
中,我编写了一个函数read_file
:
import csv
def read_file(fname):
with open(fname) as f_input:
for row in csv.DictReader(f_input):
#do something...
return data
我在ipython notebook
中使用这个函数:
df = readCSV.read_file("f.txt")
我有个错误:
NameError: global name 'csv' is not defined
你能告诉我为什么会这样吗?我怎么解决?谢谢!你知道吗
Python只导入一次模块。因此,如果在将模块导入笔记本后更改其内容,则不会看到更改。因此,将
import csv
添加到已导入的模块将产生此错误。最简单的解决方案:重启内核。你知道吗更好的解决方案是使用autoreload。这是:
将自动重新加载所有导入的模块,如果它们在执行单元格时发生更改。你知道吗
相关问题 更多 >
编程相关推荐