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