__main__ 和__name__

在编写自己的模块和函数时,有时会测试自己的函数运行情况,为避免之后进行外部调用时,显示出测试内容,一般加上

if __name__ == __main__:
    test()
时间: 2024-08-16 12:58:19

__main__ 和__name__的相关文章

python if __name__ == ' __main__'

如果是直接运行模块的话__name__=='__main__', 通过import 导入模块的话__name__等于模块的名字 test.py def test(args): count=args*2 if __name__=='__main__': print __name__ print "test is :",test(10) python test.py 输出: __main__ test is 20 test1.py import test print test.__name

从__name__=='__main__'说到__builtin__

一.__name__ 我们在写好代码进行自测的时候一般会先写这样一行代码: # inter_method if __name__ == '__main__': 为什么呢,可能并不是所有人都考虑过,这个就类似与C语言中的main一样,是一个函数的入口,python写的各个module都可以包含这样一个入口,但是在本module执行的时候,__name__就是__main__,而被导入的时候__name__就是module的名称,所以上面那行代码可以保证我们的测试代码只在本module生效而在被导入

关于if __name__ == '__main__'的理解

学习作用域时,有些疑惑,if __name__ == '__main__':. 第一,添加这条语句的作用是什么?原理是什么? 第二,添加这条语句有什么好处? if __name__ == '__main__': __name__  参数: 被执行模块的名字. 模块作为主程序时执行,__name__值为‘__main__‘,而作import时,其值为:模块的名字. if __name__ == '__main__': pass 作用分为两个方面:第一,作为脚本本身运行时,执行pass内容. 第二,

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

简单概括: if __name__ == '__main__': 在模块里面用于放测试代码,因为导入模块就会执行模块的代码,但是模块的测试代码我们是不需要执行的,我们只需要模块的功能,这是就要用到if __name__ == '__main__': 当别人调用这个模块的时候if__name__就不等于"__main__"了 __name__是模块的路径了,所以if__name__是不等于__main__的,不满足条件,不执行if __name__ == '__main__':下面的代码

python学习笔记011——内置函数__module__、__name__

1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def fun(): pass print(fun.__module__) 运行 __main__ 1 __name__描述 __name__  : 打印函数名称 2 __name__示例 def fun(): pass print(fun.__name__) 运行 fun #hello.py def say

python编程中的if __name__ == 'main与windows中使用多进程

if __name__ == 'main 一个python的文件有两种使用的方法,第一是直接作为程序执行,第二是import到其他的python程序中被调用(模块重用)执行. 因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程, 在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为程序直接执行)才会被执行,而import到其他程序中是不会被执行的 第一种情况: def func(): print('second') prin

第六章 Python类(面向对象编程)

什么是面向对象编程? 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.Python就是这种编程语言. 面向对象程序设计中的概念主要包括:对象.类.继承.动态绑定.封装.多态性.消息传递.方法. 1)对象:类的实体,比如一个人. 2)类:一个共享相同结构和行为的对象的集合.通俗的讲就是分类,比如人是一类,动物是一类. 3)继承:类之间的关系,比如猫狗是一类,他们都有四条腿,狗继承了这个四条腿,拥有了这个属性. 4)动态绑定:在不

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简单的模块 #hello.py print ("Hello,World!") >>> import hello Traceback (most recent call last): File "<pyshell#56>", line 1, i