Python中的main函数解析

图片[1]-Python中的main函数解析-uusu优素-乐高,模型,3d打印,编程

Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行;

当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。

这是由于两方面原因:

一方面,main函数是所有执行程序的入口;

另一方面,python的解释器是顺序执行脚本的并且不会调用任何不属于程序本身的代码和函数。

需要补充说明的一点是,如果是被作为一个模块或库import到程序中,则会直接成为代码的一部分。

下面可以通过程序来更好地了解main函数的作用,这里我们编写两段程序print_main_function.py和print_main_module.py

print_main_function.py

#importos
#importtime
importdatetime
print('HelloWorld!')
print('Timeis',datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S%A'))
print('__name__value:',__name__)
defmain():
print('thismessageisfrommainfunction')
if__name__=='__main__':
main()
#print(__name__)

print_main_module.py

import print_main_function

print("Done!")

单独运行print_main_function.py程序,结果如下

p7.jpg

运行print_main_module.py程序(将print_main_function.py作为module引入执行),结果如下

p7.jpg

对比两段程序运行结果可发现,当直接运行包含main函数的程序时,main函数会被执行,同时程序的__name__变量值为'__main__'。

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容