作者WalkingIce ( 杀手哥吉拉 13)
看板Python
标题Re: [闲聊] 「胶水语言」(glue language)??
时间Mon Feb 15 17:11:46 2010
※ 引述《mahoihei (新世界的胶神)》之铭言:
: 在维基找到一段:
: 由於 Python 对於 C 和其他语言的良好支援,很多人还把 Python 作为一种「胶水语言
: 」(glue language)使用。 使用 Python 将其他语言编写的程式进行整合和封装。 在
: Google 内部的很多项目使用 C++ 编写性能要求极高的部分,然後用Python呼叫相应的
: 模组。
: 小第完全没接触过python,对於这一段很好奇,请问有人能简单的解释一下吗
我相信 python 绝对也是很快,只是我现在比较熟 perl 一点
所以用 perl 当例子,欢迎板友来一个 python 的例子 :-)
在 linux 底下 cat 是把档案内容吐出来
grep 则是过滤档案的内容。
如果我现在想要「找出档案 File 里面所有包含 ptt 这个字的每一行」
你可以用程式去开档,然後比对每一行。
在 perl 之中,则是
my @lines = `cat File |grep ptt`;
如此一来,阵列 @lines 里面就是你要的结果。
在 linux 底下有许多指令
搜寻用的 find, grep。
跟网路有关的 ping, wget,
这些指令已经很好地运作,我们可以直接使用它们而不需自己重复写类似功能的东西。
又或着你可以用其他语言,写出许多有特定功能的程式
然後用 python 把这些程式组合起来使用。
此时 python 就会像是胶水一样,把看似各自独立不相干的程式「黏」起来
--
随手关电脑,救救北极熊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.99.104
1F:推 kingjoe:lines=os.popen('cat File|grep ptt').readlines() 02/15 20:58
2F:→ blc:grep後面可以接档名,ex. grep ptt File 02/16 09:56