Python импортирует функцию с именем файла, содержащимся в переменной

Привет У меня есть каталог в той же папке, что и мой основной скрипт под названием «действия» в этой папке, есть несколько сценариев, которые могут быть использованы в любой момент по основному скрипту. Я нахожусь в точке, где у меня есть имя скрипта в виде строки в переменной VAR (для примера). Я хотел бы иметь возможность импортировать этот файл с помощью переменной.

Если ваша цель – просто выполнить файлы, вы можете использовать

 with open(filename) as f: exec(compile(f.read(), filename, "exec")) 

или Python 2.x function execfile() .

Если вы действительно хотите импортировать модули с использованием полного импортного механизма, вам нужно __init__.py в actions каталога и можете использовать что-то вроде

 module = __import__("actions.foo") 

для импорта actions/foo.py

Используйте функцию __import__

 __import__(str)