簡體   English   中英

從另一個 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.

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