Python和其他语言混编

待填充

参考博客: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.

  

原文地址:https://www.cnblogs.com/perfey/p/9911263.html