python 开始! Python 关于 name main的使用
2014-11-25 16:39
211 查看
python开始restapi开始
(转)看过很多python的code都有这段代码:
?
这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是'__main__',main代码里面的就不执行了。
比如有这样的一个文件test.py,里面代码如下:
?
当按F5的时候可以独立运行程序,结果:
?
但是也可以作为模块import使用,结果:
?
The
?
mygame.py文件
?
Inthisexample,we'vewrittenmymath.pytobebothusedasautilitymodule,aswellasastandaloneprogram.Wecanrunmymathstandalonebydoingthis:
Butwecanalsousemymath.pyasamodule;let'sseewhathappenswhenwerunmygame.py:
Noticethatherewedon'tseethe'test'linethatmymath.pyhadnearthebottomofitscode.That'sbecause,inthiscontext,mymathisnotthemainprogram.That'swhatthe
在这个例子里面mygame.py里面调用square函数的时候,就不会执行mymath.py里面的main函数了。
伪python爱好者,正宗测试实践者。
(转)看过很多python的code都有这段代码:
比如有这样的一个文件test.py,里面代码如下:
参考:
http://pyfaq.infogami.com/tutor-what-is-if-name-main-for
The
if__name__=="__main__":...trickexistsinPythonsothatourPythonfilescanactaseitherreusablemodules,orasstandaloneprograms.Asatoyexample,let'ssaythatwehavetwofiles:
mumak:~dyoo$catmymath.py
mymath.py文件
mumak:~dyoo$catmygame.py
mygame.py文件
mumak:~dyoo$pythonmymath.py
test:square(42)==1764
Butwecanalsousemymath.pyasamodule;let'sseewhathappenswhenwerunmygame.py:
mumak:~dyoo$pythonmygame.py
thisismygame.
289
Noticethatherewedon'tseethe'test'linethatmymath.pyhadnearthebottomofitscode.That'sbecause,inthiscontext,mymathisnotthemainprogram.That'swhatthe
if__name__=="__main__":...trickisusedfor.
在这个例子里面mygame.py里面调用square函数的时候,就不会执行mymath.py里面的main函数了。
伪python爱好者,正宗测试实践者。
相关文章推荐
- 【python】Python 关于 name main的使用
- Python 关于 name main的使用
- Python 关于 name main的使用
- Python 关于 name main的使用 if __name__ == '__main__':
- 使用Python 2.x关于统一字符编码的问题。
- 关于 python 中使用 lambda 表达式的问题
- Python连载系列之Python语法基础1:开始使用Python
- 关于PYTHON里SUPER使用时报的typeerror错误
- 关于PYTHON里SUPER使用时报的typeerror错误
- Python - 开始使用Python编程
- 几个相似的关于操作内存的函数---开始大量使用.
- 关于在组件GIS开发中使用Python的一点补充说明
- 使用 Python 开始游戏开发
- 关于使用冒泡排序法容易陷入的误区( i 从 0 开始, 还是从 1 开始)
- 关于PYTHON的模板的使用
- 关于PYTHON里SUPER使用时报的typeerror错误 - dongua的日志 - 网易博客
- 近期准备写一系列关于使用python实现常用算法的文章
- 笔记:Ubuntu下快速开始使用Python Thrift | 孙立文的博客
- 关于python使用pyrex编译成可执行文件的问题
- Python multiprocessing 使用手记[3] – 关于Queue