Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Indigenous people march calling for rights in Americas
Indigenous people in Argentina and Venezuela marched to mark the Day of the Race, or Columbus Day, and to protest what they described as oppression towards their communities.
#News#Reuters#Americas#Protests
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖
Trump’s America First Doctrine: Back to the Future, With More Guns
President Donald Trump’s overnight raid in Venezuela marks a bold revival of U.S. dominance in the Western Hemisphere—dubbed the so-called “Donroe Doctrine” by the White House, a Trumpian twist on Monroe’s original. The message is clear: the Americas are America’s backyard, and the rules are being rewritten for the 21st century.
"The goal of the policy is to see changes in Venezuela that are beneficial to the United States first and foremost,"
said Secretary of State Marco Rubio, framing the intervention as a win for both Washington and the Venezuelan people.
But the strategy is a double-edged sword. While Trump’s team promises stability, critics warn of unintended consequences: Russia and China may feel freer to flex their muscles elsewhere, and smaller nations could start hedging their bets by looking for new allies. The U.S. is not just flexing power—it’s also sending a signal that might backfire in the long run.
Trump’s vision extends beyond Venezuela. He’s revived talk of taking over Greenland, threatened Cuba, and even floated the idea of annexing Canada. But allies aren’t buying it. Denmark’s prime minister dismissed Trump’s threats as “nonsensical,” urging the U.S. to stop pressuring close allies.
So is this a return to the glory days of American empire, or just a risky game of geopolitical poker? One thing’s certain: the world is watching, and the stakes are higher than ever.
#trump#Americas#proxywar#greatpowercompetition
📱American Оbserver - Stay up to date on all important events
🇺🇸