韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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函数不会被执行。

关注

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

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

《漾出OVER FLOWER》…| 男女打扑克| 色情性黄17C片麻豆AV| 麻豆精品无码国产在线播放| 《巨大荫蒂》免费| 台湾版《黄花闺女》完整版| 叶子湄| 暴躁老女人免费观看电视剧| 东北老阿姨高清免费观看电视剧| 王娟被老赵一夜干4次| 臣卜扌桑扌圭鬲蘑菇| 儿子控制不住对妈妈发脾气怎么办 | 蜜桃成时熟| 日韩精品| 亚州精品无码A片毛片直播间| 天美麻花星空高清MV播放音乐 | 美女被咬小头头视频大全图片| 女人大阴肩夹缝是阴虚还是阳虚| 免费观看已满十八岁电视剧高清版 | | 无码粉嫩小滨无套在线观看...| 黑科网今日黑科独家爆料| GAI视频免费播放器| B站未过审的跳舞视频| 女子蹲坑排尿全过程| 女孩自愈视频免费观看第二集 | 小叔子从后面抱住我的电视剧| 超级少女| 老公在洗澡我被公干日本 | 打牌生猴子的视频大全| 《医务室的小秘密》动漫第一季免..| 两个人免费完整版在线观看| 摸摸大扔子是讽刺人还是夸人| 榜上佳婿电视剧全集免费观看高清| 77777影院在线观看电视剧大..| 惊愕情事| 《性爽2》电影| 《湿点》未增减板相似| 《人奶魔劫》完整版| 久久久久久精品国产三级涨奶| 亚州精品无码A片毛片吸奶视频