簡體   English   中英

幫助訪問 Python function 中的模塊變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM