当前位置:编程学习 > python >>

Python中内建变量的使用

<SPAN style="FONT-SIZE: 18px">#专用下划线标示符  
#python用下划线作为变量前缀和后缀指定特殊变量。稍后我们会发现,  
#对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的。  
#我们总结一下Python中下划线的特殊用法  
#_xxx:不用'from module import *'导入  
#__xxx__:系统定义的名字  
#__xxx:类中的私有变量名  
 
#解读一段主程序代码:  
 
#/urs/bin/env python #Startup line(Unix)  
 
"this is a test module"  #Module documentation  
 
#Module imports  
import sys 
import os 
 
 
#(Global) Variable declarations  
debug = True 
 
#Class declaration  
class FooClass (object): 
    'Foo class' 
    pass 
 
#function declarations(if any)  
def test(): 
    "test function" 
    foo = FooClass() 
 
    if debug: 
        print 'run test()' 
 
#'main' body  
if __name__ == '__main__': 
    test() 
     
#__name__指示模块应该如何被加载  
#由于主程序代码无论模块是被直接执行都会运行,我们必须知道模块如何决定运行方向。  
#一个应用程序可能需要导入另个引用程序的一个模块,以便重用一些有用的代码。  
#这种情况下,你只想访问那些位于其它应用程序中的代码,而不是像运行那个应用程序。  
#因此一个问题产生了,"Python"是否有一种方法能在运行时检测该模块是被导入还是直接被执行呢?  
#__name__系统变量就是正确的答案  
#如果模块是被导入,__name__的值为模块名字  
#如果模块是被直接执行,__name__的值为'__main__'  
 
 
#为主程序书写测试代码  
#测试代码仅当该文件被直接执行时运行,也就是说不是被别的模块导入时。  
#我们要使用__name__变量这个有利条件。将测试代码放在一个或者叫做main(),  
#或者是test()的函数中,如果该模块式被当成脚本运行,就调用这个函数。  
 
#在主程序中放置测试代码是测试模块的简单快捷的手段。Python标准库中还提供了unittest模块  
#有时候他被称为PyUnit,是一个测试框架。当需要对一个大系统的组建进行正规系统的回归测试时,他就会派上用场  
 
</SPAN> 

#专用下划线标示符
#python用下划线作为变量前缀和后缀指定特殊变量。稍后我们会发现,
#对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的。
#我们总结一下Python中下划线的特殊用法
#_xxx:不用'from module import *'导入
#__xxx__:系统定义的名字
#__xxx:类中的私有变量名

#解读一段主程序代码:

#/urs/bin/env python #Startup line(Unix)

"this is a test module"  #Module documentation

#Module imports
import sys
import os


#(Global) Variable declarations
debug = True

#Class declaration
class FooClass (object):
    'Foo class'
    pass

#function declarations(if any)
def test():
    "test function"
    foo = FooClass()

    if debug:
        print 'run test()'

#'main' body
if __name__ == '__main__':
    test()
   
#__name__指示模块应该如何被加载
#由于主程序代码无论模块是被直接执行都会运行,我们必须知道模块如何决定运行方向。
#一个应用程序可能需要导入另个引用程序的一个模块,以便重用一些有用的代码。
#这种情况下,你只想访问那些位于其它应用程序中的代码,而不是像运行那个应用程序。
#因此一个问题产生了,"Python"是否有一种方法能在运行时检测该模块是被导入还是直接被执行呢?
#__name__系统变量就是正确的答案
#如果模块是被导入,__name__的值为模块名字
#如果模块是被直接执行,__name__的值为'__main__'


#为主程序书写测试代码
#测试代码仅当该文件被直接执行时运行,也就是说不是被别的模块导入时。
#我们要使用__name__变量这个有利条件。将测试代码放在一个或者叫做main(),
#或者是test()的函数中,如果该模块式被当成脚本运行,就调用这个函数。

#在主程序中放置测试代码是测试模块的简单快捷的手段。Python标准库中还提供了unittest模块
#有时候他被称为PyUnit,是一个测试框架。当需要对一个大系统的组建进行正规系统的回归测试时,他就会派上用场

 

 

补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,