Python

Python开发

Python语言

python中main函数的用法

什么场景下会有main函数?

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

main函数的作用?

__ name__ == '__ main__'是Python的main函数入口。并非说,加入这句才能使用python xxx.py来执行,而是说,这里可以判断,当前是否是直接被python直接调用执行。

main为什么只有文件当作执行程序的时候才会被执行呢?

这是由于两方面原因,一方面,main函数是所有执行程序的入口;另一方面,python的解释器是顺序执行脚本的并且不会调用任何不属于程序本身的代码和函数,需要补充说明的一点是,如果是被作为一个模块或库import到程序中,则会直接成为代码的一部分。

参考代码:

文件:main_function.py

import datetime

print('Hello World!')

print('Time is ', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A'))

def main():

print('this message is from main function')

if __name__ == '__main__':

main()

执行结果:

➜ main git:(master) ✗ py main_function.py

Hello World!

Time is 2019-07-22 09:50:50 Monday

this message is from main function

文件二:test_main.py

import main_function

print("Done!")

执行结果:

➜ main git:(master) ✗ py test_main.py

Hello World!

Time is 2019-07-22 09:52:00 Monday

Done!

内容来源于网络,如有侵权请联系客服删除

python中main的含义及用法_python中main函数的用法相关推荐

  1. python中max函数用法_python的max函数的用法,值得收藏

    本文,用max函数来找出数据中的最大值. 工具/材料 电脑 python 操作方法 01 从一串数字里面,找出最大值. max([5,6,7,8]) 02 从字符串里面找出最大值. max('5678 ...

  2. python中os.path.join()的循环用法_python中使用os.path.join()

    os.path.join的详细解释请移步os.path模块 在使用的过程中,我使用如下代码: import os path = "F:/gts/gtsdate/" b = os.p ...

  3. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  4. python的含义和用法_python中列表的含义及用法

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

  5. python中main方法的用法_python __main__和__init__正确用法

    因为我对python很新,所以语言的这个特殊方面对我来说仍然是不透明的. 因此,假设我的项目包含许多包含代码的文件和两个"服务"文件:__ init__.py和__main__.p ...

  6. python中main方法的用法_Python中的main方法

    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看.但事实上python中是没有你理解中的"main()"方法的.言归正传 if name = ...

  7. python中pos的用法_Python正则式的基本用法

    Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.re模块的基本函数 2.1使用compile加速 2.2 ma ...

  8. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  9. python中def _init_是什么意思_python中def __init__():的含义

    def __init__():的含义 关于__init__()函数,其本身是python的构造方法.如果不清楚这一点,看着ta就会一脸懵逼. 这个函数类似init()初始化方法,来初始化新创建对象的状 ...

最新文章

  1. 尽快卸载这两款恶意浏览器插件!已有近 50 万用户安装
  2. Oracle TNS协议中数据包的内部结构
  3. 005_HttpServlet
  4. FeHelper的安装与使用
  5. android data binding jetpack III 绑定一个方法
  6. C++中 引用与取地址的区别
  7. 突发!美国国会发函要求 Facebook 立即停止 Libra 项目
  8. sql server 比较大小
  9. python类带参数_Python函数参数传递机制(超级详细)
  10. 对位藏头诗 ——《集异璧之大成 》
  11. 粒子群优化算法(PSO)python实践
  12. java jsp中文乱码怎么解决_如何解决JSP中文乱码问题
  13. ros机器人编程实践(12.2)- 用turtlebot仿真巡线机器人
  14. 网络工程师(中级)知识点记录
  15. C语言获取程序运行时间
  16. JAVA医院预约挂号系统毕业设计 开题报告
  17. 今日收获(数据库方向)
  18. 浙江省高等学校教师教育理论培训上机考试
  19. 思维模型 罗森塔尔效应
  20. GoAccess 分析nginx日志

热门文章

  1. 状态机 复杂逻辑问题_状态管理中的逻辑
  2. 我从机器人先生那里了解到了有关InfoSec的全部信息
  3. 机器学习算法(三): 基于支持向量机的分类预测
  4. 数仓大法好!跨境电商 Shopee 的实时数仓之路
  5. Linux centos 使用yum安装MySQL
  6. Python deque的用法介绍
  7. 使用 postman 进行接口测试
  8. ASP.NET中UpdatePanel与jQuery同时使用所遇问题解决
  9. 关于Jquery中animate可以操作css样式属性总结
  10. 通过模板页master page和主题theme来实现网站的风格切换