«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обрабатывать аргументы командной строки в Windows при выполнении сценариев Python?

Как обрабатывать аргументы командной строки в Windows при выполнении сценариев Python?

Опубликовано 15 ноября 2024 г.
Просматривать:427

How to Handle Command-Line Arguments in Windows When Executing Python Scripts?

Выполнение сценариев Python в Windows: понимание обработки аргументов

В Windows выполнение сценариев Python без указания «python» в команде может привести к неожиданное поведение. Эта проблема связана с тем, как Windows связывает типы файлов с исполняемыми файлами.

Когда сценарий выполняется без «python», Windows вызывает связанный EXE-файл на основе расширения файла. Для Python связанный EXE-файл обычно представляет собой «python.exe». Однако это выполнение отличается от явного вызова «python» в команде.

По умолчанию «python.exe» выполнит сценарий со следующей командой:

"c:\python26\python.exe" "blah.py" foo

Эта команда сохраняет аргументы, указанные после пути к скрипту. Однако если Windows настроена неправильно, эти аргументы могут быть недоступны для сценария.

Устранение неполадок

Чтобы решить проблему с обработкой аргументов, проверьте следующие настройки:

  • Ассоциация типов файлов: Убедитесь, что файлы «.py» правильно связаны с «Python.File». и открывается с помощью «python.exe». Проверьте это с помощью команд:
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, включая обработку аргументов командной строки.

Заявление о выпуске Эта статья перепечатана по адресу: 1729137437. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3