Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Компьютерную версию Battlefield 6 можно было купить в Steam, но можно было заказать и напрямую на сайте Electronic Arts. Во втором случае версия привязывалась к приложению EA App, и надо же такому было случится, что данное приложение вышло из строя в самый релиз игры. Оставив тех, кто приобрел игру у ЕА, без возможности поиграть.
Ситуация оказалась настолько неприятной, что возмутился даже босс Battlefield Винс Дзампелла, который посоветовал игрокам потребовать назад свои деньги и затем приобрести игру в Steam. ЕА, кстати, извинилась за безобразие и пообещала всем пострадавшим бесплатный сезонный абонемент. Те, кто уже приобрел такой абонемент, получат в качестве халявы абонемент ко второму сезону.
НИМ#Battlefield6
Упаковал в видео одну из работ недавних, где задачей было озвучить из собственных звуков какие-либо элементы. Я решил взять корабль из Starfield, выстрел из РПГ из новой Battlefield 6 и синтез двигателя машины из зубной щётки.
Я нигде не опирался на оригинал, не сравнивал звучание, потому что цель была не в этом. Получилось так, как я это увидел из того, что у меня было на кухне и ванной, ну и немного бластеров Nerf.
Таймкоды:
00:04 - Starfield | Записанные звуки
00:16 - Starfield | Результат
00:31 - Battlefield 6 | Записанные звуки
00:41 - Battlefield 6 | Результат
00:47 - Зубная щётка, как основа двигателя машины
00:51 - Двигатель машины из зубной щётки в Phase Plant
01:26 - Анализ саунд-дизайна Starfield
07:18 - Анализ саунд-дизайна Battlefield 6
Также можно посмотреть на:
😉Youtube
#starfield#battlefield6#sounddesign