python函数运行入口 python 运行函数

这个python程序的入口在哪?可以自己定义入口(main)
在代码最后面加上
if __name__=='__main__':
M = Macro()#实例化类文件
M.ExecuteBlock()#调用类文件的方法
这个实际上类似于C 或者 java 的main()
假设这个文件叫做mac.py
命令行里执行
python mac.py
#就会执行if __name__=='__main__': 下面的代码
python代码 怎么 开始执行,从什么位置开始的?python代码是顺序执行的,是自上而下的,它没有类似C的main函数这样的入口函数 。
python __name__是什么Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一 。Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能 , 模块被导入到别的文件中 , 可以调用这些变量和函数 。那么这时 __name__ 的作用就彰显了,它可以标识模块的名字,可以显示一个模块的某功能是被自己执行还是被别的文件调用执行,假设模块A、B,模块A自己定义了功能C,模块B调用模块A,现在功能C被执行了:
如果C被A自己执行,也就是说模块执行了自己定义的功能,那么 __name__=='__main__'
如果C被B调用执行 , 也就是说当前模块调用执行了别的模块的功能 , 那么__name__=='A'(被调用模块的名字)
其实换一种说法也就是表示当前程序运行在哪一个模块中 。
相关推荐:《Python入门教程》
下面举例说明:
首先自定义模块Student,在模块中定义功能Differ()
然后先自身执行,结果如下 , __name__=='__main__'
然后B调用执行,结果 __name__=='Student'
上面出两次结果,是因为python中导入模块会先将文件执行一遍,如下图:
到这儿可能有人已经注意到 , 上面的 __main__ 在python中作可以为函数的入口,而实际工程常用 if __name__=='__main__'来表示整个工程开始运行的入口 。此外你如果不想让功能的某部分被别的模块调用执行,比如我自定的模块Student里的‘我的密码是xxx’,只有自己执行才可以打印密码 。所有你可以把部分写在if语句里,只有__name__=='__main__'的时候才能执行 。这个可以这么理解,在if语句之外代码是最外层的,有点“全局变量”的意思,放入if里面就成了私有的了 。
【python函数运行入口 python 运行函数】关于python函数运行入口和python 运行函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读