我在IPython、Spyder环境中使用if __name__ == '__main__'
技巧遇到了麻烦。我尝试了这个主题中提供的所有方法:if __name__ == '__main__' in IPython
这是我的超级简化模块:
Module1.py
Class UnitTest():
print 'Mod1 UnitTest!'
if __name__ == '__main__':
UnitTest()
模块2.py
import Module1
Class UnitTest():
print 'Mod2 UnitTest!'
if __name__ == '__main__':
UnitTest()
所以我运行Module2.py时,总是看到Mod2 UnitTest
和Mod1 UnitTest
都被打印出来。这些在一个IPython内核中执行。我只想要显示Mod2 UnitTest
的信息。你有什么想法?