Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль code.
Как это может пригодиться?
🔸 Вам не хватает pdb и хочется больше "власти"
🔸 Нужно запросить у юзера данные в достаточно сложном виде. В этом случае можно попросить его создать что ему надо и сохранить в определённую переменную, с которой потом и работать.
🔸 Нужна изолированная среда для выполнения каких-либо действий.
🔸 Просто забавы ради😁
Запускается консоль очень просто
import code
ic = code.InteractiveConsole()
try:
ic.interact()
except SystemExit:
pass
Выход обратно на предыдущий уровень происходит как обычно, вызов функции exit() или клавиши Ctrl+D(Ctrl+Z для Windows).
Я набросал простой пример с некоторым функционалом
🔹 Меняются символы приглашения
🔹 В неймспейсы добавляются дополнительные объекты
🔹 Считается время, проведённое в интерактивном режиме
🔹 Скрипт просит юзера заполнить переменную и по выходу распечатывает её значение
Код здесь ↗️
Для запуска сохраните код в файл и запускайте как обычный скрипт.
python my_console.py
Для быстрого запуска можно сделать отдельный алиас
alias py="python3 /home/username/my_console.py"
#tricks#source
🇺🇿 Biznes va tadbirkorlik oliy maktabida "Davlat-xususiy sheriklik loyihalarini shakllantirish va amalga oshirish" mavzusida navbatdagi mahorat darsi o‘tkazildi.
⚡️ Tadbirda O‘zbekiston Respublikasi Iqtisodiyot va moliya vazirligi Davlat-xususiy sheriklikni rivojlantirish departamenti direktori o‘rinbosari Abduqodir Yoqubov ishtirokchilarga davlat-xususiy sheriklik (DXSh) loyihalarini muvaffaqiyatli amalga oshirish bo‘yicha amaliy bilim va tajriba berdi.
⚡️ Mahorat darsida ishtirokchilar davlat va biznes o‘rtasidagi samarali hamkorlik tamoyillari, DXSh loyihalarini ishlab chiqish va baholash, xavf va foyda taqsimoti mexanizmlari, moliyalashtirish va shartnoma tuzish jarayonlari kabi masalalar yuzasidan chuqur tahlil olib bordilar. Shuningdek, real loyihalar tajribasi orqali amaliy misollar ko‘rsatilgan bo‘lib, ishtirokchilarga loyihalarni amalga oshirishda yuzaga keladigan muammolar va ularning yechimlari tushuntirildi.
🔴 Tadbir davlat va xususiy sektor o‘rtasidagi hamkorlikni rivojlantirishga, tadbirkorlik muhitini yaxshilashga katta hissa qo‘shadi.
🇷🇺Подробнее
🇬🇧More
#GSBE#GraduateSchool#Masterclass#PPP
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
#SudCorea
Presidente #Yoon Suk-yeol (#PPP|Destra): "La legge marziale verrà revocata appena ci sarà il quorum per convocare il Consiglio di Stato".
@OsservatorioEsteri
#SudCorea
Con 190 voti favorevoli su 190 presenti, l'Assemblea Nazionale approva una risoluzione che richiede l'abolizione della legge marziale del Presidente #Yoon Suk-yeol (#PPP|Destra).
@OsservatorioEsteri
#CoreaDelSud
#Yoon Suk'yeol (#PPP|Destra): "Se la Corea del Nord intraprende davvero un processo per completare la denuclearizzazione, siamo pronti a collaborare con la comunità internazionale per presentare un piano audace che rafforzerà notevolmente l'economia della Corea del Nord e migliorerà la qualità della vita della sua gente."
@UltimoraPolitics
#CoreaDelSud
#Yoon Suk'yeol (#PPP|Destra): "Sebbene i programmi di armi nucleari della Corea del Nord rappresentino una minaccia non solo per la nostra sicurezza e quella dell'Asia nord-orientale, la porta al dialogo rimarrà aperta in modo da poter risolvere pacificamente questa minaccia. La denuclearizzazione contribuirà a una pace sostenibile e prosperità nella penisola coreana e oltre."
@UltimoraPolitics
#CoreaDelSud
#Yoon Suk'yeol (#PPP|Destra) ha prestato ufficialmente giuramento oggi come Presidente, sostituendo quindi il Presidente #Moon Jae-in (#DPK|Centro-sinistra). Ricoprirà questo incarico fino al 2027.
@UltimoraPolitics