簡體   English   中英

右鍵單擊命令傳遞參數到python腳本

[英]Right-click command pass argument to python script

我正在重寫一個工作中的python腳本,它的一部分工作是在我右鍵單擊以查找圖像序列的文件夾中進行搜索。我認為我擅長的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

%L應該是%1 也就是說,您正在采用傳遞給該命令的第一個參數,並將其作為參數傳遞給Python腳本。 這將是您右鍵單擊的文件的名稱。

如果您的Python腳本准備接受多個參數(即,多個選定文件),則可以在其中使用%*

該行開頭的@表示該命令行將不會顯示在屏幕上,因此它不會僅為了運行該命令而打開控制台窗口。 (但是,如果Python腳本生成任何輸出,則該窗口仍會出現。)

不確定后面的=符號; 我還沒看過,對Google來說很難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM