擅长:python、mysql、java
<p>如果是供您个人使用,您可以将所有类<code>Class1</code>,<code>Class2</code>。。。在<code>myFile.py</code>中并使用它们调用<code>import myFile</code>(不带<code>.py</code>扩展名)</p>
<pre><code>import myFile
myVar1 = myFile.Class1()
myVar2 = myFile.Class2()
</code></pre>
<p>从另一个脚本中。如果希望能够使用不带文件名前缀的类,请按以下方式导入文件:</p>
<pre><code>from myFile import *
</code></pre>
<p>请注意,要导入的文件应该位于Python可以找到它的目录中(与运行脚本的目录相同,或者位于<code>PYTHONPATH</code>中的目录)。你知道吗</p>
<p>如果您想创建一个Python模块以进行分发,则需要<code>_init_</code>。以下是说明:<a href="https://docs.python.org/3/distributing/index.html" rel="nofollow noreferrer">Distributing Python Modules</a></p>
<p>检查Python的样式指南PEP 8<a href="https://www.python.org/dev/peps/pep-0008/#imports" rel="nofollow noreferrer">on imports</a>后编辑:</p>
<blockquote>
<p><em>Wildcard imports (from</em> <code>import</code><em>) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools</em></p>
</blockquote>
<p>所以在这个例子中你应该使用</p>
<pre><code>from myFile import Class1, Class2
</code></pre>