"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo manejar los argumentos de la línea de comandos en Windows al ejecutar scripts de Python?

¿Cómo manejar los argumentos de la línea de comandos en Windows al ejecutar scripts de Python?

Publicado el 2024-11-15
Navegar:452

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

Ejecución de scripts de Python en Windows: comprensión del manejo de argumentos

En Windows, ejecutar scripts de Python sin especificar "python" en el comando puede llevar a comportamiento inesperado. Este problema surge de la forma en que Windows asocia los tipos de archivos con los ejecutables.

Cuando se ejecuta un script sin "python", Windows invoca el EXE asociado según la extensión del archivo. Para Python, el EXE asociado suele ser "python.exe". Sin embargo, esta ejecución difiere de llamar explícitamente a "python" en el comando.

De forma predeterminada, "python.exe" ejecutará un script con el siguiente comando:

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

Este comando conserva los argumentos proporcionados después de la ruta del script. Sin embargo, si Windows no está configurado correctamente, es posible que el script no pueda acceder a estos argumentos.

Solución de problemas

Para resolver el problema de manejo de argumentos, verifique las siguientes configuraciones:

  • Asociación de tipo de archivo: Asegúrese de que los archivos ".py" estén correctamente asociados con "Python.File" y abiertos con "python.exe". Verifique esto usando los comandos:
assoc .py
ftype Python.File
  • Configuración del registro: Ajustar la clave de registro:
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command

y configúrelo en:

"C:\Python26\python26.exe" "%1" %*

De manera similar, configure:

HKEY_CLASSES_ROOT\py_auto_file\shell\open\command

al mismo valor. Esto garantiza que Windows pase correctamente los argumentos a los scripts de Python.

Al seguir estos pasos de solución de problemas, puede asegurarse de que los scripts de Python se ejecuten correctamente en Windows, incluido el manejo de los argumentos de la línea de comandos.

Declaración de liberación Este artículo se reimprime en: 1729137437 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3