Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
#COS2025 – We will continue to support the healthcare sector by increasing our healthcare facilities islandwide and strengthening the healthcare workforce. Read more ⬆️
Infographic: Ministry of Health
#COS2025 – The Government will continue to support the health and well-being of people across all ages. Some of our plans include:
✅Grow Well SG, a programme with scheduled health checks and screenings for students
✅Continued support of active ageing initiatives and senior volunteerism
✅Improving accessibility to mental health services
Find out more above ⬆️
Infographic: Ministry of Health
#COS2025 – The Government is committed to nurturing a culture of giving and co-creation. We will do this through:
✅ Added funding for our social services
✅ Supporting community-centric, ground-up initiatives
✅ A 10-year Transformation Roadmap for co-ops
✅ Increasing engagements with our youth in building a shared future
Infographic: Ministry of Culture, Community and Youth
#COS2025 – We will provide various platforms to support the sporting and artistic aspirations of the people through:
1️⃣ Increasing support for Arts education across all ages, with new scholarships and programmes
2️⃣ The Sports Facilities Master Plan to make sports facilities affordable for the public
3️⃣ Improving support for persons with disabilities with 5 Para Sports Community Hubs and a Sports Fund
4️⃣ A Frailty Prevention Programme to promote healthy lifestyles for seniors
5️⃣ Improving the support system for our local athletes
Infographic: Ministry of Culture, Community and Youth
#COS2025 – The arts and heritage play a vital role in strengthening our national identity. The Government will continue to support this sector by:
✅Encouraging Singaporeans to attend local arts and heritage programmes
✅Promoting participation in arts programmes to enliven our public spaces
✅Safeguarding our heritage through Heritage Activation Nodes and supporting our heritage businesses
Infographic: Ministry of Culture, Community and Youth
#COS2025 – The Government will continue to strengthen social cohesion and bring people together to create an inclusive community for the future.
Find out more about our initiatives and plans. ⬆️
Infographic: Ministry of Culture, Community and Youth
#COS2025 – Building a brighter and better Singapore for all families calls for whole-of-society support. This includes:
➡️ Providing enhanced assistance and resources to parents
➡️ Empowering vulnerable groups, including persons with disabilities and their families
➡️ Strengthening partnerships across sectors for a strong social service ecosystem
Infographic: Ministry of Social and Family Development
#COS2025 – We will keep healthcare affordable and sustainable for all by:
✅ Improving healthcare affordability for outpatient treatments
✅ Strengthening support for oral health
✅ Improving support and affordability of long-term care
✅ Having better support for fertility preservation
✅ Having more drugs eligible for enhanced subsidies
Find out more ⬆
Infographic: Ministry of Health
#COS2025 – The Government is committed to supporting Singaporeans and businesses to become future-ready. We will continue to:
1⃣ Empower Singaporeans to build resilient careers through Career Health SG
2⃣ Transform businesses with a new Enterprise Workforce Transformation Package to adapt and grow
3⃣ Foster inclusive and safe workplaces through the review of the Employment Act
Infographic: Ministry of Manpower
#COS2025 – Here’re the key initiatives and updates to drive Singapore’s green transition forward.
Find out more here.
Infographic: Ministry of Sustainability and the Environment
#COS2025 – We will maximise the potential of education by:
✅Nurturing students holistically and fulfilling their potential
✅Supporting students with special educational needs
✅ Supporting lifelong learning
Find out more here.
Infographic: Ministry of Education