The simplest explanation for the variable (imho) is the following: Create the following files. Running them will get you this output: As you can see,
转载 2017-06-14 15:48:00
208阅读
2评论
模块是对象,模块既可以直接执行,也可以作为模块被导入。所有的模块都有一个内置属性 __name__,一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名(即去掉.py)。但是您也可以像一个标准的程
转载 2017-03-17 10:29:00
119阅读
2评论
The simplest explanation for the __name__ variable (imho) is the following: Create the following files. # a.pyimport b # b.py...
转载 2017-06-14 15:48:00
167阅读
2评论
我的项目是erebus,所以默认的python解释器位于virtualenvs下的erebus,但是这个执行环境执行某个py文件总是失败,换其他的执行器执行反而没有问题: 排查了半天,才发现erebus所在的virtualenvs缺少必须的模块,pip Install xx瞬间搞定,一阵清爽啊 ps
转载 2017-06-14 11:08:00
188阅读
2评论
ifname=='main':如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。编写私有化部分,这句代码以上的部分,可以被其它的调用,以下的部分只有这个文件自己可以看见,如果文件被调用了,其他人是无法看见私有化部分的
转载 2018-06-06 09:16:35
1044阅读
if __name__ == '__main__': 是 Python 中一个常用的语句块,它的主要作用是在一个 Python 文件中定义一些代码,这些代码只有在该文件被直接运行时才会被执行,而不会在该文件被作为模块导入到其他文件时执行。这个语句块通常用于定义脚本的入口点。让我们通过一个简单的例子来解释其用途:假设有两个 Python 文件,一个叫做 main.py,另一个叫做 helper.py
原创 2023-09-07 10:44:02
119阅读
在代码中经常可见__name__和__main__def main(): passif __name__ == '__main__': main()一个python
原创 2023-02-17 10:03:59
74阅读
有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说
原创 2022-07-25 16:41:32
99阅读
if name == 'main': Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。 开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。 __name__属性 __name__ ...
转载 2021-07-24 02:29:00
351阅读
2评论
不同语言不同程序入口对于不同的语言而言,每个程序都需要有一个
原创 2023-01-10 15:03:17
99阅读
if __name__ == '__main__': 的解释
原创 2018-06-11 14:34:43
10000+阅读
在Python当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多余吗?原理又在哪里?
原创 2022-05-20 22:37:21
158阅读
目录1、概述2、程序入口2.1、一个.py文件被其他.py文件引用2.2、修改const.py,添加if __name__ == "__main__"3、__name__3.1、__name__反映一个包的结构3.2、__name__表示当前模块的名字4、__main__.py文件与python -m4.1、运行Python程序的两种方式4.2、 __mai...
原创 2021-08-13 09:48:17
357阅读
以.py作为后缀的Python代码文件,有两种使用方式:第一种方式是直接运行,另一种方式是作为模块被别的py文件导入。通过语句“if name == ‘main’,就能判断出一个py文件是直接运行还是作为模块文件被别的py文件导入的,进而通过这个判断实现一些代码的不被执行
原创 2022-08-16 01:42:23
133阅读
class Studen(): def fun(self): print(name)if __name__ == '__main__': ''' 这个入口函数 相当于全局变量 在其他类或方法 可以使用变量 ''' name = 'xiaozhang' std = Studen() std.fun()&nb
原创 2023-02-06 19:34:36
104阅读
Python初学者在学习代码时常常会看到if __name__== '__main__': 这样的代码,这个是什么意思呢? Python中有很多内置变量和内置方法(也称魔术变量/魔术方法),为了避免和用户的变量冲突,内置变量和内置方法通常以两个下划线开头和结尾。 常见的内置变量有: __file__
原创 2022-05-01 23:04:53
160阅读
在Python中,经常能看到下面这句话:if __name__ == '__main__':那么这句话的作用是什么呢?首先上结论:1、当.py文件自己运行时,main下面的代
原创 2022-08-23 19:55:34
101阅读
问题 查看别人的代码经常会出现 if name == 'main',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称(不包含后缀.p
转载 2021-01-03 00:08:00
239阅读
问题 查看别人的代码经常会出现 if __name__ == '__main__',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称
转载 2019-02-14 17:24:00
222阅读
2评论
python, What does if __name__ == “__main__”: do?
原创 2018-12-29 19:44:08
1183阅读
2点赞
  • 1
  • 2
  • 3
  • 4
  • 5