国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python中的main函数解析

Python中的main函数解析

头像

 Ly

2020-05-21 10:23:196874浏览 · 0收藏 · 0评论

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

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

这是由于两方面原因:

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

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

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

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

print_main_function.py

# import os
# import time
import datetime
print('Hello World!')
print('Time is ', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A'))
print('__name__ value: ', __name__)
def main():
    print('this message is from main function')
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__'。

当包含有main函数的程序被作为module被import时,该module程序(print_main_function.py)对应的__name__变量值为该module对应的函数名称,因此该module程序(print_main_function.py)中的main函数不会被执行。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

亚洲偷偷拍一区二区三| 吻戏视频| 好闺蜜4| 日本《暴力强伦轩》| 我喜欢你全集在线观看免费| 华丽的外出在线观看| 国产精华最好的产品入口| 《吃入铃铛》双男主全文免费阅读| 泰剧《金银瓶》免费观看| 《有夫之妇的秘书》演员表| 姐姐用脚帮你打枪| 《疯狂72小时》韩剧| 免费网站在线观看人数在哪省| 《妻子6》在线观看免费版电视剧| 高压监狱免费观看完整版在线播放| 黑色蕾丝透视露胸旗袍连衣裙| 成品免费PPT网站入口| 4488YY无码亚洲人成| 舌头伸进去添的我爽高潮| 男生亲你阴部代表什么心理| 伦理《少妇的滋味》完整版| 士豆动漫| 无人区免费观看高清电视剧| 万人骑的大学生活笔趣阁| 打扑克不盖被子| 《黏糊糊的你》免费观看| 茉莉花| 中文在线字幕免费观看电视剧00..| 体验所(HP)笔趣阁在线阅读 | 丁香花影院免费观看电视剧哈尔滨 | 《魅魔之耻》1~4集免费看 | 咬女生小头头视频| 亚洲AV成人片无码WWW| WWW.XJXJXJ48.GO..| 十八岁观看免费网名| 妈妈用嘴巴帮我消火怎么办| 少女自愈骑枕头视频| 昊梦梦主人请好好疼爱里面动画第二季 | 免费外国网站浏览器推荐| 交换朋友的老婆2中字谜给看| 美国性伦1980禁忌禁忌