以另一个Python函数的名称作为参数的Python函数

时间:2019-03-23 02:34:58

标签: python function arguments

我想定义一个调用另一个python函数的通用函数。我编写了通用函数,该函数将另一个python函数的路径和另一个python函数的名称作为参数。

import sys
def general_function(path, func):
    sys.path.insert(0, path)
    import func

但是,当我运行常规功能(保存在/MY/PATH/general_function.py中)时,出现以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/MY/PATH/general_function.py", line 4
    import func
           ^
ModuleNotFoundError: No module named 'func'

我该如何解决?我尝试了import *,但是也没有用。非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试一下?

import os
def general_function(path, func):
    os.chdir(path)
    import func