我很难理解Python 3.x中的导入方式。假设我有一个像这样的项目结构
test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py
我的理解是,可以将
foo
和bar
视为程序包,而将.py
文件视为模块。我想在
foo1
(这是主脚本)中导入bar1
和foo2
。如何以绝对和相对方式做到这一点?如果要在此之后执行
foo2
,这是否是一个不好的项目结构(也许foo2
应该放在其他位置,但我不想将其放在根目录)? 最佳答案
尝试这个:
import importlib
name = input('Enter module name:')
importlib.import_module(name)
如果需要有关importlib的更多信息,请检查https://docs.python.org/3/library/importlib.html#module-importlib
关于python - 关于项目结构的绝对和相对进口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53753326/