Функция Python, которая принимает имя другой функции Python в качестве аргумента - PullRequest
0 голосов
/ 23 марта 2019

Я хотел бы определить общую функцию, которая вызывает другую функцию 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 голосов
/ 23 марта 2019

Попробуйте это?

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