[英]Help with accessing module variable inside Python function?
我在名為 dictbuilder.py 的 Python 模塊中有以下 function:
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 的模塊導入並調用了這個 function。 我還想使用我已導入 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.