因為Python模組在被匯入時,定義在模組中的頂級程式碼是會被執行的!如果我們想改變這種執行方向可以這樣做:
if __name__ == '__main__':#當這個模組作為主程式時__name__的值就會等於'__main__',當被別人呼叫的時__name__等於這個模組的名字。
print 'Will enter module1.main';
else:
print'Will enter module1.test';
因為Python模組在被匯入時,定義在模組中的頂級程式碼是會被執行的!如果我們想改變這種執行方向可以這樣做:
if __name__ == '__main__':#當這個模組作為主程式時__name__的值就會等於'__main__',當被別人呼叫的時__name__等於這個模組的名字。
print 'Will enter module1.main';
else:
print'Will enter module1.test';