2010-02-17 34 views
3

我正在尋找的「分類」到Python腳本中的特定別名恰好是使用cUrl -o(輸出到文件)選項的別名。我想我可以輕易將它變成一個BASH函數,但有人告訴我,我可以通過理解我的想法並使它們成爲Python腳本來避免BASH的不同版本和「風味」的怪癖和陷阱。Python腳本的Bash別名 - 有可能嗎?

與此想法重合是另一個概念,我必須使舊式Mac OS(官方稱爲「OS 9」或「Classic」)的功能與下載平臺無關:將URL寫入文件的某些部分從文件導航器{Konqueror,Dolphin,Nautilus,Finder或Explorer}中可見。我知道只有很少的文件類型支持使用其他命令行工具(exiv2,wrjpgcom等)的這種類型的東西。這對我來說非常好,因爲我只用這個別名來下載單頁圖像文件,比如JPEG。

我認爲我可以充分利用Python的強大功能,讓腳本將下載的源URL(由用戶輸入並由cUrl首先使用)傳遞給exiv2之類的字符串,將它寫入註釋塊,EXIF用戶註釋塊,以及(作爲第一個也是最差的示例)Windows XP的文件描述字段。從小開始有時是一個很好的開始。

希望有人有意見或建議。

BZT

回答

10

從擊手冊指出的relevant section

別名允許一個字符串是 用於字取代的時,它被用來作爲 一個簡單的命令的第一個字。

所以,應該沒有什麼能夠阻止你做,例如,

$ alias geturl="python /some/cool/script.py" 

然後,你可以使用它像任何其他的shell命令:

$ geturl http://example.com/excitingstuff.jpg 

,這將只是調用你的Python程序。

+1

您也可以在腳本中使用認領像'#!的/ usr/bin中/ env的python'做'別名的getURL = 「/一些/冷/ script.py」' – 2010-02-17 15:23:06

+0

權。非常感謝雙方放鬆和丹尼斯。我一直在研究Python模塊,讀取和寫入評論,EXIF和IPTC數據到JPEG文件,現在我想我會尋求幫助編寫腳本來「調用」cUrl或沿着相同的方式下載本身行作爲-o(輸出到文件;用戶提供文件名)選項。當然,對這部分的建議也會很感激。 BZT – silversleevesx 2010-02-18 11:32:24

0

我以爲Pycurl可能是答案。啊丹尼爾斯滕伯格和他無辜的推測,每個人都知道他做了什麼。我在名單上詢問pycurl是否有一個「curl -o」類似物,然後問'如果是這樣:在Python腳本中如何編碼它/它們?他的回答是下列:

「curl.setopt(pycurl.WRITEDATA,FP)

具有可能組合:

curl.setopt(pycurl.WRITEFUNCITON,回調)」

.. 。Sourceforge的鏈接指向兩個版本的Retriever.py。我幾乎無法回想easy_install把我所擁有的放在哪裏;我該如何比較它們?

很明顯,這位先生從來沒有在西半球有一個幫助臺或電話技術支持工作,在那裏你必須假設'客戶'剛剛學會了如何使用他們的梳子昨天準備走過他們的一切和任何事情。單線隊員(或三分線路與追逐者之間的深奧聯繫)不會爲我做到這一點。

BZT

+0

好吧,現在超出我的系統(並沒有「命令未找到」錯誤或LOL).... 我在ActiveState.com上找到了一個很好的wget模擬器腳本似乎工作,但在cUrl條款模仿與「wget」不同的「-O」選項,意思是「使用與服務器上相同的文件名」。我將如何改變它以模仿其他選項? (我想在發佈代碼之前引發對此評論的回答。)BZT – silversleevesx 2010-02-20 11:49:38