作者StubbornLin (Victor)
看板Python
标题Re: [问题] 为何要使用 if __name__=='__main__'
时间Sun Dec 16 16:32:25 2007
※ 引述《apua (Apua=A__A)》之铭言:
: 我现在写 python 的习惯是直观的, 想要什麽就写什麽
: 但最近看到很多 python 的程式码都会写成:
: if __name__=='__main__':
: ...........
: ..........
: ...........
: 的形式。
: __name__ 不是本来就是字串 '__main__' 吗?为何要多此一举呢?
: 还是说在什麽样的情况底下, __name__ != '__main__' ?
那个的意思是,当此module被直接执行时,就运行这段程式码
通常用来测试用
__name__ 因为被import而执行时是 它module的名字
__name__ 被执接执行时是 "__main__"
差别就在这里,因为有很多module通常是写给别人import用的
但是我们如果直接执行这个module表示想测试看看这个module
所以用这个技巧,就能让这个module知道自己是不是被直接执行
如果直接执行,那判断式里放的通常都是测试用的程式码
又或着,当成console的命令提示字元方式 由sys.argv传参数
来执行特定功能的也有
--
VICTOR工作室 |
PTT游戏设计版隆重开幕!
|
不管是新手老手,程式美工音乐企划....
URL :
http://www.kinmen.info/vic/ |
都欢迎来游戏设计版参与讨论 XD
|
战略高手>
C/C++ |
GameTopics>
Visual Basic 6.0 |
GameDesign
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.208.121