Pagina 1 di 1

[python3] Leggere righe da terminale

Inviato: venerdì 24 marzo 2017, 23:37
da franzi98
Buona sera gente,
avrei bisogno di leggere delle righe che il terminale mi restituisce dopo un comando, qualcuno ha idea di come si fa?

Re: [python3] Leggere righe da terminale

Inviato: sabato 25 marzo 2017, 8:06
da nuzzopippo
Non sono esperto, prendimi con le molle :

il metodo popen [edit]della classe intendevo "del modulo"[/edit] del modulo os credo possa esserti utile, esempio :

Codice: Seleziona tutto

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> risp = os.popen('ls', 'r')
>>> print(risp.read())
Documenti
dvdrip-data
dwhelper
Encfs
examples.desktop
Immagini
Modelli
Musica
Pubblici
queryes
Scaricati
script
Scrivania
test
Video
VirtualBox VMs

>>> 
Come puoi vedere, ho eseguito un "ls" nella mia home tramite os.popen() assegnando il risultato ad una variabile che interrogo con read()

trovi la docs in questa pagina, nella sezione "16.1.6. Process Management"