我有一个程序可以从用户提供的 JSON 代码中自动生成数据结构。我还想提供一个选项,允许用户编写自己的函数以编程方式生成此数据结构。Python有没有办法通过路径加载任意模块并返回该模块的命名空间,以便我可以从我的程序中调用用户的函数?
例如,我想要以下内容:
def make(custom):
if not custom:
return helper('example.json')
else:
return load('path/to/user-script.py').make() # this line here