有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说
原创 2022-07-25 16:41:32
114阅读
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
219阅读
2评论
模块是对象,模块既可以直接执行,也可以作为模块被导入。所有的模块都有一个内置属性 __name__,一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名(即去掉.py)。但是您也可以像一个标准的程
转载 2017-03-17 10:29:00
133阅读
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
182阅读
2评论
我的项目是erebus,所以默认的python解释器位于virtualenvs下的erebus,但是这个执行环境执行某个py文件总是失败,换其他的执行器执行反而没有问题: 排查了半天,才发现erebus所在的virtualenvs缺少必须的模块,pip Install xx瞬间搞定,一阵清爽啊 ps
转载 2017-06-14 11:08:00
201阅读
2评论
if __name__ == '__main__': 是 Python 中一个常用的语句块,它的主要作用是在一个 Python 文件中定义一些代码,这些代码只有在该文件被直接运行时才会被执行,而不会在该文件被作为模块导入到其他文件时执行。这个语句块通常用于定义脚本的入口点。让我们通过一个简单的例子来解释其用途:假设有两个 Python 文件,一个叫做 main.py,另一个叫做 helper.py
原创 2023-09-07 10:44:02
164阅读
ifname=='main':如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。编写私有化部分,这句代码以上的部分,可以被其它的调用,以下的部分只有这个文件自己可以看见,如果文件被调用了,其他人是无法看见私有化部分的
转载 2018-06-06 09:16:35
1145阅读
if name == 'main': Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。 开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。 __name__属性 __name__ ...
转载 2021-07-24 02:29:00
400阅读
2评论
Python当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多余吗?原理又在哪里?
原创 2022-05-20 22:37:21
169阅读
Python中,__name__ 是一个特殊的内置变量,用于判断当前模块是被导入还是直接运行。理解这个概念对于编写可重用和模块化的代码非常重要。__name__ 变量的作用1. 当模块被导入时当一个Python文件(模块)被导入时,Python解释器会:执行该模块中的所有代码将该模块的 __name__ 设置为模块的名称(不包含.py扩展名)# modul
原创 1月前
85阅读
class Studen(): def fun(self): print(name)if __name__ == '__main__': ''' 这个入口函数 相当于全局变量 在其他类或方法 可以使用变量 ''' name = 'xiaozhang' std = Studen() std.fun()&nb
原创 2023-02-06 19:34:36
117阅读
以.py作为后缀的Python代码文件,有两种使用方式:第一种方式是直接运行,另一种方式是作为模块被别的py文件导入。通过语句“if name == ‘main’,就能判断出一个py文件是直接运行还是作为模块文件被别的py文件导入的,进而通过这个判断实现一些代码的不被执行
原创 2022-08-16 01:42:23
143阅读
Python中if__ name__ == ‘main’: 的作用和原理在大多数编排得好一点的脚本或者程序里面都有这段if name == ‘main’: ,虽然一直知道他的作用,但是一直比较模糊。1、这段代码的功能保留了一个脚本独立运行的能力又同时使该脚本的功能函数与类能够成为其他脚本的扩展一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本
转载 2023-09-01 10:52:42
100阅读
在代码中经常可见__name__和__main__def main(): passif __name__ == '__main__': main()一个python
原创 2023-02-17 10:03:59
83阅读
Python 知识补充if_name_="_main":语句说明在后面实例中我们会经常用到这个语句,在解释它之前先补充点Python知识:1.Python文件的后缓为。py。2.py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入。3.在Python中导入模块一般使用的是impo
原创 2022-12-23 00:58:12
90阅读
Python中,经常能看到下面这句话:if __name__ == '__main__':那么这句话的作用是什么呢?首先上结论:1、当.py文件自己运行时,main下面的代
原创 2022-08-23 19:55:34
133阅读
问题 查看别人的代码经常会出现 if name == 'main',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称(不包含后缀.p
转载 2021-01-03 00:08:00
255阅读
问题 查看别人的代码经常会出现 if __name__ == '__main__',这是什么意思呢,有什么作用? 由于每个python模块(python文件)都包含内置的变量name,当运行模块被执行的时候,name等于文件名(包含了后缀.py)。如果import到其他模块中,则name等于模块名称
转载 2019-02-14 17:24:00
224阅读
2评论
对于Python初学者来说,在看别人代码时经常会看到​​if __name__ == "__main__"​​,这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Python模块的理解上一个层次。通过例子来理解只要你创建了一个模块(一个.py
原创 精选 2022-10-08 12:33:30
551阅读
对于Python初学者来说,在看别人代码时经常会看到​​if __name__ == "__main__"​​,这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Python模块的理解上一个层次。通过例子来理解只要你创建了一个模块(一个.py
原创 精选 2022-11-24 08:51:56
311阅读
  • 1
  • 2
  • 3
  • 4
  • 5