1

我在名为 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 的模块中导入并调用了这个函数。我还想使用my_dict我已导入 main.py 的 dictbuilder.py 模块中的变量。当我尝试打印时my_dictbuilder.mydict,出现此错误:

AttributeError: 'function' object has no attribute 'my_dict'

谁能帮我弄清楚如何从我的 main.py 文件中访问 my_dict 变量?谢谢您的帮助!

4

1 回答 1

1

好吧,你正在返回my_dict,所以当你调用它时,只需将返回值存储在你的主模块中。

my_dict = dictbuilder.my_dictbuilder(reader_o, writer)
于 2011-08-10T19:52:16.207 回答