IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python——__name__ == __main__用法理解 -> 正文阅读

[Python知识库]python——__name__ == __main__用法理解

python——__name__ == "__main__"用法理解

作为解释性脚本语言,python程序并没有特定的main()主程序入口,一般就是自顶向下,逐行执行,一般python可以理解__name__ == "__main__"为程序的执行入口。

  1. __name__的理解

    __name__方法是python中的一个内置函数,记录的值就是一个字符串

    如果是在当前文件中执行,记录的值就是__main__

    在test1文件中编写

    print(__name__)		#输出__manin__说明此时是在本文件中执行
    
    输出结果:
    C:\Users\qun\AppData\Local\Programs\Python\Python37\python.exe C:/Users/qun/Desktop/python封装项目/test1.py
    __main__
    

    如果是在另外的py文件中执行,记录的值就是模块名

    在test2文件中编写

    import test1		#输出的是文件文件名,说明是在其他文件中导入执行的
    
    输出结果:
    C:\Users\qun\AppData\Local\Programs\Python\Python37\python.exe C:/Users/qun/Desktop/python封装项目/test2.py
    test1
    
  2. python文件一般可以有两种执行的方式

  • 自己在本文件当中直接执行
  • 作为模块在另外的.py文件中导入执行

综合案例:

创建两个文件来计算面积

参数文件argument.py内容如下:

length = 10
width = 10


def get_area():
    print("长度:{}".format(length))
    print("宽度: {}".format(width))

get_area()

C:\Users\qun\AppData\Local\Programs\Python\Python37\python.exe C:/Users/qun/Desktop/python封装项目/argument.py
长度:10
宽度: 10

进程已结束,退出代码0

计算文件Area.py内容如下:

import argument

print("计算面积为:{}".format(argument.length * argument.width))

C:\Users\qun\AppData\Local\Programs\Python\Python37\python.exe C:\Users\qun\Desktop\python封装项目\Area.py
长度:10
宽度: 10
计算面积为:100

进程已结束,退出代码0

从以上的例子可以看到,如果将文件作为模块导入使用的话,模块文件中的代码会被逐步执行,有时我们只需要模块文件中的某些参数,不需要某些代码执行,此时就可以借助于__name__ == "__main__"来控制语句的执行,在__name__下的语句在导入时不执行

修改argument.py文件

length = 10
width = 10


def get_area():
    print("长度:{}".format(length))
    print("宽度: {}".format(width))


if __name__ == "__main__":  # 使用此方法时,下面的语句在导入到其他文件中时不执行
    get_area()

再次执行Area.py文件

C:\Users\qun\AppData\Local\Programs\Python\Python37\python.exe C:\Users\qun\Desktop\python封装项目\Area.py
计算面积为:100

进程已结束,退出代码0

总结:

__name__ == "__main__"函数是用来控制python文件执行的场景,使用该函数的最大作用就是为了控制该函数下面的语句在其他文件中导入时不执行效果。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:41:15  更:2022-02-07 13:41:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:50:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码