Я работаю над небольшим проектом питомца на питоне, и я хочу иметь возможность писать внешние модули и динамически импортировать их. До сих пор, у меня есть что-то вроде этого:Итерирование файлов python в заданном каталоге и их импорт?
def getModules(self):
os.chdir(moduleDir)
for module in os.listdir():
#code goes here to import
#also append to a list for use later on
Я хотел бы использовать import module
, но это только дает ошибку синтаксиса.
Вы пытались использовать «\ _ \ _ import \ _ \ _»? – martianwars
попытайтесь использовать 'importlib.import_module', если ваш moduleDir является пакетом, используйте' pkgutil.walk_packages', чтобы перечислить все модули. –
@hjfitz, если вы удовлетворены одним из ответов, пожалуйста, примите их – martianwars