标题: 模块和直接使用的疑惑 [打印本页] 作者: pylearner 时间: 2018-3-14 00:56 标题: 模块和直接使用的疑惑 老师同学好:
os win10 py version 3.64
假设有 两个文件 文件一:
#one.pydef test():
print('test 111111')
print('so luck you can have me!!!')
if __name__=='__main__':
test()
else:
print('not directly invoking')
文件二:
import one
print('test 22222')
run one.py & two.py in cmd prompt we got respectly:
C:\Users\xxx>py one.py so luck you can have me!!!
test 111111
C:\Users\xxx>py two.py so luck you can have me!!!
not directly invoking
test 22222
但是如果在python shell下 so luck you can have me!!! 这句话就会消失 请问为什么...
>>>import one
not directly invoking
请问这是怎么回事?
作者: crossin先生 时间: 2018-3-14 10:59
if __name__=='__main__':
只在直接调用时执行