Impossible d'ouvrir un fichier *.py (python)

Résolu
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour

Je souhaite apprendre le langage de programmation "python". J'ai installé la version 3.4.3 (car je n'ai qu'un Windows 7), j'ai pris "bloc-note" comme éditeur de texte, j'y met "print ("Hello")" et je l'enregistre avec l'extension .py. Je double clique sur le fichier et ça ouvre l'invite de commande pendant un très cours moment. Pendant cette brève ouverture je peut voir mon texte "Hello" dans l'invite de commande. Quelqu'un pourrait-il m'aider a ouvrir un fichier *.py?

Merci

A voir également:

7 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

Bonjour,

Si tu lances en double-cliquant, "hello" s'affiche dans l'invite de commande qui, évidemment, se referme

aussitôt après l'exécution

Si tu fais comme ça, il faut ajouter ceci en fin de programme:

input('Entrée ... ')

Comme ça, en fin de programme, la fenêtre reste ouverte en attendant que tu appuie sur Entrée

1
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

L'invite de commande se ferme malgré l'ajout de cette commande.

Ou peut être que c'est moi qui n'a pas correctement fais la commande.

Le code que j'ai entré
Voici le fichier .py
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Bizarre,

Il y a peut être une erreur, alors, mais sur un code aussi court ... faut le faire

Est-ce que ton code est vraiment comme ceci ????:

print('hello')
input('Entrée')
0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 

Mon code est pile comme le tient sauf que j'utilise les guillemets anglais(") au lieu d'une simple apostrophe. Peut être qu'il un éditeur de texte comme "Sublime Text"...?

Et aussi j'utilise python 3.4.3 au cas-ou.

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

regarde ma réponse ci-dessous, avec le coding utf-8

0
Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   80
 

Bon bah voilà c'est résolu, on ne sait pas comment, même pas une explication... J'adore <3

1
georges97 Messages postés 13828 Date d'inscription   Statut Contributeur Dernière intervention   2 660
 

Bonjour Diablo76,

Vous en verrez d'autres sur ce forum où tous les comportements s'observent. Mettre en "résolu", en principe à l'initiative du demandeur, ne demande qu'un clic. Je suis de l'avis de gloubi et ai sans doute la même interprétation que lui sur la non-exécution de ce code. Mais puisque le demandeur est persuadé qu'il ne trouvera pas de réponse ici, pourquoi se mortifier?

0
Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   80 > georges97 Messages postés 13828 Date d'inscription   Statut Contributeur Dernière intervention  
 

Merci de ta réponse et de ton analyse, alors je ne me mortifie pas, maintenant avoir autant de réponses pour un

print("hello world")

Quelque part ça n'exaspère...

0
georges97 Messages postés 13828 Date d'inscription   Statut Contributeur Dernière intervention   2 660 > Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention  
 

Je pense, sans en être certain, parce que cela m'est déjà arrivé, que le script a été enregistré sous le format texte trucmuche.txt.py ce qui expliquerait qu'il ne s'exécute pas, mais je peux me tromper.

Comme le demandeur se définit comme débutant, il faut sans doute accepter de l'aider, à condition qu'il ne laisse pas les intervenants en plan, et revienne donner la réponse qu'il aura trouvé "ailleurs". C'est ainsi qu'à mon avis doit s'exercer l'entraide.

Je te souhaite de bonne fêtes.

0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

La solution c'est qu'il faut mettre input() a la fin

0
georges97 Messages postés 13828 Date d'inscription   Statut Contributeur Dernière intervention   2 660 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Sous réserve de contradiction par les précédents intervenants, que l'on mette input() ou input("texte") revient au même pour l'affichage de la fenêtre, mais merci pour le retour

0
Grandasse_ Messages postés 924 Date d'inscription   Statut Membre Dernière intervention   597
 

Bonjour,

Tu ouvres ton bloc-note, tu fais Fichier > Ouvrir... et tu prends tonFichier.py


0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

J'ai essayé, mais il y a "aucun élément ne correspond à votre recherche" dans le dossier ou il y a le fichier .py

0
Grandasse_ Messages postés 924 Date d'inscription   Statut Membre Dernière intervention   597 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Il faut choisir d'afficher "tous les fichiers" dans le menu déroulant à droite du champ "nom du fichier", c'est souvent au dessus du bouton annuler.

0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   > Grandasse_ Messages postés 924 Date d'inscription   Statut Membre Dernière intervention  
 

Je l'ai fais, mais ça m'ouvre le code "print ("Hello")", mais je veut qu'il n'affiche pas le code mais uniquement le texte "Hello".

Au cas ou, la commande "print ("texte")" permet d'afficher un texte.

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

regarde ma réponse ci-dessous...

0
Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   80
 

Salut,

Pour éviter que python ferme le terminal (l'invite de commande) après avoir afficher Hello.

Si tu veux bloquer la fermeture il suffit d'ajouter par exemple à la fin de ton script :

input("Pressez Entrée pour quitter")
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

C'est exactement ce que je viens de dire ...

0
Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   80 > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 

Oui lol je n'avais pas vu ta réponse.

0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Ça ne marche pas...

Le fichier .py
Le fichier .py
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

ajoute ceci en début de fichier, pour voir:

# -*- coding:Utf-8 -*-

ca doit donner ça:

# -*- coding:Utf-8 -*-

print('\nTest\n')

input('Entrée ... ')
0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 

Toujours pas...

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gloubi
 

Salut, moi ce que je comprends c'est qu'en aucun cas python n'exécute tes fichiers puique c'est le contenu du fichier qui est affiché.

Je me demande si l'extension .py est vraiment l'extension réelle de tes fichiers.

Ou alors l'extension py n'est pas reliée à python.

python est fourni avec IDLE, tu devrais utiliser ce simple « éditeur » de fichier python plutôt que le bloc notes windows. C'est même très conseillé lorsqu'on débute.

0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Et ou peut on trouver IDLE?

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

regard ma réponse ci-dessus...

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

ce n'est pas le contenu du fichier qui est affiché

simplement, la fenêtre s'ouvre et se referme aussitôt

0
gloubi > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > gloubi
 

ah ?

moi je lis ça:

Je double clique sur le fichier et ça ouvre l'invite de commande pendant un très cours moment. 

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

Bonjour,

Oui, que l'on mette input() ou input('texte') ne change rien

Dans sa réponse du 23 à 13h52, Jonathan a affiché son code, et il y a bien input('Entrée') à la fin

Donc sa réponse du 23 à 16h27 est bizarre quand même

J'ai  pensé, comme Georges, qu'il avait pu se tromper dans l'extension

J'ai pensé aussi que, peut-être, Notepad ne créait pas un fichier texte pur, un fichier ascii,

 ou alors avec un codage inadéquat, mais non, bien sur (j'ai quand même fait le test, pour voir, et

à la création de fichier, le format par défaut est Utf-8)

(Perso, j'utilise UE32 comme éditeur de texte)

Et maintenant, le 23 à 16h27, Jonathan nous dit que le pb est résolu !

Ma conclusion:

il a loupé quelque chose à un moment ou un autre, il a fait une grosse erreur,

et il ne veut pas le dire :-) :-) :-)

0
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Non

Il fallait juste mettre un texte sans caractères accentués 

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

Ca, j'ai du mal à le croire !

le seul cas ou ca plante avec des accents c'est si on oublie le codage en début de code:

Ca, ça plante (sauf si on enlève l'accent) :

print('Hello')

input('entrée')

Ca, ça marche:

# -*- coding:Utf-8 -*-

print('\nHello !\n')

input('Entrée')
0
georges97 Messages postés 13828 Date d'inscription   Statut Contributeur Dernière intervention   2 660
 

Bonjour Phil,

Je constate que nous avons suivi une piste similaire. Pour ma part, sur ce forum, comme dans la vie, j'ai toujours mis un point d'honneur à reconnaître mes erreurs ou carences. Mais foin de morale en ces temps bibliques! Il faut de tout pour faire ce monde, mais il est permis de préférer la transparence.

Bonne fêtes à tous.

0
Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   80
 

J'adore le :

Mais foin de morale en ces temps bibliques!

Joyeux noël

0