国产成人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函数不会被执行。

关注

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

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

我的女上司| 《性房纵欲》在线观看| 乱亲女小莹的| 三个老师轮流给学生布置作业| 《熟妇的荡欲》HD中字| 两领导在车上吃我的奶| 欧美大片免费PPT| 床戏| 斗鱼静宝宝| 洞洞饿了1-36集全免费| 蜜桃成熟2| 《黏糊糊的你》免费观看| AAAAA级产妇孕妇| 无人区与二线无人区的区别| 开会也一直放里面老板的| 晚上打扑克视频| 《厨房韵母2》动漫下线了吗| 坤坤寒入桃子里电视剧免费看| 下面流乳白色的水的原因| 国产X7X7X7X7X7 性价..| 公交车上被蹭水后多久自然恢复| 国精产品一品二品国精| 夜生活在线观看免费观看电视剧 | 家公给我治疗5中字| 麻豆传媒在线观看| 《大尺度吃奶做爰》电影| 《丰满的女邻居》播放| 女性私处蹲下拍照有疙瘩| BOBO浏览器(海外版)| 老公弄我一边干一边说粗话| 免费观看已满十八岁电视剧中文版.| 把女人弄湿后男人的心理变化 | WWW.XIXIXJ48.GO..| 《性呻吟》伦理| 狗配人的大片视频大全| 公交车大肉大捧一进一出好爽 | 女团热舞DJ| 音响怎么选| 迪拜的女孩| 成品人和精品人的区别在哪里知乎| 《交换做爰》在线观看