Merhaba arkadaşlar. Python ile bir komut çalıştırdığımız zaman, bunun çıktısını almayı göstereceğim. İlk olarak, os.system(komut) ile sistemde komut çalıştırdığımızı biliyoruz. Ancak bu komut sadece çalışır. Bize hiçbir şekilde çıktısı geri gelmez. Eğer Çıktıyı almak ve bir değişkene aktarmak istersek(eğer çıktısı olan bir komutsa), subprocess modülünü kullanabiliriz. Bir örnek yapalım
Tabi ki, çıktısı yoksa hata verecektir. try except ile bu durumu kontrol edebiliriz. Bir diğer kullanım şekli de komutu bir Popen nesnesi olarak tanımlama.
Bunların dışında, bir de os modülünü kullanarak komutların çıktısını elde edebiliriz. Bunun için popen metodunu kullanabiliriz. Windows'ta ipconfig komutunun çıktısını ekrana yazdıralım. Bu komut, işletim sistemimizde bulunan bağlantı arayüzleri hakkında bilgi verir.
Bunlardan en çok subprocess tavsiye edilir. Sebebi ise daha güvenli olması. subprocess hakkında daha fazla için kaynaktaki linke tıklayabilirsiniz. Görüşmek üzere..
Kaynak
Python2: https://docs.python.org/2/library/subprocess.html
Python3:https://docs.python.org/3/library/subprocess.html
Tabi ki, çıktısı yoksa hata verecektir. try except ile bu durumu kontrol edebiliriz. Bir diğer kullanım şekli de komutu bir Popen nesnesi olarak tanımlama.
Bunların dışında, bir de os modülünü kullanarak komutların çıktısını elde edebiliriz. Bunun için popen metodunu kullanabiliriz. Windows'ta ipconfig komutunun çıktısını ekrana yazdıralım. Bu komut, işletim sistemimizde bulunan bağlantı arayüzleri hakkında bilgi verir.
Bunlardan en çok subprocess tavsiye edilir. Sebebi ise daha güvenli olması. subprocess hakkında daha fazla için kaynaktaki linke tıklayabilirsiniz. Görüşmek üzere..
Kaynak
Python2: https://docs.python.org/2/library/subprocess.html
Python3:https://docs.python.org/3/library/subprocess.html
Yorumlar
Yorum Gönder