假如有in1.py以及in2.py两个模块:
# in1.py
import in2
print('I just want to run in1.py')
# in2.py
print ('I just want to run in2.py')
本来print (‘I just want to run in2.py’)这个语句,我只想我运行python in2.py时输出,而in2.py被import时不会输出。而现在python in1.py也照样输出I just want to run in2.py
如何解决:
# in1.py
import in2
if __name__ == '__main__':
print('I just want to run in1.py')
# in2.py
if __name__ == '__main__':
print ('I just want to run in2.py')
在不同的情况下,__name__ __name__ 的值是什么?
- 对于主程序来说,__name__ __name__ 就是__main__ __main__
- 对于被import的模块来说,__name__ __name__ 就是import的模块名