我很难理解Python 3.x中的导入方式。假设我有一个像这样的项目结构

test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py


我的理解是,可以将foobar视为程序包,而将.py文件视为模块。

我想在foo1(这是主脚本)中导入bar1foo2。如何以绝对和相对方式做到这一点?

如果要在此之后执行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/

10-09 15:47