Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🌎 In Costa Rica, the golden orb-weaver spider spins silk that glows bright gold in sunlight. This strong, shimmering web attracts pollinating insects while reflecting UV light, making it both a trap and a natural artwork. ✨
#spiders⚡#biodiversity⚡#adaptation
👉subscribe Interesting Planet
🌎 Peacock spiders from Australia show off bold, iridescent colors during their unique courtship dances. Males raise flaps on their abdomen that resemble tiny rainbows to attract females. Over 80 species have been identified, each with distinct colors and patterns. ✨
#animals⚡#camouflage⚡#spiders
👉subscribe Interesting Planet
🌎 A single strand of spider silk is so thin and strong that, if scaled up, it could stop a speeding jet airliner. Spider silk’s unique proteins give it greater tensile strength than steel, making it a model for future lightweight materials. ✨
#spiders⚡#biomaterials⚡#engineering
👉subscribe Interesting Planet
🌎 The silk of the Darwin's bark spider, found in Madagascar, is the toughest biological material known—over 10 times stronger than Kevlar used in bulletproof vests. ✨
#spiders⚡#materials⚡#Madagascar
👉subscribe Interesting Planet
Arachnophobia or the fear of spiders is the oldest and most common phobia in the Western culture. The word Arachnophobia is derived from the Greek word ‘arachne’ meaning spiders.
🕷🕸
[Learn more]
@googlefactss
#spiders#fear#HumanMind
The world’s biggest spiderweb—home to 111,000+ spiders— is found in the Cave of Sulphur on the Albanian–Greek border. Two common species built a massive colonial cobweb in a permanently dark zone—the first record of cooperative web-building at this scale. Researchers call for preservation and are preparing follow-up studies. 🕷️🕸️🌍🇦🇱🇬🇷
[Read more here]
@googlefactss
#Nature#Discovery#Spiders#Conservation
Jumping spiders are small spiders in the Salticidae family. They have four pairs of eyes, with large front eyes for hunting and navigation. They do not build webs to catch prey. They hunt by stalking and leaping on insects. They use silk as a safety line when they jump. Some species are kept as pets and are easy to care for.
🕷️🌿🎯
[Read more]
@googlefactss
#Spiders#JumpingSpider#Salticidae#Nature#Pets