Python小技巧:if __name__ == “__main__“ 的作用
Python 技巧 作用 if name __ main
2023-09-27 14:26:45 时间
前言
这里是Python小技巧的系列文章。这是第一篇,
if __name__ == "__main__"
的作用。
在编写Python程序时候,总是习惯性的在文件的末尾添加这么一段代码。
if __name__ == "__main__":
...
至于它的作用是什么,先不管,能跑就行!
相信挺多小伙伴都是知其然,而不知其所以然的,下面来扒一下。
结论先说在前头:
- 当一个
demo.py
文件作为独立的程序运行时候,那么__name__
变量的值 为__main__
- 否则(如引用),
__name__
变量的值就会设置为demo.py
文件的名称,即demo
。
感兴趣的小伙伴可以继续往下看~
知识点
知识点 | 释义 |
---|---|
dir() | dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。 |
剖析
if __name__ == “__main__“:
,是个条件式语句。判断__name__
这个变量是否等于__main__
。
执行dir()
,获取当前模块的变量名
print(dir())
结果如下:
- 这里没有定义任何变量,从而知道
__name__
是Python内置的一个属性。
执行__name__
,看看该变量的值
print(__name__)
结果如下:
- 变量
__name__
的值为__main__
打印 __name__
的文件为 demo.py
,现在在demo2.py
中导入 demo.py
,
import demo
结果如下:
- 这里可以看到,
__name__
在被引用时候,它等于模块的名称。
后话
本次分享到此结束!
相关文章
- 第一个 Python 程序
- 实用小技巧 利用Python一秒将全部中文名转为拼音
- ChatGPT优化Python代码的小技巧
- python元组
- 9 个神奇的 Python 技巧,让你的代码更优雅
- [ python ] 继承
- [ python ] 变量及基础的数据类型
- Python 的 RST 文件是什么
- Python上用 ONNXruntime 部署自己的模型【onnx标准 & onnxRuntime加速推理引擎】
- Python: 在CSV文件中写入中文字符
- R、SQL、Python,看数据科学家最喜欢的编程语言
- Python内存问题:提示和技巧
- python 高级篇-面向对象-8 类方法和静态方法的操作
- python mysql 单引号字符串过滤
- 华为10年经验测试工程师,整理出来的python自动化测试实战
- 26个你不知道的Python技巧
- 强化学习技巧三:Python多进程
- python基础技巧总结(二)
- 9个code技巧证明你是专业的Python程序员
- Python字符串(Str)详解
- Python小技巧:富比较方法的妙用,__lt__、__le__、__eq__、__ne__、__gt__、__ge__。。。
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- 优秀Python学习资源收集汇总(强烈推荐)
- 老猿Python重难点知识博文汇总
- Python正则运算符优先级re.findall('(.)*',"abc")、re.findall('(.*)',"abc")、re.findall('(.?)*',"abc")的执行结果的影响分析
- (原创)PBS | SGE 智能任务投递系统monitor | python实现
- python 小技巧,给设计好的dict 增加嵌套值
- python 小技巧之获取固定下面包含的某种类型文件的个数
- Python pandas.DataFrame.to_hdf函数方法的使用
- Python中相见恨晚的技巧(记得收藏)
- python列表分组的技巧
- python - python中的几个小技巧