Перетаскивание Python 3.x в Windows - PullRequest
0 голосов
/ 05 октября 2019

Ранее у меня был установлен Python 3.7.4, и он отлично работал на Win10. Затем сторонний установщик (без моего ведома) установил Python 2.7 ..., который полностью скрыл мою среду Python (тьфу). После удаления Python 2.7 и запуска восстановительной переустановки Python 3.7.4 он в основном резервируется и работает - за исключением возможности перетаскивания на файлы .py.

Per Перетаскивание наСценарий Python в проводнике Windows и Python Drag-and-drop не работает , я пробовал:

regedit:

HKCR\.py=Python.File (when I first checked, it was set to py_auto_file, so I did have to change this)
HKCR\Python.File\shell\open\command="C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\python.exe" "%1"
HKCR\Python.File\shellex\DropHandler= I've tried {60254CA5-953B-11CF-8C96-00AA00B8708C}, {86C86720-42A0-1069-A2E8-08002B30309D}, and {BEA218D2-6950-497B-9434-61683EC065FE}

С вышеуказанными изменениями,Мне удалось заставить Python запускаться при перетаскивании на файлы .py, но sys.argv не содержит имя файла (установлено только argv [0], а не argv [1]). Очевидно, я перезапускаю Windows Explorer между каждым тестом. Последние несколько часов я потратил на поиск и чтение, но все, что я обнаружил, в значительной степени содержит некоторые изменения из 3 приведенных выше изменений.

Любые идеи, почему argv [1] не будет установлен при запуске Pythonперетаскивание файла на скрипт .py?

1 Ответ

0 голосов
/ 05 октября 2019

Учитывая, что это Windows, вы пытались перезапустить?

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