2012-02-16 12 views
1

私は仕事中のpythonスクリプトを書き直しています。画像シーケンスを右クリックすると、その中で検索されます。いいですが、右クリックはそんなにありません。私はregeditで右クリックボタンを作成することができますが、私は私のpythonスクリプトにフォルダを右クリックした場所から引数を渡す方法がわかりません。引数にはフォルダへのパスが必要です。私はこれについてのポストを見つけたが、それは私のために働いていない..多分彼らはxpでそれを作っていたので??私はわからないんです。(下記リンク)Pythonスクリプトのコマンド引数を右クリックして

Copy as path in windows context menu

私もこのスニップ、それをコードの私はrichtクリックコマンドとして以前に使用されていた何を考えている見つけ..

@ = L:\ HAL \ Func \ search \ search.py​​ \ "%L"

誰でもこれを私に説明できますか?私はそれが最初にpythonを実行して、スクリプトを実行するつもりだと理解しています。しかし、@と%Lは何ですか?私は本当にこれを理解したいと思うし、私は終日昨日それを理解しようと過ごしたが、私は多くを見つけることはありません。あなたの助けを事前に感謝 :)

は、これは私が%Lはおそらく%1する必要がありすぎて

import sys 
import os 


def __main__(argv = sys.argv): 

    fileName = argv[1] 
    print argv 
    print fileName 
+0

問題は何ですか? – 0x90

+0

スクリプトを実行し、スクリプトの引数として右クリックしたフォルダにファイルパスを渡すrigh-clickコマンドを追加しようとしています。ここのpythonスクリプトは、右クリックコマンドからファイルパスを正常に取得しているかどうかを確認するためのテストです。 – Manley

答えて

0

引数を渡したいPythonスクリプトです。つまり、このコマンドに渡された最初の引数を引数としてPythonスクリプトに渡しています。これは、右クリックしたファイルの名前になります。

複数の引数(複数の選択されたファイル)を受け入れるようにPythonスクリプトが用意されている場合は、そこに%*を使用できます。

@は、コマンドラインが画面に表示されないため、コマンドを実行するためにコンソールウィンドウを開くことはありません。 (ただし、Pythonスクリプトが出力を生成しても、ウィンドウは表示されます)

それに続く=記号については不明です。私はそれを見ていないし、Googleにとってそれは大変難しいです。

+0

素晴らしい、それを理解するのを手伝ってくれてありがとう。私はその作業、私のスクリプトは今、エラーを投げていると思うが、何かが私のために良いニュースです渡されているようだ!本当にありがとう :)。あなたが知っているウェブサイトがありますか?私はコマンドラインコードについてよく分かりません:( – Manley

+0

Pythonはあなたの好みのスイス軍ナイフを選択しています。上記のスクリプトがrigh-clickから引数を受け取ったときに手を離してもらえますか? C:\ Python27 \ python.exe: '\\'の '__main__'モジュールを見つけることができません – Manley

+0

投稿したコードに '__main__'モジュールに関する情報はありません。あなたの完全なコードと完全なエラーメッセージで、このための別の質問。 – kindall

関連する問題