设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 17676|回复: 1
打印 上一主题 下一主题

模块和直接使用的疑惑

[复制链接]

6

主题

0

好友

116

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-3-14 00:56:48 |只看该作者 |倒序浏览
老师同学好:
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

请问这是怎么回事?



回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-3-14 10:59:32 |只看该作者
if __name__=='__main__':
只在直接调用时执行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 11:04 , Processed in 0.022017 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部