擅长:python、mysql、java
<p>我想你想做的是像下面这样的事情。我已经清理了一些目录名(通常目录是小写的下划线,类名是大写的),在python文件中添加了<code>.py</code>扩展名,并尝试创建一个最简单的环境来复制您的场景。希望这是有帮助的。在</p>
<h3>设置环境</h3>
<pre><code>$ mkdir src; mkdir src/functions; touch src/functions/func1.py; mkdir src/shared; mkdir src/shared/repositories; touch src/shared/repositories/org_repo.py
$ tree
.
└── src
├── functions
│ └── func1.py
└── shared
└── repositories
└── org_repo.py
# src/shared/repositories/org_repo.py
def a_cool_func():
print(f'hello from {__file__}')
# src/functions/func1.py
import pathlib
import sys
file_path = pathlib.Path(__file__)
path = file_path.resolve().parents[2]
sys.path.append(str(path))
from src.shared.repositories.org_repo import a_cool_func
print(f'hello from {__file__}')
a_cool_func()
</code></pre>
<h3>运行它</h3>
^{pr2}$