1

私は職場で python スクリプトを書き直していますが、それが行うことの一部は、イメージ シーケンスを右クリックするフォルダー内で検索されます。 . regedit で右クリック ボタンを作成できますが、フォルダーを右クリックした場所から Python スクリプトに引数を渡す方法がわかりません。引数にフォルダーへのパスが必要です。私はこれについての投稿を見つけましたが、それは私にとってはうまくいきません..おそらく彼らはXPでそれを作っていたからですか?? よくわかりません(下のリンク)

Windows コンテキスト メニューのパスとしてコピー

また、以前は richt-click コマンドとして使用されていたと思われるこのコードのスニップ・イットも見つけました。

@="\"C:\Python26\python.exe\" \"L:\HAL\Func\search\search.py​​\" %L"

誰かが私にこれを説明できますか? 最初にpythonを実行してからスクリプトを実行することを理解しています..しかし、@ =と%Lは何のためですか? 私は本当にこれを理解したいと思っており、昨日一日中それを理解しようとしましたが、あまり見つけられません. よろしくお願いします:)

これも引数を渡したいpythonスクリプトです

import sys
import os


def __main__(argv = sys.argv):

    fileName = argv[1]
    print argv
    print fileName
4

1 に答える 1

0

%Lおそらく であるはず%1です。つまり、このコマンドに渡された最初の引数を受け取り、それを引数として Python スクリプトに渡します。これは、右クリックしたファイルの名前になります。

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

@行の先頭にある は、コマンド ラインが画面に表示されないことを意味するため、コマンドを実行するためだけにコンソール ウィンドウを開くことはありません。(ただし、Python スクリプトが何らかの出力を生成する場合、ウィンドウは引き続き表示されます。)

=それに続く標識についてはわかりません。私はそれを見たことがなく、Google で検索するのは非常に困難です。

于 2012-02-16T19:15:30.030 に答える