"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre les divergences d'arguments lors de l'exécution de scripts Python sous Windows sans utiliser \"python\" ?

Comment résoudre les divergences d'arguments lors de l'exécution de scripts Python sous Windows sans utiliser \"python\" ?

Publié le 2024-11-07
Parcourir:123

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

Exécution de scripts Python sous Windows

Lorsque vous tentez d'exécuter un script Python sans inclure explicitement "python" dans la commande, les utilisateurs peuvent rencontrer des problèmes en raison de la façon dont Windows associe et appelle le script.

Invocation de script Windows :

Windows identifie l'extension du type de fichier (.py) et exécute des scripts en fonction du fichier associé. type et commande.

  • Association de type de fichier : Windows associe les extensions de fichier aux types de fichiers. Pour les fichiers .py, le type de fichier associé est généralement "Python.File".
  • Exécution de la commande : La commande d'exécution pour "Python.File" est définie dans le registre. Par défaut, il s'agit de "c:\python\python.exe" "%1" %*.

Différence de transmission des arguments :

Lors de l'exécution d'un script sans "python", le script se lance directement avec la commande par défaut. Cependant, cette commande peut ne pas inclure l'espace réservé « %* » pour les arguments, ce qui entraînerait des erreurs si des arguments sont fournis.

Solutions :

  • Set la clé de registre : Modifiez la clé de registre appropriée (par exemple, HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command) pour inclure "%*".
  • Définissez la variable d'environnement : Créez une variable d'environnement PYTHONPATH qui pointe vers l'exécutable Python et exécutez le script avec les arguments dans une chaîne entre guillemets simples (par exemple, 'PYTHONPATH="%PYTHON_PATH%"; blah.py argument').
  • Utiliser un raccourci personnalisé : Créez un raccourci vers le script avec une cible de "c:\python\python.exe" "c:\path\to\blah.py" %*. Cela garantit que les arguments sont transmis correctement.
Déclaration de sortie Cet article est reproduit le: 1729137374 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3