Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
❗️Как обойти замедление YouTube. Инструкция.
Ограничение скорости загрузки роликов на YouTube коснулось большей части россиян. Смотреть видео стало либо очень сложно, либо вообще невозможно. Но нам с вами уже не привыкать обходить очередные блокировки Роскомнадзора.
Помимо VPN-сервисов есть также другие способы посмотреть ролики. Один из них — программа GoodbyeDPI. К сожалению, этот вариант подходит только для пользователей операционной системы Windows. Владельцам MacOS рекомендуем использовать VPN и браузерные расширения для обхода замедления.
Как работать с GoodbyeDPI.
1. Необходимо скачать последнюю версию программы со страницы разработчика. На данный момент это v.0.2.2 или 0.2.3.rc1. Это документ в формате zip во вкладке Assets.
2. Далее нужно распаковать архив. Для этого щелкаем правой кнопкой мыши по файлу и выбираем «Извлечь все».
3. Если у вас установлен антивирус, то в его настройках необходимо добавить папку с GoodbyeDPI в список исключений.
4. Приступаем к запуску программы. Открываем папку с программой, находим файл «1_russia_blacklist.cmd» и запускаем его от имени администратора.
5. После запуска программы внизу открывшегося окна должна появиться надпись «Filter activated, GoodbyeDPI is now running». Не закрывайте это окно. Просто сверните его на панель задач.
6. Открываем браузер и смотрим видео как раньше.
P.S. Если после запуска программы видео всё ещё грузятся медленно, то необходимо изменить настройки браузера.
▪️Google Chrome
Перейдите по ссылке chrome://flags/.
Найдите пункт #enable-quic и переведите переключатель в положение Enabled.
Повторите то же самое с #enable-tls13-kyber.
▪️Mozilla Firefox
Перейдите по ссылке about:config.
Найдите пункт network.http.http3.enabled и переведите переключатель в положение True.
Повторите то же самое с security.tls.enable_kyber.
▪️Opera
Перейдите по ссылке opera://flags/.
Найдите пункт #enable-quic и переведите переключатель в положение Enabled.
Повторите то же самое с #enable-tls13-kyber.
❗️ГАЙД ПО ФИКСУ ЗАМЕДЛЕНИЯ YOUTUBE НА ВСЕХ ПЛАТФОРМАХ: ( ПРОБУЮ САМ, ПОКА ПОЛЕТ НОРМАЛЬНЫЙ)
— PC/Android:
1. Открываем браузер
2. Запускаем экспериментальными функции браузера — для этого в адресной строке вводим:
Chrome — chrome://flags/#enable-quic
Edge — edge://flags/#enable-quic
Firefox — about:config → network.http.http3.enabled
Opera - opera://flags/#enable-quic
3. Ставим протокол QUIC в положение Default или Enabled. Если он уже Defalt — меняем на Enabled
4. Перезагружаем браузер и смотрим видео без лагов
— iOS:
1. Заходим в настройки и там в раздел «Safari»
2. Выбираем «Дополнения»
3. Листаем вниз и тапаем «Experimental Features»
4. Включаем пункт HTTP3