作者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
推 kingjoe:lines=os.popen('cat File|grep ptt').readlines() 02/15 20:58
→ blc:grep後面可以接檔名,ex. grep ptt File 02/16 09:56