擅长:python、mysql、java
<p>首先,<em>不要使用<code>.py3</code></em>作为文件扩展名。Python无法识别它。在</p>
<p>Python3的导入系统实际上非常简单。<code>import foo</code>在<code>sys.path</code>中查找名为foo的包(目录)或模块(<code>.py</code>文件)。在</p>
<p><code>sys.path</code>包含各种通常安装库的标准目录,以及Python标准库。<code>sys.path</code>的第一个条目通常是<code>__main__</code>脚本所在的目录。如果您将Python作为<code>python -m foo.bar</code>调用,那么第一个条目将是包含<code>foo</code>包的目录。在</p>
<p>相对导入使用不同的语法:</p>
<pre><code>from . import foo
</code></pre>
<p>这意味着“从包含当前模块的包中导入<code>foo</code>模块或包。”这在<a href="https://www.python.org/dev/peps/pep-0328/" rel="nofollow">PEP 328</a>中有详细讨论,如果您不想为每次导入指定包的整个结构,那么它可能会很有用。在</p>