运行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命令行参数”
IT夜班车
运行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命令行参数”
下面这段文字是从一个讨论中剪裁出来的。目前没有时间翻译,先放到这里,等有时间再做翻译。
不过不用英文的解释,其实只用看代码就知道怎么用了。
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++库”
dict是python中比较喜欢的一个容器或者类型,可以很方便的操作 键值对,它相当于c++ std库中map,但是又比它要强大,操作方便。
1. 创建
d1 = dict()
或者
d1 = {}
2. 添加元素
d1[‘a’] = ‘aa’
d1[‘b’] = ‘bb’
或者
d1.setdefault( ‘a’, … 更多... “python之dict”
转自:
http://hi.baidu.com/xiaoxiaolq/blog/item/cfd5d93dfb60bdcd9e3d62f2.html
From <<Core Python Programming>>:
The main differences between lists and tuples are: Lists are enclosed in brackets ( [ ] ), and their ele… 更多... “python的list,dict,tuple比较和应用”
简单异常处理
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之异常处理”
我要一大群的类都具有一中特点,我怎么给他们加上呢?模板模板吗,我从这个模板创建一群类不就OK了?那就需要元类了。
定义一个元类(就是一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!):
代码如下:
我们用2种方式来实现singleton, 修饰类的方式和元类的方式:
修饰类的方式
class Singleton: def __init__( self, decorated ): self._decorated = decorated def Instance( self ): try: return self._instance except AttributeError: self._insta… 更多... “用python写一个singleton”
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)”
python的构造和析构函数为固定的名字。
构造函数——————— __init__( self )
析构函数——————— __del__( self )
不像c++中那样构造函数和析构函数是类名字。
并且在python中这构造函数和析构函数可… 更多... “python之类的构造和析构函数”
先在类中怎么来定义它们,和程序中怎样去使用:
class CA: "the class is designed to test a class is defined without being derived from base class object" x = 0L @classmethod def func( sef ): print( "CA func" ) @staticmethod def staticfunc(): print( "CA static fun… 更多... “python的staticmethod和classmethod”