擅长:python、mysql、java
<p>第一个<code>print</code>具有误导性:由于您不是导入,而是在第一次执行文件(<code>__name__ == '__main__'</code>为真),所以主模块只导入一次。将起点移到辅助文件中,或检查<code>__name__ == '__main__'</code>。在</p>
<p>顺便说一下,<a href="http://effbot.org/zone/import-confusion.htm#circular-imports" rel="nofollow">circular</a><a href="http://docs.python.org/faq/programming.html#what-are-the-best-practices-for-using-import-in-a-module" rel="nofollow">import</a>是个坏主意。您应该解决循环导入(通过将foo移动到专用库)。或者,您可以使模块可重入(即在添加之前检查当前目录是否在<code>sys.path</code>中)。在</p>