Подтвердить что ты не робот

Перетащите на Python script в проводнике Windows

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

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

4b9b3361

Ответ 1

Конечно. Из бессмысленной технологической статьи под названием "Make Python Scripts Droppable in Windows" вы можете добавить обработчик drop, добавив раздел реестра:

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

Windows Registry Editor Version 5.00

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

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

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

Ответ 2

напишите простую оболочку script (file.bat)

"c:\Python27\python.exe" yourprogram.py %1

где% 1 обозначает первый аргумент, который вы передаете в script.

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Цель: C:\Python26\python.exe < ярлык целевого пути >

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

Ответ 6

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

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