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
CmdBuyruq 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).
promptHar bir kiritish qatoridan oldin ko‘rsatiladigan taklif (prompt) stringi (masalan, "(Cmd) ").
introSikl boshlanganda bir marta chiqariladigan ixtiyoriy kirish banneri.
use_rawinputQatorlarni o‘qish uchun o‘rnatilgan input() funksiyasidan foydalanish yoki foydalanmaslikni belgilaydi (standart qiymat True).
completekeyREPL’da avtoto‘ldirishga biriktirilgan tugma (standart qiymat "tab").
stdinInterpretator foydalanadigan kiritish oqimi obyekti (standart qiymat sys.stdin).
stdoutInterpretator foydalanadigan chiqarish oqimi obyekti (standart qiymat sys.stdout).
cmdqueueFoydalanuvchidan kiritish so‘ralishidan oldin qayta ishlanadigan buyruq qatorlari navbati.
rulerYordam ro‘yxatidagi ajratgichlar uchun ishlatiladigan belgi (standart qiymat '-').
doc_headerHujjatlashtirilgan buyruqlar uchun sarlavha yorlig‘i.
misc_headerTurli yordam mavzulari uchun sarlavha yorlig‘i.
undoc_headerHujjatlashtirilmagan buyruqlar uchun sarlavha yorlig‘i.
nohelpMavzu bo‘yicha yordam mavjud bo‘lmaganda ko‘rsatiladigan xabar.
lastcmdOxirgi bajarilgan buyruq qatori (emptyline() xatti-harakatida ishlatiladi).

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!