Je suis nouveau dans la programmation, depuis seulement deux semaines, et j'utilise Python 3.8. Je travaille sur "Automatiser les choses ennuyeuses". L'un des projets nous oblige à ouvrir des fichiers dans la ligne cmd et je ne parviens pas à ouvrir les fichiers .py à l'aide de cmd. Quand je tape uniquement python, cela me donne de bonnes informations: cela me dit que c'est Python 3.8.5 yadda yadda yadda. Ensuite, si j'essaie de taper python hello.py, il dit «syntaxe invalide». Attendez, il y en a plus. Alors je ferme cmd et rouvre, puis tape: python hello.py et il dit "impossible d'ouvrir le fichier" hello.py "[Errno 2] aucun fichier ou répertoire de ce type." C'est exaspérant. Toute aide est appréciée.

-1
WTNal06 27 août 2020 à 21:11

2 réponses

Meilleure réponse

Ainsi, une syntaxe invalide signifie qu'il y a un problème avec votre code. Il a très bien ouvert le fichier la première fois que vous l'avez fait. Si vous souhaitez obtenir de l'aide, vous devrez publier votre code.

Le deuxième problème est probablement dû au fait que le fichier se trouve dans un dossier spécifique et que vous n'y étiez pas. Par exemple:

 - ~/ #The command line starts here
   - documents/
   - programming/
     - hello.py >This is where your file is

Si vous essayez d'exécuter python hello.py dans le dossier de départ, cela ne fonctionnera pas car hello.py ne se trouve pas dans ce dossier. Vous devez aller dans le dossier où il se trouve.

Une fois que vous savez dans quels dossiers il se trouve (vous pouvez voir une liste de dossiers avec ls sur mac et dir sous Windows), vous pouvez aller dans ce dossier avec cd folder_name. Lorsque vous pouvez taper ls ou dir et que l'un des éléments est hello.py, exécutez python hello.py

Veuillez noter que le système de dossiers que j'ai montré ci-dessus est une supposition - je n'ai absolument aucune idée de l'emplacement de votre fichier.

3
L D 27 août 2020 à 18:19

Lorsque vous saisissez "python" dans la ligne de commande, vous entrez dans Python Interactive Shell . Cela signifie que vous pouvez taper du code python et l'exécuter. Vous savez que vous êtes dans le Python Interactive Shell lorsque vous voyez >>> au début de la ligne. Il indique "syntaxe non valide", car vous essayez d'exécuter python hello.py dans le Python Interactive Shell . Vous pouvez taper quit() et appuyer sur Entrée pour quitter le shell.

Votre deuxième problème se produit parce que vous ne spécifiez pas le répertoire dans lequel se trouve le fichier python. Par exemple, disons que votre script python, hello.py, est enregistré sur votre bureau. Vous devez utiliser la commande cd, qui est l'abréviation de changer de répertoire .

cd Desktop

Changera votre répertoire de travail actuel sur le bureau. Si votre fichier se trouve sur le bureau, vous pouvez alors taper

python hello.py

Et votre script s'exécutera.

1
gmdev 27 août 2020 à 18:19