擅长:python、mysql、java
<p>如果我理解正确,您希望在mylib之外有一个</p>
<pre><code>from mylib import funA
</code></pre>
<p>首先,在mylib中似乎到处都需要相对导入。第二,您需要使用您的uuu init\uuuuy.py从本地目录导入所有内容,并使其在上面的目录中可用。我将更改(最少)您的文件如下,添加更多的文件来测试导入。你知道吗</p>
<h2>目录结构:</h2>
<pre><code>.
├── mylib
│ ├── fun1.py
│ ├── fun2.py
│ ├── __init__.py
│ └── test.py
├── scriptA.py
├── scriptB.py
└── script_test.py
</code></pre>
<h2>风趣2.py</h2>
<pre><code>from .fun1 import funA
def funB():
return True
</code></pre>
<h2>__初始值</h2>
<pre><code>from .fun1 import funA
from .fun2 import funB
</code></pre>
<h2>你知道吗测试.py你知道吗</h2>
<pre><code>from . import funA, funB
</code></pre>
<h2>你知道吗脚本a.py你知道吗</h2>
<pre><code>from mylib import funA
</code></pre>
<h2>你知道吗脚本b.py你知道吗</h2>
<pre><code>from mylib import funB
</code></pre>
<h2>脚本_测试.py你知道吗</h2>
<pre><code>from mylib import test
test.funA()
</code></pre>
<p>现在可以根据需要使用脚本A、脚本B或脚本U测试。当您在每个目录级别继续使用<code>.</code>的相对导入时,此模式扩展到更深层的目录结构。你知道吗</p>