python中的 if __name__ == "__main__"

原创 2018年04月16日 21:22:34

python中if __name__ == "__main__"(左右均为两条下滑线)的具体作用

它的作用其实很简单就一句话确认if语句下的语句(如函数,变量)是否是本文件中的或者本程序中的如果不是就无法通过测试。

因为在python中建立一个文件如果你使用

print(__name__) 那么这个输出就是__main__

这个是时刻成立的(__name__ == “__main__”)

但是如果当你把这个文件(模块)用import语句引入到其他文件中时比如说我创建了一个名为

hello.py

# -*-coding:utf-8-*-
imort name

if __name__ == "__main__":
     print("hello")



还有一个  nam.py

# -*-coding:utf-8-*-

print("eeee")
print(__name__)
 if __name__ == "__main__":
       print("haha")

两个文件 当我们单独运行 nam.py 时输出为

eeee

__main__ (上文已经说出了理由)

haha

当我们在hello.py中引入  nam.py 时 输出如下:

eeee (在python中一个文件(模块)引用另一个模块是如果引用的那个模块有print语句那么

就会执行先执行被引用那个模块中的print语句,所以还是会输出“”eeee“”)

__nam__   (可以看到此时的输出已经不是__main__了)

hello

所以综上所述在一个模块(文件)中 __name__始终等于“__mian__”但当这个模块背其他模块引用

时__name__就会变成 该文件的文件名 如 nam 如上


那你肯定要问了那这一个语句到底有什么用呢?

当然他的用处还是很大的 比如说 进行模块中函数的测试 就是当一个模块中写的代码太多时就

可以用这样的方法来将这个模块导入到另一个模块中利用这个语句来测试

比如 if __name__ == __xxx__ :.....  用这个就可以进行测试了。


         完


       完完


      完完完


     完完完完


    完完完完完


   完完完完完完


  完完完完完完完


 完完完完完完完完


完完完完完完完完完




好累啊终于写完了看来这个打字速度还有待加强奋斗


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

如何简单地理解Python中的if __name__ == '__main__'

1. 摘要通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__...
  • yjk13703623757
  • yjk13703623757
  • 2017-09-09 22:35:42
  • 9336

python 中 if __name__ == "__main__" 的理解

1. python 中模块的__name__ 属性
  • caoshuming_500
  • caoshuming_500
  • 2014-10-04 13:08:52
  • 4368

Python中if __name__ == "__main__"是什么作用

python文件的后缀名是.py,python文件既可以用来直接执行,也可以作为模块被导入。 我们在使用python时经常会看到if name == ‘main‘:这样一个句子,这是什么呢? ...
  • sinat_15274667
  • sinat_15274667
  • 2016-05-11 22:27:20
  • 7903

python __main__

  • 2015年09月23日 16:01
  • 14KB
  • 下载

PYTHON里if __name__ == "__main__":解释

DSP_login_class.py from selenium import webdriver from time import * from selenium.common.exceptions...
  • JOJOY_tester
  • JOJOY_tester
  • 2016-12-23 23:10:10
  • 1016

关于python中if __name__=='__main__'的含义

在python中,我们经常看到在源文件的最后通常都会有这样一个语句: If __name__ == '__main__': 那么,它的作用究竟是什么呢? 比如我们定义了一个py...
  • liweibin1994
  • liweibin1994
  • 2017-06-16 21:56:19
  • 909

python中 if __name__ == '__main__' 如何正确理解?

在Python,我们经常会编写 if __name__ == '__main__' 这么一段代码,这段代码该怎么来理解? 这段代码的功能理解如下: 一个python的文件有两种使用的方法: ...
  • youzhouliu
  • youzhouliu
  • 2016-12-26 11:25:33
  • 3973

python中的__name__ =="__main__"是什么意思呢

__name__系统变量指示模块应如何被加载,他的值为"__main__"时表示当前模块是被直接执行。 由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是...
  • apple9005
  • apple9005
  • 2016-11-13 11:56:17
  • 1168

python if __name__ == '__main__':(有例子就是好理解)

很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
  • qq_27231343
  • qq_27231343
  • 2016-04-18 22:37:58
  • 1100

Python中if __name__ == '__main__' 的用法

Python中if name == ‘main’ 的用法当脚本通过命令的形式给出python myscript.py所有在0层缩进(indentation level )的代码将会执行,class和f...
  • u012323318
  • u012323318
  • 2017-12-17 22:20:46
  • 75
收藏助手
不良信息举报
您举报文章:python中的 if __name__ == "__main__"
举报原因:
原因补充:

(最多只允许输入30个字)