Pages : 1
#1 Le 25/08/2017, à 11:49
- osource56
Résolu
Bonjour la communauté Ubuntu.Je n'arrive pas à lancer un script python dans le terminal.Voici le script:
#!/usr/bin/env python)
>>>shoppinglist=["lait","huile","farine"]
Je lance :python rez.py.Voilà ce qui s'affiche: File "rez.py", line 4
>>>shoppinglist=["lait","huile","farine"]
^
SyntaxError: invalid syntax
Sujet résolu
Dernière modification par osource56 (Le 30/09/2018, à 19:35)
Hors ligne
#2 Le 25/08/2017, à 11:55
- kholo
Re : Résolu
salut,
pas besoin de '>>>' dans le script !
#!/usr/bin/python
# -*-coding:Utf-8 -*
liste = []
liste=[1,2,3,5,10]
liste.append("ok")
print liste
print len(liste)
print "..."
Dernière modification par kholo (Le 25/08/2017, à 12:06)
Hors ligne
#3 Le 28/08/2017, à 11:02
- osource56
Re : Résolu
J'ai fait ca ca marche pas
Hors ligne
#4 Le 28/08/2017, à 11:19
- osource56
Re : Résolu
Voici le programme:#!/usr/bin/python
liste = []
liste.append(1)
liste
[1]
liste.append("ok")
liste
[1, 'ok']
Lorsque je lance voici ce qui s'affiche:
az@az-HP-x360-310-G2-PC:~$ '/home/az/rez.py' python
File "/home/az/rez.py", line 2
>>> liste = []
^
SyntaxError: invalid syntax
az@az-HP-x360-310-G2-PC:~$ >>> liste = []
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ >>> liste
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ []
[] : commande introuvable
az@az-HP-x360-310-G2-PC:~$ >>> liste.append(1)
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ >>> liste
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ [1]
[1] : commande introuvable
az@az-HP-x360-310-G2-PC:~$ >>> liste.append("ok")
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ >>> liste
bash: erreur de syntaxe près du symbole inattendu « > »
az@az-HP-x360-310-G2-PC:~$ [1, 'ok']
Hors ligne
#5 Le 28/08/2017, à 11:31
- pingouinux
Re : Résolu
Bonjour,
Quel est le retour, entre balises-code, de :
cat /home/az/rez.py
Si le script est exécutable, lance-le ainsi :
/home/az/rez.py
Puisque tu n'es pas en interactif, il faut remplacer liste par print(liste).
Hors ligne
#6 Le 28/08/2017, à 12:34
- osource56
Re : Résolu
az@az-HP-x360-310-G2-PC:~$ cat /home/az/rez.py
#!/usr/bin/python
>>>liste = [1,2,3]
>>>return
az@az-HP-x360-310-G2-PC:~$
Hors ligne
#7 Le 28/08/2017, à 12:42
- pingouinux
Re : Résolu
Merci d'utiliser les balises-code.
Comme te l'a dit kholo en #2, le script ne doit pas contenir de >>> en début de ligne.
Dernière modification par pingouinux (Le 28/08/2017, à 16:17)
Hors ligne
#8 Le 28/08/2017, à 12:46
- osource56
Re : Résolu
az@az-HP-x360-310-G2-PC:~$ '/home/az/rez.py' python
File "/home/az/rez.py", line 2
liste = [1,2,3]
^
IndentationError: unexpected indent
az@az-HP-x360-310-G2-PC:~$ cat /home/az/rez.py
#!/usr/bin/python
liste = [1,2,3]
return
Hors ligne
#9 Le 28/08/2017, à 15:50
- kholo
Re : Résolu
avant de me lancer pourrais tu donner tes retours entre balise code (tu utilise le bouton avec <> en haut et tu colles le texte de retour au milieu)...
je ne connais que les bases en python,
mais je peux te dire qu'il est très pointilleux avec l'indentation
par défaut j'utilise des tabulations mais beaucoup préfères les espaces (par 2 ou par 4...)
pour avoir quelque chose de fonctionnel, je t'invite à suivre cette méthode :
d'abord tu crées un dossier pour y mettre des scripts personnels :
mkdir -p $HOME/bin
le -p c'est pour faire genre le mec qui s'y connais !
ce dossier sera ajouté automatiquement au $PATH à la prochaine re connexion de ton utilisateur
et permettra de lancer tes scripts sans mettre de chemin
donc déconnexion et reconnexion puis tu reviens ici...
maintenant on crée un script :
cd $HOME/bin
> monpremierscript.py
et on lui donne des droits d'exécution
chmod +x monpremierscript.py
maintenant tu vas y mettre ces lignes de cette façon (un copier coller pour être sûr)
on va rester sur mon exemple...
tu édites (nano ou geany ou leafpad...)
nano monpremierscript.py
et colles (ctrl + MAJ + V)
#!/usr/bin/python
# -*-coding:Utf-8 -*
liste = []
liste = [1,2,3,5,10]
liste.append("ok")
print liste
print len(liste)
avec nano, pour fermer et enregistrer fais ctrl + x puis o puis entrer (et pis c'est tout !)
pour le lancer :
monpremierscript.py
me renvoie :
[1, 2, 3, 5, 10, 'ok']
6
si tu as le même résultat, c'est bon, tu codes !
pour aller plus loin, utilise un logiciel de texte pour programmation... IDE
j'aime bien geany...
reviens pour plus d'infos et tu nous diras quoi...
Hors ligne
#10 Le 31/08/2017, à 17:12
- osource56
Re : Résolu
Merci,j'vais voir et répondre
Hors ligne
#11 Le 31/08/2017, à 17:21
- osource56
Re : Résolu
J'ai fait ce que tu m'as dit sauf l'étape ou j'insère le code.Je l'ai fait avec gedit depuis les fichiers.
az@az-HP-x360-310-G2-PC:~$ monpremierscript.py
monpremierscript.py : commande introuvable
Pourquoi mettre "# -*-coding:Utf-8 -* "?
Hors ligne
#12 Le 31/08/2017, à 18:14
- kholo
Re : Résolu
J'ai fait ce que tu m'as dit sauf l'étape ou j'insère le code.Je l'ai fait avec gedit depuis les fichiers.
az@az-HP-x360-310-G2-PC:~$ monpremierscript.py
monpremierscript.py : commande introuvable
Pourquoi mettre "# -*-coding:Utf-8 -* "?
t'es tu déconnecté / reconnecté ?
utf8, tu verras rapidement arriver les problèmes avec les accents
Hors ligne
#13 Le 31/08/2017, à 19:55
- osource56
Re : Résolu
C'est bon,ca marche en lancant:python monpremierscript.py.Voici le résultat:
az@az-HP-x360-310-G2-PC:~$ python monpremierscript.py
[1, 2, 3, 5, 10, 'ok']
6
Ou en lancant"/home/az/monpremierscript.py"Voici le résultat:
az@az-HP-x360-310-G2-PC:~$ /home/az/monpremierscript.py
[1, 2, 3, 5, 10, 'ok']
6
Merci de votre aide la communauté Ubuntu.
Hors ligne
#14 Le 01/09/2017, à 07:57
- kholo
Re : Résolu
je reviens sur le dossier bin.
pour qu'un programme ou script soit lancé sans indiquer le chemin
il faut que ce programme soit là où on l'appel ou
dans un des dossiers déclaré dans le $PATH
pour le connaître :
echo $PATH
Hors ligne
Pages : 1