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 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 !

ici

#!/usr/bin/python
# -*-coding:Utf-8 -* 
liste = []
liste=[1,2,3,5,10]
liste.append("ok")
print liste
print len(liste)
print "..."

wink

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 wink
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 :

le script a écrit :

[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

osource56 a écrit :

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