Microsoft Notepad yoki sevimli matn muharriringizni Python bilan qanday ishga tushirasiz?
Microsoft Notepad (Windowsda) ishga tushirish uchun, subprocess moduli yordamida quyidagicha qilishingiz mumkin:
import subprocesssubprocess.run(['notepad.exe'])
Agar boshqa matn muharriri ishlatilsa, shu muharrirning nomini subprocess.run() ga uzatishingiz mumkin.
Jarayondan natijani olish uchun qaysi metoddan foydalanasiz?
Jarayondan natijani olish uchun subprocess.run() yoki subprocess.Popen.communicate() metodlaridan foydalanishingiz mumkin. run() funksiyasi natijani to‘liq olish uchun qulay, Popen.communicate() esa ko‘proq murakkab vaziyatlarda ishlatiladi.
subprocessni baytlar o‘rniga satr (string) qaytarishga qanday sozlaysiz?
subprocess.run() yoki subprocess.Popen() chaqiruvlarida encoding='utf-8' parametrini belgilash orqali baytlar o‘rniga satr (string) qaytarish mumkin:
result = subprocess.run(['ps', '-ef'], capture_output=True, encoding='utf-8')print(result.stdout)