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
CalledProcessErrorJarayon noldan farqli chiqish holatini (exit status) qaytarganda yuzaga keladigan istisno.
CompletedProcessTugallangan jarayonni ifodalovchi obyekt (run() tomonidan qaytariladi).
DEVNULL/dev/null’ga yo‘naltirish uchun maxsus qiymat.
PIPEBola jarayonga yangi pipe yaratish uchun maxsus qiymat.
PopenJarayonlarni kengaytirilgan tarzda boshqarish uchun sinf.
STDOUTstderr’ni stdout’ga yo‘naltirish uchun maxsus qiymat.
SubprocessErrorsubprocess bilan bog‘liq xatolar uchun asosiy istisno.
TimeoutExpiredKutish 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.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!