Перетащите на скрипт Python в проводнике Windows - PullRequest
45 голосов
/ 27 сентября 2008

Я бы хотел перетащить мой файл данных в скрипт Python, чтобы он обрабатывал файл и генерировал вывод. Сценарий Python принимает имя файла данных в качестве параметра командной строки, но проводник Windows не допускает, чтобы этот сценарий являлся целью удаления.

Есть ли какая-то конфигурация, которую нужно где-то сделать для этой работы?

Ответы [ 6 ]

50 голосов
/ 27 сентября 2008

Конечно. * * * * * * * * * * * * * * * * * * * * * * *. *.

Вот файл импорта реестра, который вы можете использовать для этого. Скопируйте следующий в файл .reg и запустить его (Убедитесь, что ваши .py расширения отображаются в Python.File).

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"

Это заставляет скрипты Python использовать обработчик отбрасывания WSH, который совместим с длинными именами файлов. Чтобы использовать обработчик коротких имен файлов, замените GUID на 86C86720-42A0-1069-A2E8-08002B30309D.

Комментарий в этом посте указывает, что можно разрешить удаление «никаких файлов Python консоли (.pyw)» или «скомпилированных файлов Python (.pyc)» с помощью классов Python.NoConFile и Python.CompiledFile.

26 голосов
/ 20 апреля 2012

написать простой скрипт оболочки (file.bat)

"C:\python27\python.exe" yourprogram.py %*

где %* обозначает все аргументы, которые вы передаете скрипту.

Теперь перетащите целевые файлы на значок file.bat.

8 голосов
/ 10 августа 2017

С установленным python - как минимум 2.6.1 - вы можете просто перетащить любой файл в скрипт python.

import sys
droppedFile = sys.argv[1]
print droppedFile

sys.argv[0] - это сам скрипт. sys.argv[n+1] - это файлы, которые вы удалили.

5 голосов
/ 20 декабря 2010

Попробуйте использовать py2exe. Используйте py2exe для преобразования вашего скрипта Python в исполняемый файл Windows. После этого вы сможете перетаскивать входные файлы в сценарий в проводнике Windows. Вы также должны иметь возможность создать ярлык на рабочем столе и добавить на него входные файлы. И если ваш скрипт на python может принимать список файлов, вы сможете перетаскивать несколько файлов на ваш скрипт (или ярлык).

2 голосов
/ 18 февраля 2014

Создать ярлык файла. Если у вас по умолчанию нет открытых Python-файлов Python, перейдите в свойства ярлыка и отредактируйте цель ярлыка, добавив в нее используемую версию Python. Например:

Цель: C: \ Python26 \ python.exe <путь назначения ярлыка>

Я публикую это, потому что я не хотел редактировать реестр, и обходной путь .bat у меня не сработал.

0 голосов
/ 03 декабря 2018

1). создать ярлык .py
2). щелкните правой кнопкой мыши -> свойства
3). префикс "Target:" с "python", поэтому он запускает .py в качестве аргумента в команде python
или
1). создать .bat
2). python some.py% *

эти ярлыки для меня проще всего сделать, что я делаю
в противном случае я конвертировал бы его в .exe, но предпочел бы просто использовать java или c / c ++

...