Python jak odczytywać dane z polecenia


(fedora24x) #1

Witam, wiecie jak można odczytywać dane z polecenia powłoki w pythonie wykonanego przy pomocy subprocess/os ?

Na przykład 'ls -l' wykonam za pomoca

print subprocess.Popen("ls -l", shell=True, stdout=PIPE) ?


(GBM) #2

 

Cześć,

W Pythonie jest kilka sposobów na wykonywanie poleceń i odczytu ich outputu, większość z nich została świetnie opisana w poniższym wątku na StackOverflow:

https://stackoverflow.com/questions/89228/calling-an-external-command-in-python

 

 

A kilka praktycznych przykładów, zaprezentowano na portalu UnixCraft - http://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples/

Polecam Ci przede wszystkim na zapoznanie się z podanymi przykładami i ich bardzo dobrymi opisami na StackOverflow (pierwszy link) by następnie poćwiczyć je z użyciem przykładów z linka drugiego. Imho w ten sposób uzyskasz najlepszą odpowiedź na Twoje pytanie :slight_smile:


(fedora24x) #3

dzięki