python中main的含义及用法,python中main()
Python是一种解释性脚本语言。与C/C不同,C/C程序是从main函数开始执行的,python程序是从头到尾顺序执行的。先总结一下python中main函数的作用:让模块(函数)可以自己单独执行(调试),相当于构造了调用其它函数的入口,这就类似于C/C++里面的main函数了。。
一方面:我们想要自己单独执行(调试)
我们在这里实际调试一下(假设这个文件是test.py):
#test.pyprint(Hello World!)def aaa(): print(此消息来自aaa函数)def main(): print(此消息来自main函数)if _ _ name _ _= _ _ main _ _ :main()Print( now _ _ name _ _ is % s % _ _ name _ _)执行python test.py输出:
你好世界!message from main function now _ _ name _ _ is _ _ main _ _这里我们看到我们定义的aaa函数没有被执行,但是main函数中的内容已经被执行,说明如果_ _ name _= _ _ main _ _ :这个判断语句通过,判断条件中的main()已经被执行;
另一方面:通过import命令就可以使用其它.py文件里面的函数,我们将test.py中的模块(函数)导入到call.py中,请注意test.py和call.py放在同一个文件夹中;
# call . pyfromtest import AAAAAA()print( now _ _ name _ _ is % s % _ _ name _ _)执行python call.py输出:
你好世界!消息来自AAA函数,现在_ _ name _ _是_ _ main _ _所以当我们自己写的时候。py文件并且想测试里面的函数,可以拨打构造一个main函数入口测试自己的函数~
添加:test2.py
print(Hello World!)def AAA (): print(此消息来自AAA函数)def main (): print(此消息来自main函数)main () AAA()输出:
你好世界!该消息来自主函数,该消息来自AAA函数。其实这个也可以直接调试,test2.py也可以被其他模块直接调用,所以python中mian的设置有些鸡肋?——“不会,在call.py中执行test import aaa的命令时,main()函数中的内容仍然会被执行,所以如果 _ _ name _ _ == _ _ main _ :是有用的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。