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

Резултати

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

Пребарај: #practicallessons

当前筛选 #practicallessons清除筛选
Teach For Uzbekistan | Official

@teachforuzbekistan · Post #278 · 31.07.2025 г., 13:58

Bugundan boshlab “Yozgi institut” ishtirokchilari maktab o‘quvchilari uchun dars oʻtishni boshladilar. 🎓 Ishtirokchilarimiz har bir darsga puxta tayyorgarlik bilan yondashib, bolalarga nafaqat bilim, balki ilhom va motivatsiya ham ulashmoqda. 🔍 Darslar davomida metodik yondashuv, ijodiy usullar qoʻllanilmoqda. Bu esa o‘quvchilarning bilim olishga bo‘lgan qiziqishini oshirib, interaktiv muhitda samarali o‘rganish imkonini bermoqda. Ushbu bosqich – ishtirokchilarimiz uchun katta mas’uliyat, maktab o‘quvchilari uchun esa yangi imkoniyatlar eshigi! #YozgiInstitut2025#AmaliyDarslar#TeachForUzbekistan 💬💬💬🗣 Starting today, participants of the “Summer Institute” have begun teaching schoolchildren. 🎓 Our participants are approaching each lesson with thorough preparation, sharing not only knowledge, but also inspiration and motivation with the children. 🔍 Throughout the lessons, methodological approaches and creative techniques are being used. This increases students’ interest in learning and provides an opportunity to study effectively in an interactive environment. This stage is a great responsibility for our participants and an open door of new opportunities for schoolchildren! #SummerInstitute2025#PracticalLessons#TeachForUzbekistan Telegram |Linkedln| Instagram |Youtube