Dive into Python读书笔记2

1.locals() 与 globals() (前者是拷贝,返回局部变量的dict,后者是引用,返回全局变量的dict)

2.from model import 与 import model 的区别 (后者保留自己的名字空间以整体形式被导入 ps 如果你期望多个使用的地方进行数据共享,那么只能使用后者进行导入) 

3.'%(key)s太强大了' % mydict   和前面的locals()和globals()结合在一起 太美妙了

4.SGMLParser使用 参见   绕了半天 字符串处理 还是正则表达式 强大,不过我用的不熟

5.中间间接学了 with as 参见 后面 会出个专题 专门 讲下 python 里一些简洁 的特性

6.使用getopt 模块里的 getopt 提取 命令 参数,很好的一个东西

 例如,如下程序 用于对输入的 两个参数 做加和

 1 def main(argv):

 2     try:

 3         opts, args = getopt.getopt(argv, "a:b", ["a=", "b="])

 4     except getopt.GetoptError:

 5         usage()

 6         sys.exit(2)

 7     sum = 0

 8     for opt, arg in opts:

 9         if opt in ("-a", "--a"):

10             sum += int(arg)

11         elif opt in ("-b", "--b"):

12             sum += int(arg)

13     

14     print 'sum: ',sum

15 

16 if __name__ == "__main__":

17     main(sys.argv[1:])

python mykgp.py -a1 --b=2

python mykgp.py --a=1 -b2

结果都是 sum:  3

你可能感兴趣的:(python)