帮助访问Python函数中的模块变量



我在一个名为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)

最新更新