我在一个名为dictbuilder.py的Python模块中有以下函数:
def my_dictbuilder(reader_o, writer):
fieldnames = ('name', 'number')
reader = csv.DictReader(reader_o, fieldnames = fieldnames, delimiter="t")
my_dict = {}
id = 0
for row in reader:
id += 1
my_dict[id] = row['name'], row['number']
id += 1
return(my_dict)
我已经从一个名为main.py的模块中导入并调用了这个函数。我还想使用我导入main.py的dictbuilder.py模块中的my_dict
变量。当我尝试打印my_dictbuilder.mydict
时,我得到这个错误:
AttributeError: 'function' object has no attribute 'my_dict'
谁能帮我弄清楚如何从我的main.py文件访问my_dict变量?谢谢你的帮助!
好吧,你返回my_dict
,所以当你调用它时,只需将返回值存储在主模块中。
my_dict = dictbuilder.my_dictbuilder(reader_o, writer)