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

原文地址:https://www.cnblogs.com/2010Freeze/p/2975997.html