Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🪐 Light speed is so fundamental in the universe that even the most energetic jets from black holes, like those in the galaxy Pictor A, can only approach—but never reach—its ultimate limit of 299,792 kilometers per second. These jets stretch across hundreds of thousands of light-years, yet nothing with mass can break the cosmic speed barrier set by the laws of physics, making the speed of light the universe’s absolute fastest messenger. ✨
#speedoflight⚡#blackholes⚡#galaxies⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The galaxy IC 1613, a faint dwarf galaxy in the constellation Cetus, allows astronomers to measure the speed of light by timing how long it takes for changes in certain stars' brightness (called Cepheid variables) to reach Earth. Because the distance to IC 1613 is well known—about 2.4 million light-years—these observations help scientists confirm that light travels at the same universal speed of 299,792 kilometers per second, even across vast reaches of space. ✨
#speedoflight⚡#IC1613⚡#space⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos
👉subscribe Universe Mysteries
👉more Channels
🪐 Astronomers have confirmed that even the most distant light we see from galaxies like GN-z11—whose glow began its journey over 13.4 billion years ago—travels at exactly the same constant speed of 299,792 kilometers per second as light here on Earth. This unchanging speed of light lets scientists measure cosmic time and distance across the universe, meaning every photon from GN-z11 carries a record of its unimaginably long trip through space and the early history of everything we see. ✨
#speedoflight⚡#galaxies⚡#distances⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 In 1676, Danish astronomer Ole Rømer measured the speed of light for the first time using the moons of Jupiter, such as Io, as "cosmic clocks." By observing how Io's eclipses appeared later when Earth was farther from Jupiter, he calculated that light does not travel instantly, revealing that even across our solar system, the speed of light puts a real limit on how quickly information can move. ✨
#speedoflight⚡#history⚡#jupiter⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The speed of light acts as the ultimate speed limit in our universe—no information or object can travel faster than 299,792 kilometers per second, not even the most powerful pulses from the Crab Pulsar in the heart of the Crab Nebula. This constant speed is what lets astronomers measure vast cosmic distances, and it’s the reason we see stars, galaxies, and even supernova explosions like SN 1987A as they were in the past, not as they are right now. ✨
#speedoflight⚡#spacetime⚡#distances⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 In the double star system Alpha Centauri, light from one star to the other takes over 20 hours to cross the distance—showing that even within a “nearby” solar system, the speed of light sets a hard limit for communication and travel. This demonstrates how vast even the smallest cosmic neighborhoods really are, as light’s top speed of 299,792 kilometers per second still can't make interstellar distances feel quick. ✨
#speedoflight⚡#alphacentauri⚡#spacedistances⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 In the vacuum of space, the speed of light is an incredible 299,792 kilometers per second—so fast that a beam from the Sun takes just over eight minutes to reach Earth, even though the distance is about 150 million kilometers. When astronomers observe events like a supernova in the galaxy NGC 2525, they're actually seeing what happened years, decades, or even millions of years ago, because the light takes that long to cross vast cosmic distances. ✨
#speedoflight⚡#space⚡#distances⚡#supernova⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos
👉subscribe Universe Mysteries
🪐 Light from the Andromeda Galaxy, our closest spiral galaxy neighbor, takes about 2.5 million years to reach Earth, traveling at the speed of light—299,792 kilometers per second. So every time we look at Andromeda in the night sky, we're seeing it as it was millions of years ago, witnessing true cosmic time travel with our own eyes. ✨
#speedoflight⚡#andromeda⚡#spacedistances⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
🪐 When astronomers observe a star like Betelgeuse in the constellation Orion, the light reaching Earth has traveled 642 years—limited by the constant speed of light, which is 299,792 kilometers per second. This means we never see stars as they are now, but as they were centuries or even millennia ago, so every starlit night is filled with messages from the deep past of our universe. ✨
#speedoflight⚡#betelgeuse⚡#spacedistances⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 Astronomers used an exploding star, supernova SN 1987A in the Large Magellanic Cloud (about 168,000 light-years away), to precisely measure the speed of light across vast space. Light and ghostly particles called neutrinos from the explosion reached Earth just hours apart, providing real proof that even over intergalactic distances, light always travels at the same constant speed—299,792 kilometers per second. ✨
#speedoflight⚡#supernova⚡#LargeMagellanicCloud⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 In the galaxy Messier 87, located about 55 million light-years from Earth, the speed of light helps astronomers study powerful jets that erupt from its supermassive black hole. Light from these jets takes millions of years to cross the vast gulf to Earth, allowing scientists to observe how particles accelerated close to light speed behave over incredible distances and time, giving a glimpse into the dynamics of some of the universe’s most energetic events. ✨
#speedoflight⚡#messier87⚡#blackhole⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The speed of light—299,792 kilometers per second—is an unbreakable cosmic speed limit, and even within our own Milky Way Galaxy, light takes about 27,000 years to travel from the supermassive black hole Sagittarius A* at the center to reach Earth. This vast timespan means that every glimpse we catch of events near Sagittarius A* shows us history already tens of thousands of years old, making each photon a snapshot from the deep past. ✨
#speedoflight⚡#milkyway⚡#saggittariusA⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels