首页 > 编程语言 > python模块的name属性

python模块的name属性

时间:2023-02-10 10:02:49浏览次数:36  
标签:__ name python 模块 print main

 python模块的name属性_下划线

一个模块被另一个程序第一次引入时,其主程序将运行。

1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。

2、每个模块都有一个name属性,当其值是'main'时,表明该模块自身在运行,否则是被引入。

说明:*name* 与 *main* 底下是双下划线, _ _ 是这样去掉中间的那个空格。

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: xulinjie time:2017/10/13
def main():
if __name__ =='__main__':
print('程序自身在运行')
else:
print('我来自另一模块')

main()

print(__name__)

以上就是python模块的name属性,希望对大家有所帮助。

标签:__,name,python,模块,print,main
From: https://blog.51cto.com/u_14448891/6048622

相关文章

  • 《Terraform 101 从入门到实践》 第三章 Modules模块化
    《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。模块的概念模块化是Terrafor......
  • ansible的部署和命令模块
    一、ansible的概述1、ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们......
  • 使用 Python 开发桌面应用程序的最佳方法是什么?
    Python是一种通用编程语言,可用于各种任务,包括Web开发、数据分析和机器学习。它的最大优点之一是它还可用于创建桌面应用程序。在本文中,我们将深入探讨使用Python开发......
  • 模块
    ​素数:intprime(intn)//验证素数{inti,x,t;t=(int)(sqrt(n));for(i=2;i<=t;i++)if(n%i==0)return1;return0;}......
  • 第二十二天python3 classmethod、staticmethod、property装饰器学习笔记
    classmethod1、在类定义中,使用@classmethod装饰器修饰的方法;2、必须至少有一个参数,且第一个参数留给了cls,cls指代调用者即类对象自身;3、cls这个标识符可以是任意合法名......
  • python3连接mysql报错RuntimeError: 'cryptography' package is required for sha256_
    使用pymysql报错RuntimeError‘cryptography‘packageisrequiredforsha256_passwordorcaching_sha2_passw如果报错:解决办法:安装cryptographypip3installcry......
  • python easyocr和cv2实现名片识别及裁剪摆正
    公司希望能做一个名片裁剪和识别功能。我来开发小程序,在寻找合适的api的途中,因嫌弃乙方弄得太慢,自己百度搞了个python版本的。很久没用python了好多基础方法都忘记了,实现的......
  • Python分析睡眠数据
    在19年11月的时候买了一个运动手环,然后时不时会用它来记录睡眠数据;积累到现在已经有40个月了。现在想要调整作息,分析一下这些数据,来制定合理的作息计划。 图1月平均入......
  • Python 异步: 使用和查询任务(8)
    任务是异步程序的货币。在本节中,我们将仔细研究如何在我们的程序中与它们交互。1.任务生命周期异步任务具有生命周期。首先,任务是从协程创建的。然后安排在事件循环中独......
  • python pass语句
    pass语句是一个空语句,为了保持程序的完整性。不做任何事情,一般用作占位if__name__=='__main__':foriinrange(10):ifi==5:pass......