TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #411 · 9 фев.

reload_flag="" if [[ -n "${DEBUG}" ]]; then reload_flag="--reload" fi if [[ -n "${WORKER_COUNT}" ]]; then workers=${WORKER_COUNT} else workers=2 fi gunicorn --workers ${workers} \ --bind 0.0.0.0:8000 \ ${reload_flag} main.wsgi Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно? На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX. :- для установки значений по умолчанию ${WORKER_COUNT:-2} Если переменная не объявлена, то будет дефолтное значение 2. :+ подставляет указанный текст, если переменная не пуста ${DEBUG:+--reload} Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере. Итого наш скрипт может выглядеть так: gunicorn --workers ${WORKER_COUNT:-2} \ --bind 0.0.0.0:8000 \ ${DEBUG:+--reload} main.wsgi Есть еще два оператора. := не только подставить дефолтное значение, но и присвоить его переменной, если она пуста # никаких переменных еще нет VAL1=${VAL2:=hello} # теперь доступны обе echo $VAL1 $VAL2 # hello hello :? остановить выполнение с ошибкой, если переменной нет. echo ${MISS:?is required} bash: MISS: is required Код выхода будет 1. #tricks#linux

Резултати

Пронајдени 2 слични објави

Пребарај: #savvateev

当前筛选 #savvateev清除筛选
MEZON Inspiring School

@mezon_school · Post #2490 · 24.04.2025 г., 07:08

🎉 Праздник математики и вдохновения! 📍 На торжественной церемонии награждения победителей Открытой математической олимпиады Mezon Inspiring School — ✨ специальный гость: легендарный российский математик, профессор МФТИ и популяризатор науки — Алексей Савватеев! 📚 Победителям вручены дипломы и ценные призы: 🎁 Наборы для исследований "Znatok" 🗣 Умные колонки — для умных детей 💻 А Гран-при получил... ноутбук ASUS — отличный старт для будущих IT-звёзд! 👏 Это был не просто финал олимпиады — это было вдохновение, признание и шаг вперёд! Мы гордимся каждым участником — вы не просто решаете задачи, вы меняете представление о возможностях школьников! 🚀 Пусть эта олимпиада станет для кого-то первым шагом к большому научному пути. А впереди — ещё больше открытий, идей и достижений! #mezonolympiad2025#savvateev#mezoninspiringschool#ilm#matematika#olimpiada#bolalaruchunilm

MEZON Inspiring School

@mezon_school · Post #2489 · 23.04.2025 г., 13:59

📸✨ НАСТОЯЩАЯ НАУКА В ПЕРВОМ КЛАССЕ! 👨‍🏫 Сегодня в 1А и 1Б классах прошёл мастер-класс профессора МФТИ Алексея Савватеева! 📘 Тема: «Сложение подмножеств целых чисел» — звучит серьёзно? Но наши первоклассники не испугались, а с восторгом погрузились в мир математики! 🤩 Как же это круто — когда дети ещё только учатся складывать, но уже думают как настоящие математики! А ещё круче — когда урок ведёт легендарный учёный и популяризатор математики! 🧠 Математика — это не возраст. Это страсть к открытиям, любопытство и радость понимания. 💫 Спасибо, Алексей Владимирович, за вдохновение и веру в детский интеллект! #mezonolympiad#savvateev#mezoninspiringschool#matematika#olimpiada2025#ilm#ilhomlantiruvchi