__name__属性

#coding=utf-8#首先我们分别看一下这个模块在不同场景中的__name__的值print __name__

#其次我们看一下__name__属性的常用情况if __name__=="__main__":    print "It‘s main"else:    print "It‘s not main"
这时,是主模块

#在lib目录下新建一个lname_文件,并输入代码
if __name__=="__main__":    print "It‘s main"else:    print "It‘s not main"在另外的文件中调用lname_这个模块这时,lname_是非主模块
时间: 2024-10-11 00:58:08

__name__属性的相关文章

python之__name__属性

1:前后加了爽下划线是因为是因为这是系统定义的名字.普通变量不要使用此方式命名变量. 2.__name__属性代表着本模块的名字,__name__是一个变量. 2.原理: 当python XXX.py  这个文件的语句就会执行,当这个文件(模块)正在执行时:这个模块的__name__就等于 ‘main’: 当import XXX 这个文件的语句也会执行,可是这个模块的__name__就等于该模块的名字,不是main了

【Python main 函数以及 __name__属性】

熟悉Java 或 C/C++ 程序的用户都知道,程序的执行需要入口程序.例如,在Java中,我们在准备 Run 的类中总会定义如下的main方法作为程序入口. public static void main(String []args){ // TODO. } 而在Python的 ".py" 文件中,Python解释器会执行暴露在 function中之外的全局代码.对于main方法实际上只是我们逻辑的区分.典型的写法为: # hello.py if __name__ == "

Python中__name__属性的妙用

在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点: 1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字: 2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__" 因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式.一种常用的做法是将module文件自己的单测代码

python的__name__和dir()属性

1.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行.如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行.示例: #!/usr/bin/python# Filename: using_name.py if __name__ == '__main__': print '程序自身在运行'else: print '我来自另一模块' 运行输出如下: $ python using_name.py程序自身在运行$ py

python动态获取对象的属性和方法

http://blog.csdn.net/kenkywu/article/details/6822220首先通过一个例子来看一下本文中可能用到的对象和相关概念.01     #coding: UTF-802     import sys #  模块,sys指向这个模块对象03     import inspect04     def foo(): pass # 函数,foo指向这个函数对象05      06     class Cat(object): # 类,Cat指向这个类对象07    

关于python的__name__理解

Python中,每个模块有个__name__属性,当模块是在自己文件下执行的,那么它的__name__属性是__main__,而当它被引入到别的模块中,那么在别的模块下(import模块名 可以引入一个模块),他的__name__值是他的文件名,这样的设定其实不好理解其用处. 很多时候,我们在一个模块写了一段优美的程序,并且下面也用到了这一段优美的程序,然而,优美的程序在个个模块都是可以用的,但是我们又不想引入模块后,执行引入模块的程序,例子如下: #conding:urf-8 #Ppython

python动态获取对象的属性和方法 (转载)

首先通过一个例子来看一下本文中可能用到的对象和相关概念. #coding:utf-8 import sys def foo():pass class Cat(object): def __init__(self, name='Kitty'): self.name = name def sayHi(self): print self.name, 'says Hi!' cat = Cat() print Cat.sayHi print cat.sayHi 有时候我们会碰到这样的需求,需要执行对象的某

day28 import,from * import *,__name__

Python之路,Day16 = Python基础16 一 module通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py".".pyo".".pyc".".pyd".".so".".dll". 二 package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块.包目录下为首的一个文件便是 __

Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法

一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 什么是面向对象 面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特征.哪些行为,以及对象之间的关系,所以说面向对象的开发核心是对象 什么是类 面向对象编程的两个重要的概念:类和对象 类是