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 27/09/2022, à 11:50

le-bg-du-67

associer la valeur d'une commande terminal à une variable python

Bonjour

je suis entrain de faire un petit programme python qui demande l'affection d'une commande terminal a une variable.
je sais pas si c'est trés clair donc voila une partit du script.

import os
test = os.system("zenity --scale")

sauf que quand je print la valeur de test il indique 0.
quelqun sais pourquoi sa fait sa svp.

Merci

Hors ligne

#2 Le 27/09/2022, à 12:11

nany

Re : associer la valeur d'une commande terminal à une variable python

Bonjour,



le-bg-du-67 a écrit :

je sais pas si c'est trés clair

Non ce n’est pas très clair mais voilà :

test = 'os.system("zenity --scale")'
le-bg-du-67 a écrit :

sauf que quand je print la valeur de test il indique 0.
quelqun sais pourquoi sa fait sa svp.

0 est le retour de la commande. Si tu mets cette commande entre guillemets, c’est alors considéré comme du texte à afficher.
Je ne sais pas si je suis très clair moi aussi pour le coup.

Hors ligne

#3 Le 27/09/2022, à 12:29

Compte supprimé

Re : associer la valeur d'une commande terminal à une variable python

Bonjour,

import os
out = os.popen('zenity --scale').read()
print(out)

Tu peux aussi utiliser subprocess ...

#4 Le 27/09/2022, à 15:33

Watael

Re : associer la valeur d'une commande terminal à une variable python

python n'a pas un module pour générer des fenêtres comme zenity ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 27/09/2022, à 15:42

Compte supprimé

Re : associer la valeur d'une commande terminal à une variable python

Watael a écrit :

python n'a pas un module pour générer des fenêtres comme zenity ?

Oui. Il y a tkinter qui est installé par défaut.
tkinter dispose de ce type de widget et de bien d'autre...
Après il existe de nombreuses interfaces graphiques, mais à installer.

#6 Le 27/09/2022, à 16:04

le-bg-du-67

Re : associer la valeur d'une commande terminal à une variable python

Oui. Il y a tkinter qui est installé par défaut.

d'ailleur quand j'import tkinter sa la console dit no module tkinter found

pourquoi sa fonctionne pas ??

Hors ligne

#7 Le 27/09/2022, à 16:05

Watael

Re : associer la valeur d'une commande terminal à une variable python

ce ne serait pas plus simple/"naturel" de récupérer les informations des fenêtres de ce module ?
si tu connais, tu peux nous montrer un exemple ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 27/09/2022, à 17:46

Compte supprimé

Re : associer la valeur d'une commande terminal à une variable python

Watael a écrit :

ce ne serait pas plus simple/"naturel" de récupérer les informations des fenêtres de ce module ?
si tu connais, tu peux nous montrer un exemple ?

Tkinter permet de constuire des outils comme zenity, send,et bien plus ....
Le grand avantage c'est qu'on peut plus ou moins construire ce que l'on veut avec les widgets, l'inconvénient c'est qu'il faut construire le truc:D
Petit code(pas envie de chiader l'interface):

import tkinter as tk


root = tk.Tk()
root.title('Exemple tkinter')
root.geometry('400x200')

def action():
    label.configure(text="Putain! fallait pas cliquer.T'as tout cassé^^")
    root.update()
    root.after(1500)
    label.configure(text=f"Valeur en sortie:{scale.get()}")
    
def scaleup(val):
    """ affiche (dans le terminal) la valeur du curseur en temps réel"""
    print(val)
    
scale = tk.Scale(
    root,
    from_=0,
    to=10,
    length=200,
    orient=tk.HORIZONTAL,
    command=scaleup,
    font=('sans-serif', 14)
)
scale.pack()

label = tk.Label(root, text='', font=('Helvetica', 15), pady=20)
label.pack()
tk.Button(root, text='Click Here!', command=action).pack()

root.mainloop()
le-bg-du-67 a écrit :

d'ailleur quand j'import tkinter sa la console dit no module tkinter found

pourquoi sa fonctionne pas ??

Pour une autre demande, merci d'ouvrir un autre post...

Dernière modification par Compte supprimé (Le 27/09/2022, à 17:48)

#9 Le 27/09/2022, à 18:16

kholo

Re : associer la valeur d'une commande terminal à une variable python

salut...
demande répondue ici

@Fab... au #8, peut être un poil compliquée comme démonstration pour un débutant... wink

Hors ligne

#10 Le 27/09/2022, à 18:29

Compte supprimé

Re : associer la valeur d'une commande terminal à une variable python

kholo a écrit :

salut...
demande répondue ici

@Fab... au #8, peut être un poil compliquée comme démonstration pour un débutant... wink

Salut,
C'était une demande de @Watael, pas un cours wink
D'ailleurs, je conseillerais l'étude de tkinter qu'après avoir assimilé la construction des classes.

Dernière modification par Compte supprimé (Le 27/09/2022, à 18:30)

#11 Le 28/09/2022, à 00:30

Watael

Re : associer la valeur d'une commande terminal à une variable python

merci.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne