2010-02-17 68 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