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:
assoc .py ftype Python.File
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.
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