[python3] Leggere righe da terminale

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
franzi98
Prode Principiante
Messaggi: 6
Iscrizione: sabato 4 febbraio 2017, 0:26
Desktop: Unity
Distribuzione: Ubuntu 16.10 64 bit
Sesso: Maschile

[python3] Leggere righe da terminale

Messaggio 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?
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1638
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: [python3] Leggere righe da terminale

Messaggio 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"
Fatti non foste a viver come bruti ...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti