Просматривая реестр Windows, я нашел все места, где что-либо похожее
Python36\pythonw.exe "%1" %*
появляется.
Когда я набираю python app.py args
в командной строке, все работает правильно.
Когда я использую только имя приложения (app.py args
), Windows открывает app.py в Python, но приложение не запускается при попытке доступа к argv [1], потому что len (argv) равно 1.
Очевидно, что Windows знает достаточно для передачи py-файла в Python, но я не могу понять, посмотрев записи реестра, как она создает команду. Кажется, он использует "%1"
вместо "%1" %*
.