待填充
参考博客:http://www.cnblogs.com/Colin-Cai/p/7594551.html
python的胶水特性
python现在最广为闻名的形容大概有这些: 他是很好的胶水语言。什么是胶水语言?反正当时的我不知道。 他是新一代的系统脚本。系统脚本是什么? 其次就是代码可读性。不过,这个其实还是争议挺大的,我也不准备在这多说了。 反正我发现大家其实都没解释清楚。 大概是因为,那些大牛们都已经把很多东西习以为常了,却不知道新人其实都一头雾水。其实事情也没那么复杂。 胶水语言 先从Hello world开始。所有学python的童鞋都会从这句话开始: print "Hello World!"。 问题来了:为什么所有语言第一件做的事情,就是Hello World? 其实,他代表了UNIX统一的文本处理模型及接口。这些个玩意,Windows的编程领域是很难接触到的也很难理解的。 下面写个范例。比如我这么干了: # file: say.py import sys txt = sys.argv[1] print "Hello %s!"%(txt) 那么我就可以在Linux或Mac的终端上直接输入: python say.py World 输出结果就会是: Hello World! 这样就确保了,在终端调用上的直观与可编程性。 这样,我就不用必须在别的python语言里面调用python了,而能够直接在shell上跟其它处理程序直接连接。 BTW,这其实也是Hello world,呵呵。 再玩复杂点的: file: say2.py import sys for line in sys.stdin.readlines(): print "Hello %s!"%(line.strip()) 那么我就可以在终端这么干:echo -e 'water maomaol kenbing longer chuang'|python say3.py 输出就会是: Hello water! Hello maomaol! Hello kenbing! Hello longer! Hello chuang! 再进一步,我可以把前面的内容写成文件,比如写成一个这样的文件: names.txt water maomaol kenbing longer chuang 就可以直接更便捷地做处理: cat names.txt | python say2.py 这样,我就用cat命令把文本打印出来,然后输出到say2.