logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-10-2018 18:28:41

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

[RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

Bonjour, je suis allé sur le net pour trouver probablement une réponse qui vous paraîtra évidente..mais je doit mal formuler ma question.

Voilà j'apprends la programmation sous python avec le livre "python pour les kids" .
Je fais un mini programme pour deviner un nombre grâce au module random de python

Je crée un raccourci sur le bureau, vais regarder dans les propriétés par un clic droit sur ce dernier... je donne les droits au fichiers et coche la case "lancer comme un programme".

Ensuite un clic gauche me propose de "lancer" ou de "lancer dans un terminal" . Seul "lancer dans un terminal" fonctionne . Et encore quand le nombre est deviné l'écran se ferme (??) alors que j'ai fait un print ( "tu as trouvé")

Comment éviter de le lancer dans un espace qui ne soit pas ou n'affiche pas le terminal
Merci de votre tolérance !

Nico

Dernière modification par calixtus06 (29-11-2018 16:50:21)


Il n'y a pas de mauvaises questions...

Hors ligne

#2 07-10-2018 18:47:15

anonyme
Invité

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

En utilisant en tant que commande dans les propriétés du lanceur

mate-terminal -e /home/tux12/bin/test.sh


le script s'exécute bien, mais la fenêtre se referme à la fin de l'exécution du script. Je n'ai pas trouvé comment la conserver ouverte.

Si ça peut aider....

#3 07-10-2018 18:49:56

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

donc idem

Il n'y a pas de mauvaises questions...

Hors ligne

#4 07-10-2018 18:51:51

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import random

num = random.randint(1,100)

while True:
  print (" Devine un nombre compris entre 1 et 100")
  devine = input()
  i = int(devine)
  if i == num:
    print ( "Tu as trouvé !")
    break
  elif i > num:
    print (" essaie plus bas")
  elif i < num :
    print (" essaie plus haut")



Peut être qu'il manque quelque chose ? Depuis geany ça fonctionne pourtant


Il n'y a pas de mauvaises questions...

Hors ligne

#5 07-10-2018 18:54:09

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

calixtus06 a écrit :


Comment éviter de le lancer dans un espace qui ne soit pas ou n'affiche pas le terminal

Il faut utiliser une bibliothèque graphique, comme QT, GTK ou celle installé presque par défaut (c'est un paquet suggéré), Tkinter smile


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#6 07-10-2018 19:36:06

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

une fois le "print" effectué, le script est fini, donc le terminal se ferme (trop rapidement pour voir le résultat),
tu peux faire :
pour patienter quelques secondes avant fermeture

time.sleep(x)


ou simplement un

input("appuyez sur une touche pour quitter")


à la fin du code

tu peux regarder tkinter effectivement, mais c'est un peu plus compliqué (rien d'insurmontable pour des fonctions basiques)

Dernière modification par David5647 (07-10-2018 19:42:02)

Hors ligne

#7 07-10-2018 19:53:12

wlourf
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : awesome
Inscription : 19-07-2010

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

tux12 a écrit :

En utilisant en tant que commande dans les propriétés du lanceur

mate-terminal -e /home/tux12/bin/test.sh


le script s'exécute bien, mais la fenêtre se referme à la fin de l'exécution du script. Je n'ai pas trouvé comment la conserver ouverte.

Si ça peut aider....



Pour conserver la fenêtre ouverte après l'execution du script :

mate-terminal -e "/home/tux12/bin/test.sh;bash"

Hors ligne

#8 24-11-2018 08:00:10

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

Hello, en fait je relis cette question que je vous ai posés.  Cela concerne la création d'un lanceur . J'ai donc fouillé sur le net et j'ai trouvé le logiciel "menulibre". A priori assez simple mais hormis créer un icône dans le menu

https://debian-facile.org/images/file-R … 85b503a6c9

ça n'applique pas la commande du script.

https://debian-facile.org/images/file-R … 722e007186

Pourquoi ?

Pour revenir sur le post # 7 :  Qu'est ce que tux12 dans la commande

mate-terminal -e "/home/tux12/bin/test.sh;bash"



Merci d'avance

Dernière modification par calixtus06 (24-11-2018 08:05:40)


Il n'y a pas de mauvaises questions...

Hors ligne

#9 24-11-2018 11:48:27

Anonyme
Invité

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

Pour revenir sur le post # 7 :  Qu'est ce que tux12 dans la commande


/home/tux12/bin/ est le chemin où se trouve le script, comme c'est un message de tux12, c'est chez lui big_smile
Remplace ce chemin par celui où tu as rangé ton script.

#10 25-11-2018 16:21:25

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

Anonyme a écrit :


/home/tux12/bin/ est le chemin où se trouve le script, comme c'est un message de tux12, c'est chez lui big_smile
Remplace ce chemin par celui où tu as rangé ton script.



Dans le post #8  je montre sur l'image que j'ai indiqué le chemin du script..


Il n'y a pas de mauvaises questions...

Hors ligne

#11 29-11-2018 16:49:55

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Python : Créer un lanceur qui fonctionne avec menulibre

Hello, un pote m'a montré: en fait je mettais le chemin du script dans l'onglet " commande" du logiciel "menulibre"  et non la commande qui commence par python3  "chemin du script "

Il n'y a pas de mauvaises questions...

Hors ligne

Pied de page des forums