每个模块都有一个名字,在模块中的语句能够找出它所在的模块的名字。这对于搞清楚模块是否正在运行或被导入这样的特殊用途是很方便的。正如前面提到的,当一个模块被第一次导入时,其所包含的代码被执行。我们可以通过使用这个,根据模块是否被自己使用或从另一个模块被导入,使模块以不同的方式起作用,这些可以通过使用模块的 __name__属性来实现。

例子 (保存为 using_name.py):

if __name__ == '__main__':

print('这个程序正在被自己运行')

else:

print('我从别的模块被导入')

输出结果:

$ python3 using_name.py

这个程序正在被自己运行

$ python3

>>> import using_name

我从别的模块被导入

>>>

它是如何工作的:

每个Python模块有其__name__ 定义,如果是__name__ ,这意味着模块在被用户独立的运行,我们可以采取适当的行动。

python获取模块的名称_Python获取模块名称相关推荐

  1. python中的帮助系统_python系统模块

    Python中大多数系统接口都集中在两个模块:sys和os.这么说有点过于简单化 还有一些其他的表转模块也属于这个领域他们包括: glob 用于文件名的扩展 socket 用于网络连接和进程间通信(I ...

  2. python有哪些模块安全方向_Python 常用模块

    模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 ...

  3. python什么时候用框架_python时间模块的使用

    前言: 在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法. python中常见的处理时间的模块: time:处理时间的模块,如获取时间戳,格式化 ...

  4. python中模块的概念_Python中模块的概念

    """ 模块搜索顺序 sys.path 查看搜索顺序 """ """ 编程语言中,库.包.模块是同一种概念,是 ...

  5. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  6. 怎么进入python 的venv文件夹_python虚拟环境模块venv使用及示例

    相信只要学习python的同学对于虚拟环境这个概念肯定不会太陌生,虚拟环境指的是一个个单独隔离的python开发环境.各个虚拟环境之间互不干扰,都有自己独立的开发包.就像是在电脑上装了很多个虚拟机,每 ...

  7. python的pygame模块详解_python游戏模块学习之pygame常规操作讲解

    pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...

  8. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  9. python os模块是什么_python常见模块之os模块

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curd ...

最新文章

  1. Python 三十大实践、建议和技巧
  2. c语言程序 实现简单计算器功能,C语言实现简单计算器小项目
  3. CVPR 2020 运行12-in-1遇到的问题及解决办法(持续更新中)
  4. IOC操作Bean管理XML方式(xml自动装配)
  5. Blender插件初始化范例
  6. python类的本质和跨文件全局变量(秒杀单例模式)
  7. Bootstrap---dateTimePicker时间控件配置与应用
  8. 原来微信还有隐藏代码,80%的用户还不知道!(附表白代码)
  9. 【Rust日报】 2019-03-12
  10. CCNP基础知识-交换技术
  11. 写作这件小事 | 如何打通自己的素材库
  12. jquery 动态添加div元素(两种方式)
  13. SQL Server 2005的100范例程序及数据库下载
  14. Android 8.1 【FriendlyARM】温度压力传感器-BMP180 驱动开发
  15. 针式怎么修改打印机服务器属性,针式打印机设置,小编教你针式打印机怎么设置纸张大小...
  16. C3游戏引擎资源打包格式支持(APK不释放资源的问题)
  17. Qt 编译错误:C2228: “.key”的左边必须有类/结构/联合
  18. 10个有用的HTML文件上传技巧
  19. 移动客户端设计开发经验-流程篇
  20. 完整三菱 FX5U定位模块5轴 2轴插补伺服

热门文章

  1. Golang#Typora-Golang笔记
  2. ACL访问控制列表(访问控制、抓取感兴趣流)详解及基本ACL和高级ACL的配置。
  3. DataFun: 微信NLP算法微服务治理
  4. MFC 视图-OpenGL场景-CDialogBar三个界面保存为图片
  5. 中债隐含评级、YY评级、外部评级的参照系
  6. AC敏捷控制器及准入控制技术对比
  7. WORD里的拼页、书籍折页、反向书籍折页功能(一)
  8. 四川文科高考300分可以上什么专科
  9. 经典文献阅读之--PL-SLAM(点线SLAM)
  10. 在服务器创建并进入虚拟环境