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 слични објави

Пребарај: #lts

当前筛选 #lts清除筛选
djangoproject

@djangoproject · Post #296 · 14.04.2017 г., 19:08

https://www.djangoproject.com/weblog/2017/apr/04/django-111-released/ The #Django team is happy to announce the release of Django 1.11. This version has been designated as a long-term support (#LTS) release, which means that security and data loss fixes will be applied for at least the next three years. It will also receive fixes for crashing bugs, major functionality bugs in newly-introduced features, and regressions from older versions of Django for the next eight months until December 2017.

Hashtags

科技&趣闻&杂记

@kejiqu · Post #4028 · 05.01.2026 г., 01:22

Manjaro 26.0 发布,搭载 Linux 6.18 LTS、Xfce 4.20、KDE Plasma 6.5 和 GNOME 49 Manjaro 26.0 已正式发布,该版本采用 Linux 6.18 LTS 内核,并提供 Xfce 4.20、GNOME 49 和 KDE Plasma 6.5 三种桌面环境。此次更新为用户带来了最新的软件组件和性能优化。该版本现已可供下载。9to5Linux 🏷#Manjaro#Linux#LTS#KDE#Plasma 📢频道👥群组📝投稿