Python 阅读具有函数调用的词典

Python 阅读具有函数调用的词典,python,Python,如何作为函数调用读取具有复杂嵌套dict/list和某些值的文件 Data = {'key1' : func1(arg1, arg2)}..... 如何将其作为字典读取,以便在加载文件后可以查询值 您需要保存函数所在模块的名称和函数的名称 import importlib # Suppose it is loaded from a file d = { "module": "my_lib", "function": "f1", "args": ["Hello", "W

如何作为函数调用读取具有复杂嵌套dict/list和某些值的文件

Data = {'key1' : func1(arg1, arg2)}.....

如何将其作为字典读取,以便在加载文件后可以查询值

您需要保存函数所在模块的名称和函数的名称

import importlib

# Suppose it is loaded from a file
d = {
    "module": "my_lib",
    "function": "f1",
    "args": ["Hello", "World!"]
}

module = importlib.import_module(d["module"])

ext_func = getattr(module, d["function"])
ext_func(*d["args"])
假设您拥有具有以下内容的my_lib.py

def f1 (s1, s2):
     print (s1, s2)

不要忘记创建
\uuu init\uuuuuy.py

如果您从文件中读取If,您将不会保留函数调用。我们有机会看到您的代码并更正它吗?