В Python, как я могу перетащить 1 или более файлов в мой сценарий в качестве аргументов с абсолютным путем? (для Windows, Linux и Mac) - PullRequest
4 голосов
/ 18 апреля 2010

Я пишу простой скрипт на Python без графического интерфейса. Я хочу иметь возможность перетаскивать несколько файлов на мой скрипт Python и иметь доступ к их абсолютным путям внутри скрипта. Как мне сделать это в Mac, Linux и Windows? Ради всего этого, сейчас подойдет только Mac.

Я гуглил этот вопрос и нашел только один связанный, но он был слишком запутанным. В настоящее время я использую Mac OS X Snow Leopard.

Любая помощь очень ценится.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 апреля 2010

Для OS X самый простой способ - запустить скрипт как часть пакета приложения (.app). Вы можете использовать что-то вроде py2app для создания приложения на Python. Другой подход может заключаться в использовании Automator или AppleScript для создания приложения, которое принимает входные параметры и передает их в скрипт python. Пример использования Automator: здесь .

1 голос
/ 18 апреля 2010

Это действительно не зависит от питона. Это полностью зависит от того, какой файловый браузер вы используете и как поддерживает перетаскивание.

1 голос
/ 18 апреля 2010

Обычно, когда вы перетаскиваете файл в скрипт / исполняемый файл, ОС передает путь к этому файлу в качестве аргумента командной строки. Чек sys.argv

...