Solution de contournement pour sys.argv non transmise lors de l'exécution d'un script Python avec uniquement le nom de fichier sur Python2.7 sous Windows

problème

En Python2.7 sur environnement Windows Par exemple, si vous avez le test.py suivant

import sys

print(len(sys.argv))

Même si je l'exécute à partir de l'invite de commande avec un argument, sys.argv vaut toujours 1.

> test.py a b c
1 // <= NG:Devrait être 4

Il n'y a aucun problème si vous l'exécutez à partir de la commande python.

> python test.py a b c
4 // <= OK

solution de contournement

Il a été répertorié comme un problème sur https://bugs.python.org/issue7936. En conclusion, dérangez le registre.

Lancez regedit et accédez à HKEY_CURRENT_USER \ Software \ Classes \ Applications \ python.exe \ shell \ open \ command

スクリーンショット 2016-03-22 午後5.57.40.png

Si cette valeur est C: \ Python27 \ python.exe ""% 1 "`, modifiez-la en C: \ Python27 \ python.exe ""% 1 "% *`.

Cela devrait permettre à sys.argv d'être transmis correctement.

> test.py a b c
4 // OK

Même ainsi, c'était un bogue qui a été signalé il y a 6 ans, donc je voulais vraiment qu'il soit corrigé.

Recommended Posts

Solution de contournement pour sys.argv non transmise lors de l'exécution d'un script Python avec uniquement le nom de fichier sur Python2.7 sous Windows
[Windows] Le problème qu'une erreur survient lors de l'ouverture d'un fichier autre que CP932 (Shift-JIS) encodé en Python a été résolu pour le moment.
Un script python pour Mac qui zippe sans caractères déformés sous Windows
Sont Php / Ruby / Python qui ne s'exécute que lorsque le fichier est appelé directement
Explication intuitive qui ne repose pas sur la formule du problème de Monty Hall et simulation avec Python
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Programme Python qui recherche le même nom de fichier
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python
Lorsqu'une variable locale portant le même nom que la variable globale est définie dans la fonction
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison
Lors de la lecture d'une image avec SimpleITK, il y a un problème s'il y a du japonais dans le chemin
Amélioration approfondie de l'efficacité! Le nom n'est pas la seule "évolution du court-circuit" qui a un nom cool.
[VLC] Comment gérer le problème de ne pas être au premier plan pendant la lecture
J'ai remplacé le livre de recettes Windows PowerShell par un script python.
Test.py n'est pas reflété sur le serveur Web dans Python3.
Créons un script qui s'enregistre avec Ideone.com en Python.
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé
Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
Comment est le progrès? Continuons le boom ?? en Python
Traitez le contenu du fichier dans l'ordre avec un script shell
Jouez des sons en Python en supposant que le clavier est un clavier de piano
Énumération de fichiers japonais avec le système Python2 sous Windows (contre-mesure du problème 5C)
Lisez le fichier en Python avec un chemin relatif depuis le programme
[Golang] "Le package exec n'est pas dans GOROOT" lors de l'exécution du test
Construire un environnement Python sur Ubuntu (lorsque pip n'était pas la valeur par défaut)
Résolvez les problèmes de somme partielle avec une recherche complète en Python
Un mémo pour quand pip3 est installé avec python2.7 pour une raison quelconque
[Python] J'ai créé un robot qui me dit la température actuelle lorsque j'entre un nom de lieu sur LINE
Un script qui récupère les tweets avec Python, les enregistre dans un fichier externe et effectue une analyse morphologique.
La somme de contrôle NVM n'est pas valide, une solution au problème que le LAN câblé d'Intel ne reconnaît pas sous Linux.
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Une note utile lors de l'utilisation de Python après une longue période
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
J'ai créé un script pour vérifier si l'anglais est entré dans la position spécifiée du fichier JSON en Python.
Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
Tutoriel "Cython" qui rend Python explosif: Gérer le passage de fonctions côté C ++ par référence.
Exécuter l'interpréteur Python dans le script
Utilisez Ruby et Python pour trouver la probabilité qu'une carte avec un nombre naturel de 1 à 100 soit un multiple de 3 et non un multiple de 5.
Nombre de mots qui ne compte que les mots commençant par une majuscule en python
Installez Docker sur CentOS8. Le problème que le nom n'a pas pu être résolu a été résolu.
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv
La synchronisation de la sortie est incorrecte lorsque la sortie standard (erreur) est convertie en fichier en Python
Installez séparément une version de Python qui n'est pas préinstallée sur votre Mac
[Pour les débutants] Comportement inattendu si "\" est inclus lors de la définition du chemin en Python
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
Transformez plusieurs listes avec l'instruction for en même temps en Python
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
[Python] Récupérez les fichiers dans le dossier avec Python