Linuxta terminal çıktısını alma

Python ile bir uygulama yapacağım ama apt list --installed komutunun çıktısını alıp işlemem gerekiyor. Linux’ta terminal çıktısını nasıl alabilirim?

Merhaba,
Terminal içerisinde;
apt list --installed > liste.txt komutunu çalıştırarak (liste.txt yerine farklı bir isim de kullanabilirsiniz), apt list --installed komutuna ait çıktıyı, çalışma dizinizde liste.txt adlı dosyaya aktarabilirsiniz.

Çalışma dizininizi öğrenmek için, pwd komutunu kullanabilirsiniz.

1 Beğeni
    result = subprocess.run(['apt', 'list', '--installed'], capture_output=True, text=True)

Bu kod apt list --installled kodunu çalışıtrır çıktı vermesini bekler ve çıktısını str olarak alır. Bu kodu kendi isteğinize göre şekillendirebilirsiniz.

2 Beğeni

Aşağıdaki kod ile apt list --installed komutunun çıktısını output değişkenine atamış olduk, artık veriyi işleyebilirsin. :slight_smile:

import subprocess
output = subprocess.getoutput("apt list --installed")

Kaynak: python - Running shell command and capturing the output - Stack Overflow

subprocess modülü, harici komutları Python içinden çalıştırabilmemizi sağlayan oldukça faydalı bir araçtır. Bu modülü kullanarak Python programlarımızın içinden başka programları çalıştırabiliriz.

Kaynak: Modüller — Yazbel Python Belgeleri

1 Beğeni