Problème avec un tutoriel python

Problème avec un tutoriel python - Python - Programmation

Marsh Posté le 18-10-2013 à 20:13:15    

Bonjour à tous !  
 
Je me suis intéressé il y a peu à la programmation et pour débuter j'ai choisis python. Jusqu'ici tout va bien, je suis un tutoriel extrêmement complet et détaillé, simple à comprendre, je réussi à créer de petits programmes de rien du tout (l'exemple du tutoriel et un programme de calcul des racines d'un polynome de second degré dans R, rien de bien folichon quoi). Et là j'en arrive au moment où je suis censé enregistrer un programme dans un fichier, que je puisse lancer à volonté. Mais voilà je suis pour l'instant confronté à de petits soucis : je suis sous Mac et le tuto est plutôt orienté Windows/Linux, ce qui en temps normal n'est pas bien grave puisque ça change rien au niveau de la programmation. Mais le tuto parle d'un interpréteur or j'écris mes programmes sur l'IDLE, alors est-ce que vous pouriez me dire comment on lance l'interpréteur ? Car dans Application, dans le dossier python je n'ai que cela :  
 
http://www.hostingpics.net/viewer. [...] 200358.png
 
Et ensuite le tuto explique comment enregistrer son programme sous Windows/Linux mais pas sous Mac, et ça doit pas être la même chose car j'ai essayé la méthode expliquée et ça n'a pas fonctionné. Alors voilà j'aimerais savoir comment trouver l'interpréteur (et savoir quel est la différence entre l'interpréteur et l'IDLE) et aussi comment enregistrer son programme dans un fichier sous Mac.  
 
Voici le lien du tuto : http://fr.openclassrooms.com/infor [...] notre-code  
 
Merci d'avance pour votre aide et si j'ai dit une bêtise, patapé j'suis nouveau !  :)

Reply

Marsh Posté le 18-10-2013 à 20:13:15   

Reply

Marsh Posté le 19-10-2013 à 01:19:57    

Il faut que tu lances le terminal de mac qui se trouve d'après google dans applications > utilitaires > terminal
à l'invite de commande, tu tapes python (l'interpréteur) suivi du chemin de ton script Python.
 
Ton script est juste un fichier texte qui contient du code Python écrit avec l'éditeur de ton choix.
Tu peux ajouter au nom du fichier l'extension .py

Reply

Marsh Posté le 19-10-2013 à 12:14:01    

Bonjour, merci de ta réponse, mais j'ai une question : qu'est-ce que tu appelles le chemin du script ? Comment le trouve-t-on ?

Reply

Marsh Posté le 19-10-2013 à 14:40:56    

C'est l'emplacement dans lequel tu as enregistré ton script.
Si tu enregistres le script dans ton dossier personnel, il te suffit de faire:

python nom_du_script.py

car lorsque tu ouvres le terminal, tu es positionné à la racine de ton dossier personnel.
 
Après selon où tu l'enregistres, il faudra que tu te places dans le bon dossier ou que tu entres le chemin absolu du script, comme:

python /Users/ton_dossier_perso/documents/python/nom_du_script.py

Je sais pas si je suis bien clair, surtout que c'est pas évident à comprendre quand on débute avec le terminal.
Quelques liens pour apprendre les commandes de base du terminal:
Le terminal pour les nuls  :whistle:  
Introduction au Terminal
 
Si tu veux pas te prendre la tête à apprendre ces commandes pour trouver le chemin du script à partir du terminal,  
regardes dans ton navigateur de fichiers (Finder?) en cliquant sur propriétés du fichier, tu auras surement le chemin indiqué.


Message édité par Profil supprimé le 19-10-2013 à 14:48:58
Reply

Marsh Posté le 19-10-2013 à 15:46:53    

Merci beaucoup le Terminal à l'air de comprendre, mais le soucis c'est qu'il m'affiche ceci maintenant :
http://img11.hostingpics.net/thumbs/mini_298148Capturedcran20131019153935.png
Et j'ai essayé de lancer directement le fichier .py en double-cliquant dessus et j'obtient ceci :
http://img11.hostingpics.net/thumbs/mini_920616Capturedcran20131019154437.png
Au passage le programme original est celui-ci (l'exemple du tuto que je suis) :
http://img11.hostingpics.net/thumbs/mini_376283Capturedcran20131019154447.png

Reply

Marsh Posté le 19-10-2013 à 16:19:44    

Ok, l'interpréteur exécute bien ton script.
 
Le souci c'est ton éditeur de texte ou comment tu as enregistré ton script,  
je vois l'extension .rtf sur la dernière capture, je connais pas ce format et apparemment  
ça ajoute des lignes de texte en début de fichier, ce qui donne des erreurs quand tu exécutes ton script.
 
Essayes d'enregistrer directement en .py ou utilises Idle pour écrire/éditer tes scripts et ton terminal pour les exécuter.
Après il y a d'autres éditeurs bien pratiques pour Python mais sous mac, je connais pas les noms.

Reply

Marsh Posté le 19-10-2013 à 21:11:00    

L'extension .rtf correspond à TextEdit, le logiciel de traitement de texte par défaut de Mac. Après qu'entends-tu par enregistrer directement en .py ? Parce que ce que je fais c'est que j'écris mon script dans TextEdit, je l'enregistre puis j'en fais une copie à laquelle j'enlève l'extension .rtf pour lui ajouter .py . Parce que même en faisant "enregistrer sous" il ne me propose pas de le mettre en .py. Donc là je télécharge open office (c'est gratuit et on dit que c'est très bien) pour voir si ça vient du traitement de texte. Sinon bah je sais pas trop... Après je vois pas ce que tu veux dire par écrire mes scripts dans l'Idle et les exécuter dans Terminal. Parce que quand je rentre une ligne dans l'Idle, elle s'exécute directement en fait, enfin quand tu lui donne une action quoi, du genre "print" ou "input". C'est surement très confus ce que je dit ^^, je vais décrire ma méthode étape par étape comme ça tu pourras me dire où ça foire :
 
- J'écris mon scipt dans l'Idle ou dans Terminal (c'est pareil au final) en enfermant le tout dans une fonction (je fais un "def fonction():" ) sinon ça s'exécute au fur et à mesure et je peux rien faire.
 
- Je copie mon script et le colle dans un traitement de texte (jusqu'à maintenant TextEdit) sauf si j'ai directement écrit mon script dans un traitement de texte (ce que je vais faire à partir de maintenant parce que ma méthode à l'air un peu con maintenant que j'en parle)
 
- Je fais une copie de ce document texte pour pouvoir modifier l'original quand je le veux et j'ajoute l'extension .py à sa copie (en enlevant l'extension qu'il y avait avant : .rtf jusqu'à présent).
 
- Je double clique sur le document .py pour le lancer comme un fichier exécutable comme n'importe lequel. Et là c'est le drame : ça m'affiche mon script dans le shell python, me rajoute une tonne de lignes au début, mais ça s'exécute pas...
 
Et ce qui me pose problème avec la méthode du chemin dans le Terminal c'est que c'est quand même moins pratique que de lancer le fichier comme un fichier exécutable...

Reply

Marsh Posté le 22-10-2013 à 19:55:53    

Bonjour, j'ai réussi à régler le problème mais je ne peux exécuter mon programmes qu'en rentrant le chemin du script dans le terminal, lorsque je double-clique sur le fichier.py ça m'ouvre mon script dans l'IDLE python, c'est dommage car ce serait quand même plus pratique...

Reply

Marsh Posté le 25-10-2013 à 11:35:27    

d@rren a écrit :

Bonjour, j'ai réussi à régler le problème mais je ne peux exécuter mon programmes qu'en rentrant le chemin du script dans le terminal, lorsque je double-clique sur le fichier.py ça m'ouvre mon script dans l'IDLE python, c'est dommage car ce serait quand même plus pratique...


Open With > Python Launcher.


Message édité par masklinn le 25-10-2013 à 11:35:40

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-10-2013 à 13:24:33    

Pour Idle, il me semblait que c'était un éditeur de texte accompagné de l'interpréteur python, non?  :??:

Reply

Marsh Posté le 25-10-2013 à 13:24:33   

Reply

Marsh Posté le 25-10-2013 à 13:55:20    

Voir ici, si en python version 3.x, adapter raw_input par input
 

Code :
  1. input('pause')


 
Bonne continuation...

Reply

Marsh Posté le 25-10-2013 à 14:33:53    

@Masklinn merci beacoup ça marche nickel !
@fred1599 j'ai pas compris ce que tu voulais dire désolé ^^
@Ekxon Pas exactement car quand tu rentres une ligne de code dans l'Idle il va l'exécuter.

Reply

Marsh Posté le 25-10-2013 à 16:41:23    


Il fait aussi console et peut exécuter les scripts, je sais pas ce qu'il fait par défaut quand tu lui files un script. Et sous OSX (depuis le finder) les fichiers .py sont associés avec Idle par défaut alors que e.g. sous Windows ils sont associés à l'interpréteur.


Message édité par masklinn le 25-10-2013 à 16:42:03

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-10-2013 à 18:13:02    

Masklinn oui c'est pour ça que quand je double clique sur un .py il m'ouvre mon script dans une fenêtre Idle mais il ne se passe rien


Message édité par d@rren le 25-10-2013 à 18:13:23
Reply

Marsh Posté le 26-10-2013 à 10:19:38    

Désolé, le lien n'était pas correct, je le met en brut -> http://guigui.developpez.com/Tutor [...] LV-B"
 

Reply

Marsh Posté le 07-02-2014 à 10:42:22    

d@rren a écrit :

Bonjour, j'ai réussi à régler le problème mais je ne peux exécuter mon programmes qu'en rentrant le chemin du script dans le terminal, lorsque je double-clique sur le fichier.py ça m'ouvre mon script dans l'IDLE python, c'est dommage car ce serait quand même plus pratique...


 
bonjour d@rren  
 
j'ai le même problème que tu avais, peux tu me dire comment tu l'as résolu ?
merci d'avance

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed