Python学习笔记(2) - Python的main函数

原创 2010年11月25日 10:33:00

在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

 

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

 

典型的Python文件结构:

Python 为什么需要使用__name__=='__main__'

每个模块都有自己的__name__属性,但__name__的值是会变化的,与__doc__不一样。所以可以利用这一点来进行一些操作: [plain] view plainco...
  • u012083681
  • u012083681
  • 2013年12月18日 22:29
  • 1167

python main函数

关于Python的主(main)函数问题 2007-07-23 19:14 初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用m...
  • shuyun123456789
  • shuyun123456789
  • 2014年04月17日 22:33
  • 1564

python中如何定义main方法

我们有时写的python模块需要自己测试, 简单方法就是定义main函数, 然后测试自己的模块接口。 def main():      test_yourCode() if __...
  • muzizongheng
  • muzizongheng
  • 2013年07月19日 09:06
  • 3877

Python中'__main__'模块的作用

Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。 但很多Python程序中都有 if __name__ == '__main__': statem...
  • rena521
  • rena521
  • 2015年07月15日 16:53
  • 1918

python的main函数

一个简单的样例,示范Python的Main函数以及参数的调用。
  • ppppfly
  • ppppfly
  • 2016年12月01日 00:42
  • 2341

关于Python的主(main)函数的原理

主函数调用函数的小程序: 1 import sys 2 def Fuc(): 3 print 'hello' 4 5 if __name__ == '__main__'...
  • u010159842
  • u010159842
  • 2016年10月13日 09:39
  • 9584

python中main的含义及用法

在写Python代码和看Python代码时,我们常常可以看到这样的代码: def main():     ......   if __name == "__main__":     main...
  • shaoguangleo
  • shaoguangleo
  • 2015年03月17日 22:25
  • 4164

关于Python的主(main)函数问题--转

初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法 #hello.py def foo(): str...
  • chjjunking
  • chjjunking
  • 2011年10月01日 20:36
  • 25944

python、main函数和argv参数

笔者学习和使用过的语言中:C语言,C++语言,C#语言,Java语言都时有main函数在的,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织...
  • stven_king
  • stven_king
  • 2017年02月08日 21:34
  • 5939

python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法

最近学习python的时候经常会看到好多py文件中都有if _name_ == ‘_main_‘: 这句话,所以就花点儿时间来研究一下,总结了一下使用方法及原则。平时我们使用python IDE编写p...
  • Winterto1990
  • Winterto1990
  • 2015年08月27日 13:16
  • 7385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python学习笔记(2) - Python的main函数
举报原因:
原因补充:

(最多只允许输入30个字)