2011-10-30 4 views
0

J'ai 2 questions. Donc, je fais un programme python qui sauvegarde et restaure un répertoire sélectionné pour moi.python avec commandes flashdrives et linux

Ceci est mon premier programme et j'utilise easygui comme mon gui pour ce programme. Ce que je veux savoir est comment je peux prendre une commande de Linux qui est exécutée et montrer le résultat de cela dans un msgbox, ou tkinter être meilleur pour ce genre de chose? Et comment je ferais pour montrer ce que les lecteurs flash sont branchés avec cela comme en montrant un menu déroulant des lecteurs flash branchés que vous pouvez choisir à partir de

Répondre

1
import commands 
from easygui import * 

output = commands.getstatusoutput("command") 
msgbox(msg=output[1]) 

C'est ainsi que vous obtenez la sortie d'une commande et l'affichez dans une boîte de message.

+0

est là de toute façon je peux faire deux commandes dans une boîte? parce que quand je fais os.system ('cd/media') il dosent cd retour aux médias – Huntaz556

+0

@ Huntaz556 Pour autant que je sais que vous ne pouvez pas utiliser 'cd' dans les scripts et programmes, vous aurez Vous devez faire ce que vous voulez _from_ le répertoire dans lequel vous avez exécuté le script. Vous pouvez afficher deux commandes dans une boîte de message en créant une chaîne, en ajoutant les deux sorties dans cette chaîne et en l'affichant dans la boîte de message. – Griffin