Crossin的编程教室

标题: 模块和直接使用的疑惑 [打印本页]

作者: 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__':
只在直接调用时执行




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5