Python脚本的“__name__”属性

2023-05-16

欢迎访问我的网站:omegaxyz.com
每个Python脚本在运行时都有一个“name”属性。如果脚本作为模块被导入,则其“name”属性的值被自动设置为模块名;如果脚本独立运行,则其“name”属性值被自动设置为“main”。例如,假设文件nametest.py中只包含下面一行代码:

print(name)

在IDLE中直接运行该程序时,或者在命令行提示符环境中运行该程序文件时,运行结果如下:

main

而将该文件作为模块导入时得到如下执行结果:

import nametest

Nametest

利用“name”属性即可控制Python程序的运行方式。例如,编写一个包含大量可被其他程序利用的函数的模块,而不希望该模块可以直接运行,则可以在程序文件中添加以下代码:

if name == ‘main’:

print(‘Please use me as a module.’)

这样一来,程序直接执行时将会得到提示“Please use me as a module.”,而使用import语句将其作为模块导入后可以使用其中的类、方法、常量或其他成员。

附:编写自己的包与模块

在包的每个目录中都必须包含一个init.py文件,该文件可以是一个空文件,仅用于表示该目录是一个包。

init.py文件的主要用途是设置all变量以及所包含的包初始化所需的代码。其中all变量中定义的对象可以在使用from …import *时全部正确导入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python脚本的“__name__”属性 的相关文章

随机推荐

  • 汇编语言数据段查找ASCII码并回显

    实验要求 xff1a 在数据段预先存放16个十六进制的ASCII码 xff0c 首地址为ASC 从键盘输入一位十六进制数到BX xff0c 用ASC BX xff08 寄存器相对寻址 xff09 寻址方式找到对应数位的ASCII码 xff0
  • 汇编语言将正负数复制到不同的数组

    分离字数组ARRAY中的正 xff0c 负数 xff0c 把其中的正数复制到PDATA数组 xff1a 负数复制到NDATA数组 xff0c 并分别统计正 负数个数 DATAS SEGMENT array dw span class hlj
  • JAVA工程师最新面试题(来源于互联网)

    面向对象编程 xff08 OOP xff09 Java是一个支持并发 基于类和面向对象的计算机编程语言 下面列出了面向对象软件开发的优点 xff1a 代码开发模块化 xff0c 更易维护和修改 代码复用 增强代码的可靠性和灵活性 增加代码的
  • 关于内存溢出异常的查看以及解决办法

    内存溢出 又称为OOM OutOfMemoryError 处理内存溢出 首先要查看是否是由于内存泄露 Memory Leak 造成的内存溢出 Memory Overflow 可以使用内存影响分析工具 如 Eclipse Memory Ana
  • JAVA基本程序设计规范

    1 标识符是程序中用于命名诸如变量 常量 方法 类 包之类元素的名称 2 标识符是由字母 数字 下划线 和美元符号 构成的字符序列 标识符必须以字母或下划 开头 xff0c 不能以数字开头 标识符不能是保留字 标识符可以为任意长度 3 变量
  • 多目标优化问题概述

    图片不清楚请看多目标问题详解 xff1a 多目标问题详解 更多内容访问omegaxyz com 定义 xff1a 若干冲突或相互影响条件约束下在给定区域内寻找尽可能的最优解 xff08 非劣解 xff09 关键词 xff1a 条件约束 xf
  • NSGA2算法中文版详细介绍

    NSGA2主要是对NSGA算法的改进 NSGA是N Srinivas 和 K Deb在1995年发表的一篇名为 Multiobjective function optimization using nondominated sorting
  • 特征选择算法综述

    特征选择 xff08 feature selection xff09 作为一种常见的降维方法是模式识别的研究热点之一 它是指从原始特征集中选择使某种评估标准最优的特征子集 其目的是使选出的最优特征子集所构建的分类或回归模型达到和特征选择前近
  • 多目标优化详解【转载】

    欢迎大家访问我的网站发现更多内容omegaxyz com 多目标优化问题详解 生活中 许多问题都是由相互冲突和影响的多个目标组成 人们会经常遇到使多个目标在给定区域同时尽可能最佳的优化问题 也就是多目标优化问题 优化问题存在的优化目标超过一
  • Python 编写规范

    用IDE写Python编写时有时会有标记 xff0c 但是程序能正常运行 xff0c 这里的标记是python编写不规范 xff0c 下面给出一些规范写法 一行列数 PEP 8 规定为 79 列 xff0c 这个太苛刻了 xff0c 如果要
  • Python求解排列中的逆序数个数

    在一个排列中 xff0c 如果一对数的前后位置与大小顺序相反 xff0c 即前面的数大于后面的数 xff0c 那么它们就称为一个逆序 一个排列中逆序的总数就称为这个排列的逆序数 一个排列中所有逆序总数叫做这个排列的逆序数 也就是说 xff0
  • Python利用shelve模块设计简单数据库程序

    欢迎访问我的网站omegaxyz com 利用shelve模块写数据库文件在程序关闭时仍然能存储之前的数据 将所有内容都放到函数中会让程序更加结构化 主程序放在main函数中 xff0c 只有在if name 61 61 main 条件成立
  • Python抓取网页图片

    网上的代码基本上都是python2 xff0c 这里的代码使用的是python3注意没有urllib2这个库了 要先做几个个准备工作 xff1a 找到有图片的网站 指定电脑保存路径 利用浏览器工具查看网页代码中图片的保存路径 xff08 非
  • Python统计txt文件中的英文单词个数

    函数 xff1a example strip 分离此行的单词 sum 函数的第一个参数是一个列表 xff08 list xff09 第二个参数可以直接省去 python风格的代码只要一行 xff1a span class hljs buil
  • 苏宁易购执行总裁任峻在IT体系年会上的讲话

    尊敬的董事长 xff0c 各位苏宁同事 xff1a 大家晚上好 xff01 中国人传统的新春佳节很快就要到了 xff0c 非常高兴大家又可以难得的聚在一起 xff0c 共同迎新 首先还是要感谢大家的辛勤付出和对公司作出的贡献 xff0c 在
  • n阶行列式计算Python和C语言实现

    行列式在数学中 xff0c 是一个函数 xff0c 其定义域为det的矩阵A xff0c 取值为一个标量 xff0c 写作det A 或 A 无论是在线性代数 多项式理论 xff0c 还是在微积分学中 xff08 比如说换元积分法中 xff
  • Python使用wxpython制作简单文本编辑器

    欢迎大家访问我的网站发现更多内容 xff1a omegaxyz com 下面的python代码实现了一个简单的文本编辑器 xff0c 可以实现编辑加载和保存操作 真个界面是实用wxpython来构建的 wxpython是一个GUI图形界面的
  • Python读取系统文件夹内所有文件并统计数量

    大家先看一下Python os模块中的部分函数 python 路径相关的函数 os listdir dirname xff1a 列出dirname下的目录和文件 os getcwd xff1a 获得当前工作目录 os curdir 返回当前
  • Python获取指定目录下文件数量及总大小

    欢迎大家访问我的网站 xff1a omegaxyz com span class hljs keyword import span os totalSize 61 span class hljs number 0 span fileNum
  • Python脚本的“__name__”属性

    欢迎访问我的网站 xff1a omegaxyz com 每个Python脚本在运行时都有一个 name 属性 如果脚本作为模块被导入 xff0c 则其 name 属性的值被自动设置为模块名 xff1b 如果脚本独立运行 xff0c 则其 n