目录结构如下:
repo/
├─ third_party/
│ ├─ project/
│ │ ├─ src/
│ │ │ ├─ moduledir/
│ │ │ │ ├─ __init__.py
│ │ │ │ ├─ main.py
├─ pythonscript.py
在
main.py
中有一个(虚拟)函数:
def get_version():
return "1.0"
现在,从
pythonscript.py
开始,我该如何调用这个函数get_version()
?
注意:整个目录结构
third_party/project/src
不是模块/包,只有moduledir包含一个空的__init__
我试过了,但找不到
get_version()
:
sys.path.append(os.path.join(os.path.dirname(__file__), 'third_party/project/src/moduledir'))
from main import get_version
在
pythonscript.py
:
from third_party.project.src.moduledir.main import get_version
get_version()