"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 resolver discrepancias de argumentos al ejecutar scripts de Python en Windows sin utilizar \"python\"?

¿Cómo resolver discrepancias de argumentos al ejecutar scripts de Python en Windows sin utilizar \"python\"?

Publicado el 2024-11-07
Navegar:344

How to Resolve Argument Discrepancies When Executing Python Scripts in Windows without Using \

Ejecución de scripts de Python en Windows

Al intentar ejecutar un script de Python sin incluir explícitamente "python" en el comando, los usuarios pueden encontrar problemas debido a cómo Windows asocia e invoca el script.

Invocación de script de Windows:

Windows identifica la extensión del tipo de archivo (.py) y ejecuta scripts basados ​​en el archivo asociado tipo y comando.

  • Asociación de tipo de archivo: Windows asocia extensiones de archivo con tipos de archivo. Para los archivos .py, el tipo de archivo asociado suele ser "Python.File".
  • Ejecución del comando: El comando de ejecución para "Python.File" se establece en el registro. De forma predeterminada, esto es "c:\python\python.exe" "%1" %*.

Discrepancia de paso de argumento:

Al ejecutar un script sin "python", el script se inicia directamente con el comando predeterminado. Sin embargo, es posible que este comando no incluya el marcador de posición "%*" para los argumentos, lo que provoca errores si se proporcionan argumentos.

Soluciones:

  • Establecer la clave de registro: Edite la clave de registro correspondiente (por ejemplo, HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command) para incluir "%*".
  • Establezca la variable de entorno: Cree una variable de entorno PYTHONPATH que apunte al ejecutable de Python y ejecute el script junto con los argumentos en una cadena entre comillas simples (por ejemplo, 'PYTHONPATH="%PYTHON_PATH%"; argumento blah.py').
  • Usar un acceso directo personalizado: Cree un acceso directo al script con un destino de "c:\python\python.exe" "c:\path\to\blah.py" %*. Esto garantiza que los argumentos se pasen correctamente.
Declaración de liberación Este artículo se reimprime en: 1729137374 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