擅长:python、mysql、java
<p>奇怪的问题我用一个类似的测试用例为你做了一些调查。在</p>
<pre><code>XML/
__init__.py -from indent import XMLIndentGenerator
indent.py -contains class XMLIndentGenerator, and Xml
Sink.py
</code></pre>
<p>似乎从模块导入一个类,即使只导入一部分,<strong>整个</strong>模块也可以按照您描述的方式访问,即:</p>
^{pr2}$
<p>这是意料之中的,因为我没有<code>import Sink</code>在<code>__init__.py</code>中……但是!在</p>
<p>我添加了一行缩进.py公司名称:</p>
<pre><code>import Sink
class XMLIndentGenerator(XMLGenerator):
(code)
</code></pre>
<p>现在,由于此类导入了<code>XML</code>包中包含的模块,如果我这样做:</p>
<pre><code>>>>import XML
>>>XML.Sink
<module 'XML.Sink' from 'XML\Sink.pyc'>
</code></pre>
<p>因此,由于导入的<code>sdds</code>模块也导入了<code>sddsdata</code>,所以您可以访问它。这回答了你问题中“怎么做”的部分,但是“为什么”是这样的,我相信文档中肯定有答案:)</p>
<p>我希望这会有帮助-我确实是在打字的时候这样做的!对我来说也是一次学习经历。在</p>