4

私が Python スクリプトに「クラスアップ」しようとしている特定のエイリアスは、たまたま cUrl -o (ファイルへの出力) オプションを利用するものです。私はそれを BASH 関数に簡単に変えることができると思いますが、私のアイデアを取り入れて Python スクリプトを作成することで、BASH のさまざまなバージョンと「フレーバー」の癖と落とし穴を回避できると誰かがアドバイスしてくれました。

このアイデアと一致するのは、レガシー Mac OS (公式には「OS 9」または「Classic」として知られている) のプラットフォームに依存しないダウンロードに関する機能を作成する必要があったもう 1 つの考えです。つまり、自分のファイルから見えるファイルの一部に URL を書き込みます。ナビゲーター {Konqueror、Dolphin、Nautilus、Finder または Explorer}。他のコマンド ライン ツール (exiv2、wrjpgcom など) を使用してこの種のことをサポートするファイル タイプはごくわずかであることを私は知っています。とにかく、このエイリアスを使用して JPEG などの単一ページの画像ファイルをダウンロードするだけなので、これはまったく問題ありません。

ダウンロードのソース URL である文字列 (ユーザーが入力し、最初に cUrl によって使用される) をスクリプトに渡すことで、Python の機能を最大限に活用することができると思います。コメント ブロック、EXIF ユーザー コメント ブロック、および (最初で最悪の例として) Windows XP のファイル説明フィールド。小さく始めることは、時には良い方法です。

誰かがアドバイスや提案をしてくれることを願っています。

BZT

4

2 に答える 2

17

Bashマニュアルの関連セクションには、次のように記載されています。

エイリアスを使用すると、単純なコマンドの最初の単語として文字列を使用するときに、文字列を単語に置き換えることができます。

したがって、あなたの行動を妨げるものは何もないはずです。

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

その後、他のシェル コマンドと同じように使用できます。

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

そして、これは単に Python プログラムを呼び出すだけです。

于 2010-02-17T10:33:17.840 に答える
0

Pycurlが答えかもしれないと思いました。ああダニエル・スターンバーグと彼の無実の推定は、誰もが彼が何をしているのか知っているということです。私はリストでpycurlに「curl-o」アナログがあるかどうかを尋ね、次に「もしそうなら:Pythonスクリプトでそれ/それらをコーディングするにはどうすればよいですか?」と尋ねました。彼の返事は次のとおりでした:

"curl.setopt(pycurl.WRITEDATA、fp)

おそらく組み合わせて:

curl.setopt(pycurl.WRITEFUNCITON、callback) "

... Sourceforgeと一緒にretriever.pyの2つのリビジョンへのリンク。easy_installが持っているものをどこに置いたかをほとんど思い出せません。それらをどのように比較するのですか?

この紳士が西半球でヘルプデスクや電話技術サポートの仕事をしたことがないことは明らかです。そこでは、「顧客」が昨日櫛の使い方を学んだと想定し、すべてを説明する準備をしなければなりません。ワンライナー(またはチェイサーとしてabstruseリンクを持つスリーライナー)は私のためにそれをしません。

BZT

于 2010-02-20T11:15:51.663 に答える