Python的main函数

初学Python,写C++时,习惯写上main函数,作为程序入口,

但是,在写Python时,只能看见 __name__ == "__main__",

于是,探个究竟,Python程序从哪开始?啧啧,虽然它多数是脚本~

转自下面链接的一段话:

http://blog.163.com/benben_long/blog/static/199458243201212123099/

if __name__=="__main__":
    print("main")
    foo()

这是由于当你以单个文件运行时,__name__便是__main__
当你以模块导入使用时,这个属性便是这个模块的名字。

资料:

http://blog.csdn.net/fervor_heart/article/details/8786240

1).  python 代码的执行不依赖于 main() 函数;

2).  python 代码从没有缩进的代码开始执行。

Python的main函数,布布扣,bubuko.com

时间: 2024-10-08 20:50:46

Python的main函数的相关文章

如何理解Python的Main函数?

作者:蟒蛇帝国(ID:Pythondg) 难度:初级 演示环境:OS:ubuntu 16.04Python:3.6 编写 Python 代码的时候我们经常看到下面这条语句.貌似是 Python 的 Main 函数.那它具体是什么意思呢. if __name__ == '__main__':     print('hello world') 首先 Python 里有两个概念, 源码文件: ~/code_house/py_dev$ tree . ├── file1.py ├── file2.py └

python 中main函数总结

Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数. 每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'.这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当

Python:main函数

什么是函数? 一个程序可以包含多个模块,程序越复杂,包含的模块和功能就越多,模块细分里面包含多个类,类这个概念在任何一门面向对象语言里面都很重要,在类里面最主要的就是包含的函数,函数式实现某一个功能的代码体,函数对代码最基本的一个封装. 所以多个函数构成一个类,多个类构成一个模块,多个模块构成一个程序. 主函数,整个程序的一个入口 如: def add(num01, num02): return num01 + num02 def sub(num01,num02): return num01 -

python中main()函数写法

顶顶大名的Guido van Rossum(Python之父)推荐的main写法: #!/usr/bin/python import sys import getopt class Usage(Exception): def __init__(self, msg): self.msg = msg def main(argv=None): if argv is None: argv = sys.argv try: try: opts, args = getopt.getopt(argv[1:],

python main函数中变量默认为global variable

在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量. 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出. 测试代码如下: <span style="font-size:18px;">#coding=utf-8 #测试python的全局变量,局部变量的机制 def formal_print(s_global):#常规的传参用法,传递参数进行print,变量名可任意 print &quo

python 如何写好main函数

每个程序员在学习编程的过程中,肯定没少写过main()函数,Python程序员也不例外.本文为大家分享Python之父Guido van Rossum推荐的函数写法,可以大大提高这个函数的灵活性.一般来说,Python程序员可能是这样写main()函数的:"""Module docstring.This serves as a long usage message."""import sysimport getoptdef main(): par

007 Python 模块及函数

# Python ● 别人写好的东西(库) A:*foo1 foo2 foo3 foo4 B:*foo2 foo1 foo3 foo4 from XX import XX from XX 就是 包的东西 ● __XX__.py 不对外公开的 1 #fileDemo.py 2 # -*- coding: UTF-8 -*- 3 4 def FooDemo(): 5 print("FillDemo.FileDemo.FfooDemo()") 6 1 #Demo.py 2 # -*- cod

C语言中的main函数为什么被称作程序入口

以前在学Python时,对于类前的__main__判断有过了解,后来在学习C语言时发现其实都是互通的.所有的程序入口,比如main或者WINmain,在很多编程语言中都以主函数的方式出现.下面为大家整理了一些程序入口的基本概念. 首先,我们的程序进入到入口函数之前,是发生了很多事情的.操作系统的安排,启动运行时库,运行时库再初始化好环境,然后启动你的入口函数,你的程序才正常的运行起来.等你的程序运行结束后,就退回到运行时库,然后再退回到操作系统,然后系统再调度其他程序执行. 在系统把使用权交给我

python内置函数和魔法函数

内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str方法等等. init(self, …):初始化对象class,在创建新对象时调用.在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attribute”错误: del(self):释放对象,在对象被虚拟机删除之前调用: new(cls,*args,**kwd):实例的生成操作,