Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
#EOS/USDT analysis :
#EOS has broken out and is currently testing a previously respected resistance zone. The price is expected to test this level and rebound from there, indicating potential upward movement toward previous highs.
TF : 2H
Entry : $0.8980
Target : $1.0600
SL : $0.8470
#EOS/USDT analysis :
#EOS is currently undergoing a correction phase. The price is trading within the resistance zone and is expected to decline from this level, continuing its bearish momentum and testing previous swing lows.
TF : 1h
Entry : $0.4247
Target : $0.4007
SL : $0.4398
#EOS/USDT analysis :
#EOS is currently undergoing a correction phase within a downtrend. It is expected to test the previous resistance zone before continuing the trend. Wait for the price to test the resistance zone and reject from there before considering opening a short position.
TF : 4h
Entry : $0.5000
Target : $0.4380
SL : $0.5291
#EOS/USDT analysis -
#EOS is making lower lows and higher highs, while facing resistance from the 200 EMA. Right now, the price is in a correction phase. It is advisable to wait for the price to reach the $0.610 level and then bounce back down to go short. Keep an eye on the previous swing lows as it could be potential target level.
TF : 1h
Entry : $0.598
Target : $0.538
SL : $0.638