python——__name__ == "__main__"用法理解作为解释性脚本语言,python程序并没有特定的main()主程序入口,一般就是自顶向下,逐行执行,一般python可以理解__name__ == "__main__"为程序的执行入口。__name__的理解__name__方法是python的一个内置函数,记录的值就是一个字符串如果是在当前文件执行,记录的值就是__main_
Python当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多余吗?原理又在哪里?
原创 2022-05-20 22:37:21
158阅读
if name == 'main': Python解释器在导入模块时,会将模块没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。 开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。 __name__属性 __name__ ...
转载 2021-07-24 02:29:00
351阅读
2评论
以.py作为后缀的Python代码文件,有两种使用方式:第一种方式是直接运行,另一种方式是作为模块被别的py文件导入。通过语句“if name == ‘main’,就能判断出一个py文件是直接运行还是作为模块文件被别的py文件导入的,进而通过这个判断实现一些代码的不被执行
原创 2022-08-16 01:42:23
133阅读
Python,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被导入时,该条件不成立,其下的代码不会被执行。这句话可能
Pythonif__ name__ == ‘main’: 的作用和原理在大多数编排得好一点的脚本或者程序里面都有这段if name == ‘main’: ,虽然一直知道他的作用,但是一直比较模糊。1、这段代码的功能保留了一个脚本独立运行的能力又同时使该脚本的功能函数与类能够成为其他脚本的扩展一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本
转载 2023-09-01 10:52:42
55阅读
对于Python初学者来说,在看别人代码时经常会看到​​if __name__ == "__main__"​​,这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Python模块的理解上一个层次。通过例子来理解只要你创建了一个模块(一个.py
原创 精选 2022-10-08 12:33:30
547阅读
对于Python初学者来说,在看别人代码时经常会看到​​if __name__ == "__main__"​​,这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Python模块的理解上一个层次。通过例子来理解只要你创建了一个模块(一个.py
原创 精选 2022-11-24 08:51:56
295阅读
✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 ?个人主页:算法工程师的学习日志对于Python初学者来说,在看别人代码时经常会看到​​if __name__ == "__main__"​​,这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代
原创 精选 2023-02-21 09:07:37
311阅读
    python程序是自上而下执行的,不需要main入口 。在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量name的值为_main_还是模块名。    因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块。当判断语句为假的时候,说明当前运行的主程序
转载 2023-08-14 16:35:27
186阅读
问题 查看别人的代码经常会出现 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评论
#hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello()python作为一...
转载 2015-05-13 15:43:00
267阅读
2评论
✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 ?个人主页:算法工程师的学习日志对于Python初学者来说,在看别人代码时经常会看到if __name__ == "__main__",这时心里就开始吐槽:“绝对又是装X,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是
原创 2023-08-21 21:15:56
136阅读
之所以要研究下if __name__ == '__main__' 的作用,是因为最近在学flask框架看到了此判断。先来看下__name
原创 2019-08-27 13:45:06
75阅读
通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明');在你自己眼中,你是你自己(_name_ == '_main_')。if _name_ == '_main_'的意思是:当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '_main
想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,你一定要知道的是: 1.python文件的后缀为.py; 2..py文件既可以用来直接执行,也可以用来作为模块被导入 3.在python中导入模块一般使用的是import,要导入你自己写的python脚本,
原创 2016-07-13 19:47:02
448阅读
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__nam
转载 2018-01-17 09:56:00
99阅读
2评论
pythonif __name__ == '__main__': 的解析当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __...
转载 2015-08-07 02:05:00
164阅读
2评论
有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 先写一个模块: 这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出”we
转载 2017-06-15 19:56:00
109阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5