Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
So our son got a telescope for his birthday. But as he is way too young to use it, guess who can now take a (not perfect) look at the old gods.
Above you see an image of the moon shot with a mobile cam through the lens. I know, poor quality. But I will improve.
If you live in Central Europe and have clear skies, look south now and watch Jupiter and Saturn following the Moon.
Jupiter is a bright object some degrees to the east from the Moon, while Saturn follows Jupiter as a tiny speck in the sky.
#astronomy
@EuropeanTribalism
On comets
This is an image of the comet C/2006 P1, commonly known as McNaught.
Scientists observed its tail modifying attributes of the solar wind, which is impossible by the standard model, which claims that comets are 'dirty snowballs'.
In reality, comets are charged rocks which spend most of their time in the outer regions of the solar system, where they accumulate a negative charge until they start their journey into the center of the solar system.
Their tails are visible electric discharge phenomena.
To recognize the electrical nature of comets, means recognizing the electrical nature of the universe and is key in understanding spirituality.
#astronomy#comets
@EuropeanTribalism
🌍 Earth travels around the Sun at about 107,000 kilometers per hour, yet we don’t feel it thanks to the planet’s steady movement and protective atmosphere. ✨
#Earth⚡#solarplanet⚡#astronomy⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌎 A star called KIC 8462852, also known as Tabby's Star, has shown highly unusual, unpredictable dips in brightness. Unlike typical stars, its brightness sometimes drops by up to 22%. Astronomers have ruled out planets and suspect dust clouds or fragments from a disintegrating comet might be causing the effect. ✨
#astronomy⚡#space⚡#mystery
👉subscribe Interesting Planet
👉more Channels
🌎 Astronomers have detected rapid radio bursts—millisecond-long signals from distant space. These intense pulses hint at extreme events, like collapsing stars or magnetars, yet their exact origin remains one of space’s most intriguing mysteries. ✨
#astronomy⚡#space⚡#mysteries
👉subscribe Interesting Planet
🌎 Space isn’t silent—astronomers have recorded eerie “whistles” and “choruses” from planets like Jupiter. These radio waves, caused by charged particles moving through magnetic fields, are transformed into sound waves we can hear when played back on Earth. The haunting tunes of space reveal hidden cosmic activity all around us. ✨
#astronomy⚡#space⚡#mysteries
👉subscribe Interesting Planet
🌎 Saturn is famous for its bright rings, but these rings are mostly made of tiny bits of ice and rock, ranging from dust-sized grains to pieces several meters across. Scientists estimate the rings are relatively young—no more than 400 million years old. ✨
#space⚡#planets⚡#astronomy
👉subscribe Interesting Planet
👉more Channels
🌎 Some planets in our Solar System have extreme day lengths. Venus rotates so slowly that a single day there lasts 243 Earth days, making its day longer than its year. Mercury also has unusual days—one day-night cycle equals 176 Earth days. ✨
#planets⚡#astronomy⚡#space
👉subscribe Interesting Planet
👉more Channels