python命令行参数

运行python程序时,可以和其他的程序一样,传入参数,例如:

python myapp.py firstp secondp

这样在使用python解释器解释执行myapp.py时,传入了2个参数firstp和secondp

如果想在程序中,也就是在myapp.py中得到这2个参数,可以使用

sys.argv

例如:

import sys

print 'myapp start'

print 'command parameter'

更多... “python命令行参数”

python调用c/c++库

 下面这段文字是从一个讨论中剪裁出来的。目前没有时间翻译,先放到这里,等有时间再做翻译。 

不过不用英文的解释,其实只用看代码就知道怎么用了。

 

I like ctypes a lot,swig always tended to give me

problems
. Also ctypes has the advantage that you don’t need to satisfy any compile time dependency on … 更多... “python调用c/c++库”

python之dict

dict是python中比较喜欢的一个容器或者类型,可以很方便的操作 键值对,它相当于c++ std库中map,但是又比它要强大,操作方便。

 

1. 创建

d1 = dict()

或者

d1 = {}

 

2. 添加元素

d1[‘a’] = ‘aa’

d1[‘b’] = ‘bb’

或者

d1.setdefault( ‘a’, &#… 更多... “python之dict”

python之异常处理

简单异常处理 

try:
    v = 2 / 0
except:
    print ( "got a exception")

 

 

异常嵌套

try:
    try:
        v2 = 2 * spam
    except:
        #print( "got spame exception" )
    v1 = 1 / 0

except ZeroDivisionError as a:
    print( "got a exception: " + str( a ) )
    try:
        v1 = 1 / 0
    except:
        print( "got annother ex
更多... “python之异常处理”

Python之元类

Python之元类

我要一大群的类都具有一中特点,我怎么给他们加上呢?模板模板吗,我从这个模板创建一群类不就OK了?那就需要元类了。

定义一个元类(就是一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!):

代码如下:

python之新式类(new style class)

python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧类。

 

为什么要在2.2中引进new style class呢?官方给的解释是:

为了统一类(class)和类型(type)。

 

在2.2之前,比如2.1版本中,类和类型是不同的,如a是ClassA的一个实例,那么a.__class__返回 ‘ class    __main__.ClassA‘ ,type(a)返回总是<type … 更多... “python之新式类(new style class)”