Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🌎 The discovery of the electron in 1897 by J.J. Thomson at Cambridge University revealed that atoms contain tiny negatively charged particles. This finding laid the foundation for modern electronics and atomic models. Thomson’s experiments used a cathode ray tube to prove electrons are much smaller than atoms. ✨
#discoveries⚡#physics⚡#history
👉subscribe Interesting Planet
👉more Channels
🪐 The James Webb Space Telescope has discovered powerful winds blowing from the supermassive black hole in the galaxy NGC 3783, located about 135 million light-years away. Using infrared observations, Webb revealed layers of hot, ionized gas speeding outward, showing how black holes can influence entire galaxies by blasting material across space with far-reaching cosmic outflows. ✨
#blackholes⚡#galaxies⚡#discoveries⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 In 2020, astronomers detected gravitational waves from the merger of two black holes with highly unequal masses—one about nine times heavier than the other—in a distant galaxy. This unusual event, named GW190814, created a final object weighing about 142 times the mass of our Sun, providing the first strong evidence for so-called "intermediate-mass" black holes that fill the mysterious gap between stellar and supermassive black holes. ✨
#gravitationalwaves⚡#blackholes⚡#discoveries⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The James Webb Space Telescope has discovered water vapor in the atmosphere of the exoplanet GJ 9827d, located about 97 light-years away in the constellation Pisces. This marks the first strong evidence of water on a planet smaller than Neptune outside our solar system, showing that even relatively small worlds can have atmospheres rich in life’s key ingredients. ✨
#exoplanets⚡#discoveries⚡#webb⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🪐 The James Webb Space Telescope has detected carbon dioxide on the exoplanet HD 189733b, a giant world 64 light-years away in the constellation Vulpecula. This is the first time carbon dioxide—a common gas on Earth—has been firmly identified in the atmosphere of an exoplanet, using Webb’s powerful infrared instruments to reveal details about the planet’s chemistry and hint at how its formation differs from giant planets in our own solar system. ✨
#webb⚡#exoplanet⚡#atmospheres⚡#discoveries⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space
👉subscribe Universe Mysteries
👉more Channels
🫶 Dear subscribers! We delighted that you're following our channel!
On our channel, you'll find everything about travel!
By using hashtags, you can easily find the content that interests you.
CHANNEL CONTENT:
📹#videoclips
🧭#expedition
🏔️#hiking
🤿#diving
🧨#unusualplaces
⛩#bridges
🏔#mountains
⌛️#facts
✈️#airplanecemeteries
🗻#hills
🏜#discoveries
🏖#beaches
🈴#China
🕌#India
💒#temples
🏤#architecturalmasterpieces
🚆#journeys
🏜#vacations
🎇#UNESCO
⛰#cliffs
🌋#canyon
🌊#lakes
🏢#skyscrapers
⛲️#waterfalls
⛴#dam
🏕#inaccessibleplaces
🌋#volcano
🚀#traveladvice
🌊#sea
🌲#forest
🏝#island
🌅#desert
🌫#ponds
⛰#cave
⭐️#travelhacks
⛺️#nationalpark
Thank you for being a part of our travel community!
Happy exploring!
🪐Discover upcoming expeditions — https://4elementos.shop