subprocess
Python subprocess moduli
❮ Python o‘rnatilgan modullari
Misol
Oddiy buyruqni ishga tushiring va uning chiqish natijasini oling:
import subprocess
result = subprocess.run(['echo', 'Hello from Emil'], capture_output=True, text=True)
print(result.stdout)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
subprocess moduli yangi jarayonlarni ishga tushirish, ularning kirish/chiqish/xato pipe’lariga ulanish va qaytish kodlarini olish imkonini beradi.
Undan Python kodingizdan tashqi buyruqlarni bajarish, shell skriptlarini ishga tushirish yoki boshqa dasturlar bilan o‘zaro ishlash uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| CalledProcessError | Jarayon noldan farqli chiqish holatini (exit status) qaytarganda yuzaga keladigan istisno. |
| CompletedProcess | Tugallangan jarayonni ifodalovchi obyekt (run() tomonidan qaytariladi). |
| DEVNULL | /dev/null’ga yo‘naltirish uchun maxsus qiymat. |
| PIPE | Bola jarayonga yangi pipe yaratish uchun maxsus qiymat. |
| Popen | Jarayonlarni kengaytirilgan tarzda boshqarish uchun sinf. |
| STDOUT | stderr’ni stdout’ga yo‘naltirish uchun maxsus qiymat. |
| SubprocessError | subprocess bilan bog‘liq xatolar uchun asosiy istisno. |
| TimeoutExpired | Kutish vaqti tugaganda (timeout) yuzaga keladigan istisno. |
| call() | Buyruqni ishga tushiradi va uning tugashini kutadi (eski usul). |
| check_call() | Buyruqni ishga tushiradi va u noldan farqli qiymat qaytarsa, istisno chiqaradi. |
| check_output() | Buyruqni ishga tushiradi va uning chiqish natijasini qaytaradi. |
| getoutput() | Buyruqni shell’da ishga tushiradi va chiqish natijasini qaytaradi (eski usul). |
| getstatusoutput() | Buyruqni shell’da ishga tushiradi va (status, output) tuple’ini qaytaradi. |
| list2cmdline() | Argumentlar ro‘yxatini (list) buyruq stringiga aylantiradi (Windows). |
| run() | Buyruqni ishga tushiradi va CompletedProcess nusxasini qaytaradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
