Pages : 1
#1 Le 31/01/2007, à 21: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.
Dernière modification par Badze (Le 01/02/2007, à 17:31)
Hors ligne
#2 Le 31/01/2007, à 22: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, à 22:17
- Badze
Re : executer script python [résolu]
mici , une histoire vraiment bête
Hors ligne
#4 Le 31/01/2007, à 22: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, à 22: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
Hors ligne
#6 Le 31/01/2007, à 22:40
- supergromz
Re : executer script python [résolu]
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 :P
Hors ligne
#7 Le 31/01/2007, à 22: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
Hors ligne
#8 Le 01/02/2007, à 17:12
- adam09
Re : executer script python [résolu]
Comme ça :
#!/usr/bin/env python
test = "aa"
print test
Hors ligne