Выполнение сценариев Python в Windows: понимание обработки аргументов
В Windows выполнение сценариев Python без указания «python» в команде может привести к неожиданное поведение. Эта проблема связана с тем, как Windows связывает типы файлов с исполняемыми файлами.
Когда сценарий выполняется без «python», Windows вызывает связанный EXE-файл на основе расширения файла. Для Python связанный EXE-файл обычно представляет собой «python.exe». Однако это выполнение отличается от явного вызова «python» в команде.
По умолчанию «python.exe» выполнит сценарий со следующей командой:
"c:\python26\python.exe" "blah.py" foo
Эта команда сохраняет аргументы, указанные после пути к скрипту. Однако если Windows настроена неправильно, эти аргументы могут быть недоступны для сценария.
Устранение неполадок
Чтобы решить проблему с обработкой аргументов, проверьте следующие настройки:
assoc .py ftype Python.File
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
и установите его to:
"C:\Python26\python26.exe" "%1" %*
Аналогично задайте:
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
к тому же значению. Это гарантирует, что Windows правильно передает аргументы сценариям Python.
Выполняя эти действия по устранению неполадок, вы можете гарантировать, что сценарии Python выполняются правильно в Windows, включая обработку аргументов командной строки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3