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.
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.
Aşağıdaki kod ile apt list --installed komutunun çıktısını output değişkenine atamış olduk, artık veriyi işleyebilirsin. ![]()
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.