Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2007, à 22:35

Badze

executer script python [résolu]

Bonjour, etant sous linux depuis tres peu de temps, je m'aperçois que python est un langage assez important, et tres utilisé.
Par culture personnel, jaimerai taté un peu le terrain.

donc pour bien debuter, je crée un fichier vierge que je nomme python.py dans mon home

je met ce simple texte

#!/usr/bin/python
test = aa
print test

ensuite je tente de l'executé en faisant ./python.py ou avec python ./python.py

seulement, j'obtient cette erreur

Traceback (most recent call last):
  File "./python.py", line 2, in ?
    test = aa
NameError: name 'aa' is not defined

il y a surement quelques chose que j'ignore pour pouvoir executé ce ptit script, dc merci d'avance de votre aide. smile

Dernière modification par Badze (Le 01/02/2007, à 18:31)

Hors ligne

#2 Le 31/01/2007, à 23:02

bipede

Re : executer script python [résolu]

sans les quotes, python évalue aa comme une variable.
Celle-ci n'étant pas initialisée, il signale que aa n'est pas défini.
Essayes donc comme ceci :

test= "aa"
print test

Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.

Mon site: Les contributions du bipède

Hors ligne

#3 Le 31/01/2007, à 23:17

Badze

Re : executer script python [résolu]

mici , une histoire vraiment bête

Hors ligne

#4 Le 31/01/2007, à 23:32

Badze

Re : executer script python [résolu]

mm  en faite, comment savoir qu'il utilise bien python, il pourrai tres bien interprété du bash pour ca ?

car si dans mon fichier je met

1+1

je n'ai aucune valeur qui sort

Hors ligne

#5 Le 31/01/2007, à 23:33

supergromz

Re : executer script python [résolu]

C'est le cas de 80% des problemes de codage... un petit cheveu dans le pâté, et c'est tout le menu qui est foutu big_smile

Hors ligne

#6 Le 31/01/2007, à 23:40

supergromz

Re : executer script python [résolu]

Badze a écrit :

je n'ai aucune valeur qui sort

C'est normal:
Tu demandes à Python d'évaluer 1+1, pas de te l'afficher.
Donc c'est bien python qui est lancé (le bash te sortirait une erreur? je suis pas un pro du shell. le shell c'est devenu caca depuis les années 90, ca manque de jeunesse).

Si tu executes cette instruction dans l'interpréteur python interactif par contre, il va t'afficher une valeur, parce que c'est le fonctionnement du ninterpréteur: afficher le résultat de la dernière instruction.

Pour changer ton script, si tu tapes "print 1+1", ca devrait t'afficher 2 à la console.

Et enfin, (attention humour de fin de repas) pour s'assurer que c'est bien python qui executes ton script, tu ecris sur la premiere ligne:

test = aa

Si il te sort ca:

Traceback (most recent call last):
  File "./python.py", line 1, in ?
    test = aa
NameError: name 'aa' is not defined

C'est que tu tournes du python big_smilelol:P

Hors ligne

#7 Le 31/01/2007, à 23:48

Badze

Re : executer script python [résolu]

bon ba perfecto alors , merci.

je ne comprenai pas pourquoi l'interpréteur me sortai une valeur mais pas mon script, mainteant jai sais, je vais enfin pouvoir frotter un peu les touches de mon clavier wink

Hors ligne

#8 Le 01/02/2007, à 18:12

adam09

Re : executer script python [résolu]

Comme ça :

#!/usr/bin/env python
test = "aa"
print test

Hors ligne