96 votes

Comment exécuter les scripts Python sous Windows ?

J'ai un simple script blah.py (utilisant Python 2) :

import sys
print sys.argv[1]

Si j'exécute mon script par :

python c:/..../blah.py argument

Il imprime l'argument mais si j'exécute script par :

blah.py argument

une erreur se produit :

IndexError...

Les arguments ne passent donc pas à script.

python.exe dans PATH. Dossier avec blah.py également dans PATH.
python.exe est le programme par défaut pour exécuter les fichiers *.py.

Quel est le problème ?

3 votes

Poster un extrait de code pourrait nous aider à vous aider.

0 votes

L'homme sans boule de cristal a déjà donné une solution=) print sys.argv[1] produit cette erreur.

0 votes

Si vous avez plusieurs versions de Python installées, vous pouvez avoir besoin de ceci stackoverflow.com/questions/1934675/ .

2voto

Aspak Rogatiya Points 63

Sur Windows ,

A Exécuter un module python sans taper "python". ,

--> Clic droit sur n'importe quel fichier python(*.py)

--> Définir la propriété "Ouvrir avec" à "python.exe".

--> Cochez la case "Toujours utiliser ce programme pour ce type de fichier".

--> Ajoutez le chemin d'accès de python.exe à la variable d'environnement, par exemple, ajoutez le chemin d'accès de python.exe à la variable d'environnement. C:\Python27 à la variable d'environnement PATH.

A Exécuter un module python sans taper l'extension ".py".

--> Modifier la variable système PATHEXT et ajouter l'extension ".PY" à la liste.

1voto

Luka Rahne Points 5479

Pouvez-vous exécuter python.exe à partir de n'importe quelle carte ? Si ce n'est pas le cas, vérifiez si vous avez les bonnes valeurs pour python.exe dans l'environnement PATH.

Vous êtes dans le même répertoire que blah.py. Vérifiez-le en lançant la commande -> edit blah.py et vérifiez si vous pouvez ouvrir ce fichier.

EDIT :

Dans ce cas, vous ne pouvez pas. ( arg python signifie que vous appelez python.exe avec quelques paramètres que python suppose être le nom de fichier du script que vous voulez exécuter)

Vous pouvez créer fichier bat avec des lignes dans votre carte de chemin et exécuter le fichier .bat.

Exemple :
Dans l'une des cartes Path, créez blah.py.bat Éditer le fichier et mettre la ligne

python C:\Somedir\blah.py

Vous pouvez maintenant exécuter blah.py de n'importe où, car vous n'avez pas besoin de mettre l'extension .bat lorsque vous exécutez des fichiers bat.

0voto

Mwizak Points 1543

Il suffit d'exécuter la commande :

C:>python .\file_name.py

En supposant que le nom du fichier se trouve dans le même dossier et que Python a déjà été ajouté aux variables d'environnement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X