Вы заметили что с интерактивной консолью из прошлого поста что-то не так? Что происходит если нажать стрелки вверх/вниз? Полный бардак!
Давайте поправим это дело!
Для сохранения и загрузки истории будем использовать специальный модуль readline.
Что добавлено?
🔸 Сохранение истории команд с возможностью выбора предыдущих (клавиши ⬆️⬇️ )
🔸 Сохранение истории в файл перед выходом из интерактива для будущих сессий
🔸 Автокомплит по нажатию клавиши TAB
🔸 Cписок вариантов автокомплита по двойному нажатию TAB
Код забираем здесь ↗️
#tricks#source
#sheriyat#surishkerak#vatanparvar
Vatanparvar boʻlay deyman boʻlolmayman.
Bu vatandan ketay deyman ketolmayman.
Zarra Foydam teksin millatga deya
Fikri ojizimni bayon etolmayman.
Kundalikda adolatni koʻrolmayman
Kim toʻgʻriyu kim egri hech bilomayman
Xalqim azob chekishiga chidolmayman.
Lekin vatanimni tashlab ketolmayman.
Tarix guvoh bu millat koʻp azob chekdi
Kuzda, kunu-tunda tonna paxta terdi
Emizikli bolasini chetga qoʻyib
Daladan oq oltin yigʻib yovga berdi
Zahmat chekkan millatini, tarixini,
Xalqning pulin yeb yotganlar bilmaydimi?
Vatan uchun shahid ketgan ajdodlarini
Vijdon amri ila bir bor yotlamaydimi?
Ey oʻzbek! Oʻzing uchun, millating uchun,
Halol yasha, haqni bil, adolatni tut.
Muqaddas zamin uchun, shu tuproq uchun
Ilm izla, xizmat qil, minnatni unut!
(c)