Щелкните правой кнопкой мыши команду передать аргумент скрипту Python - PullRequest
1 голос
/ 16 февраля 2012

Я переписываю скрипт 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

1 Ответ

0 голосов
/ 16 февраля 2012

%L, вероятно, должно быть %1. То есть вы берете первый аргумент, переданный этой команде, и передаете его в качестве аргумента в скрипт Python. Это будет имя файла, по которому вы щелкнули правой кнопкой мыши.

Если ваш скрипт Python готов принять несколько аргументов (то есть более одного выбранного файла), вы можете использовать %* там.

@ в начале строки означает, что командная строка не будет отображаться на экране, поэтому она не откроет окно консоли только для запуска команды. (Если скрипт Python генерирует какой-либо вывод, окно все равно появится.)

Не уверен насчет знака =, следующего за этим; Я этого не видел, и это чертовски трудно гуглить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...