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.