Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
#JASMY/USDT analysis :
#JASMY is currently in an uptrend, trading above the 200-period exponential moving average (EMA). The price is exhibiting bullish momentum and is trading above a significant support zone. The price is expected to bounce back and continue its upward trajectory, resuming the bullish momentum in the near future.
TF : 15min
Entry : $0.05107
Target : $0.05881
SL : $0.04612
#JASMY/USDT analysis :
#JASMY is currently in a downtrend, demonstrating a structure of lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price has broken through the previous support zone, which has now become resistance. Therefore, it is anticipated that the price will continue its bearish momentum and potentially test lower levels. It is advisable to wait for a retest of the zone for a short entry.
TF : 4h
Entry : $0.01827
Target : $0.01601
SL : $0.01980
#JASMY/USDT analysis :
#JASMY has retested the resistance zone twice and been rejected. It's likely to keep going down soon as the price also got rejected from the 200 EMA. The previous lows will be tested.
TF : 1H
Entry : $0.02198
Target : $0.01684
SL : $0.02371