cmd
Python cmd moduli
❮ Python o‘rnatilgan modullari
Misol
Kichik buyruq interpretatorini aniqlang va buyruq metodini chaqiring:
import cmd
class Hello(cmd.Cmd):
def do_hello(self, arg):
print(f"Hello, {arg}!")
h = Hello()
h.do_hello("Linus")
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
cmd moduli qatorga yo‘naltirilgan buyruq interpretatorlarini yozish uchun oddiy freymvork taqdim etadi.
Undan buyruqlarni tahlil qilish, yordam va Tab orqali avtomatik to‘ldirishni qo‘llab-quvvatlaydigan REPL’ga o‘xshash shell’lar yaratish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| Cmd | Buyruq interpretatorlarini yaratish uchun asosiy sinf. |
| cmdloop() | Buyruqlarni o‘qish va bajarish uchun REPL sikliga kiradi. |
| columnize() | Stringlar ro‘yxatini ko‘p ustunli ko‘rinishga formatlaydi. |
| completedefault() | complete_* aniqlanmagan bo‘lsa ishlatiladigan zaxira Tab to‘ldirish. |
| complete() | Tab orqali to‘ldirish uchun complete_* metodlariga yo‘naltiradi. |
| completenames() | Berilgan prefiksga mos keladigan buyruq nomlarini qaytaradi. |
| complete_help() | O‘rnatilgan help buyrug‘i uchun Tab orqali avtoto‘ldirish. |
| default() | do_* ishlovchisi mavjud bo‘lmaganda kiritilgan qatorni qayta ishlaydi. |
| do_help() | Mavjud buyruqlar va yordam matnini ro‘yxat qilib chiqaradigan o‘rnatilgan help buyrug‘i. |
| emptyline() | Bo‘sh kiritilgan qatorni qayta ishlaydi (standart holatda oxirgi buyruqni takrorlaydi). |
| get_names() | Buyruqlar va yordamchi metodlar nomlari ro‘yxatini qaytaradi. |
| print_topics() | do_help mavzular ro‘yxatini formatlash uchun foydalanadigan yordamchi metod. |
| onecmd() | Bitta buyruq qatori stringini tahlil qiladi va bajaradi. |
| parseline() | Buyruq qatorini buyruq nomi va argumentga ajratib tahlil qiladi. |
| postcmd() | Buyruq metodi qiymat qaytargandan keyin chaqiriladigan hook; sikl oqimini o‘zgartirishi mumkin. |
| postloop() | REPL sikli tugash arafasida bir marta chaqiriladigan hook. |
| precmd() | Buyruq bajarilishidan oldin chaqiriladigan hook; qatorni qayta yozishi mumkin. |
| preloop() | REPL sikliga kirishdan oldin bir marta chaqiriladigan hook. |
| setdefaultcompletekey() | Standart avtoto‘ldirish tugmasini o‘rnatadi (masalan, Tab). |
| prompt | Har bir kiritish qatoridan oldin ko‘rsatiladigan taklif (prompt) stringi (masalan, "(Cmd) "). |
| intro | Sikl boshlanganda bir marta chiqariladigan ixtiyoriy kirish banneri. |
| use_rawinput | Qatorlarni o‘qish uchun o‘rnatilgan input() funksiyasidan foydalanish yoki foydalanmaslikni belgilaydi (standart qiymat True). |
| completekey | REPL’da avtoto‘ldirishga biriktirilgan tugma (standart qiymat "tab"). |
| stdin | Interpretator foydalanadigan kiritish oqimi obyekti (standart qiymat sys.stdin). |
| stdout | Interpretator foydalanadigan chiqarish oqimi obyekti (standart qiymat sys.stdout). |
| cmdqueue | Foydalanuvchidan kiritish so‘ralishidan oldin qayta ishlanadigan buyruq qatorlari navbati. |
| ruler | Yordam ro‘yxatidagi ajratgichlar uchun ishlatiladigan belgi (standart qiymat '-'). |
| doc_header | Hujjatlashtirilgan buyruqlar uchun sarlavha yorlig‘i. |
| misc_header | Turli yordam mavzulari uchun sarlavha yorlig‘i. |
| undoc_header | Hujjatlashtirilmagan buyruqlar uchun sarlavha yorlig‘i. |
| nohelp | Mavzu bo‘yicha yordam mavjud bo‘lmaganda ko‘rsatiladigan xabar. |
| lastcmd | Oxirgi bajarilgan buyruq qatori (emptyline() xatti-harakatida ishlatiladi). |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
