![](/img/trans.png)
[英]Importing XML to a dictionary, then accessing that dictionary from another module - Python
[英]Accessing dictionary of functions from another python file
這是一個示例代碼,它重新創建了我在項目中遇到的錯誤。 也許我錯過了一些東西,但似乎無法理解我在這里做錯了什么。
我有兩個文件:
my_functions.py 包含以下代碼
func_dict = {'f1': func1, 'f2': func2}
def func1():
print('func1')
def func2():
print('func2')
和一個試圖加載 function 字典並運行每個 function 的 main.py:
from my_functions import func_dict
func_dict['f1']()
func_dict['f2']()
當我運行 main.py 時,我from my_functions import func_dict
得到一個錯誤,上面寫着:
發生異常:未定義 NameError name 'func1'
我該如何解決? 如果我做錯了什么,請糾正我。 我基本上是在嘗試加載一個字典,該字典將更容易記住的鍵與模塊中更復雜的 function 名稱相關聯。
請將 2 個函數放在字典定義上,如下所示,然后重試。 那應該修復 NameError -
def func1():
print('func1')
def func2():
print('func2')
func_dict = {'f1': func1, 'f2': func2}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.