Size: a a a

Сообщество Python Программистов

2020 May 05

M

M M in Сообщество Python Программистов
Почему Пайчарм так не любит глобальные переменные?
источник

A

Alexander in Сообщество Python Программистов
M M
Почему Пайчарм так не любит глобальные переменные?
их никто не любит. Особенно в функции - обработчике асинхронных коллбеков
источник

M

M M in Сообщество Python Программистов
Alexander
их никто не любит. Особенно в функции - обработчике асинхронных коллбеков
Как обойти тогда?
источник

A

Alexander in Сообщество Python Программистов
M M
Как обойти тогда?
не использовать глобалы
источник

M

M M in Сообщество Python Программистов
Alexander
их никто не любит. Особенно в функции - обработчике асинхронных коллбеков
Это не обработчик коллбеков
источник

Е

Егор in Сообщество Python Программистов
Alexander
Просто представь, что ты переопределяешь PATH например, что произойдет, когда ты войдешь на сервер не из IDE?
Зачем PATH, например ты хранишь какой-нибудь токен для бота в переменных, удобно потом этого бота хранить в открытом месте для обмена опытом и прочего, также другие значения светить которые не надо.
источник

A

Alexander in Сообщество Python Программистов
M M
Это не обработчик коллбеков
да ладно?
источник

M

M M in Сообщество Python Программистов
Alexander
да ладно?
Обработчик команды
источник

A

Alexander in Сообщество Python Программистов
M M
Обработчик команды
а команда не коллбек?
источник

M

M M in Сообщество Python Программистов
Alexander
а команда не коллбек?
Нет команда /start
источник

A

Alexander in Сообщество Python Программистов
M M
Нет команда /start
python не знает, что такое "команда /start". В данном случае - это триггер для вызова коллбека из главного лупа для обработки поступающего сообщения с передачей самого сообщения в качестве аргумента
источник

M

M M in Сообщество Python Программистов
Alexander
python не знает, что такое "команда /start". В данном случае - это триггер для вызова коллбека из главного лупа для обработки поступающего сообщения с передачей самого сообщения в качестве аргумента
+ Спасибо, буду практиковаться совершенствоваться!
источник

A

Axenia in Сообщество Python Программистов
plantsvszombie (9.8) увеличил карму borntohack (616.1)
источник

A

Alexander in Сообщество Python Программистов
Егор
Зачем PATH, например ты хранишь какой-нибудь токен для бота в переменных, удобно потом этого бота хранить в открытом месте для обмена опытом и прочего, также другие значения светить которые не надо.
Это понятно, но не очень правильно.
ИМХО, корректный юзкейс - это:
1. Вести разработку в GIT
2. Во время разработки использовать локальную версию кода и локальный интерпретатор с локальными переменными окружения
3. Тестирования выполняется так же локально
4. По окончании написания, и тестирования, должен быть выполнен коммит/пуш/мерж в ветку "master", которая должна посредством CI/CD (или вручную) выполнить деплой на "боевой" сервер.
5. Сам процесс "деплой" - это не только перемещение кода, но и описание его запуска, конфигурирование (в т.ч. необходимых переменных окружения), и установка всех необходимых зависимостей (с этой целью обычно pip freeze > requirements.txt из venv так же добавляют в git, а в рамках деплоя выполняют pip install -f requirements.txt)
источник

A

Alexander in Сообщество Python Программистов
Таким образом у тебя на удаленном сервере выполняется только тот код, который заранее протестирован в той же среде
источник

A

Alexander in Сообщество Python Программистов
Нет конфликтов запуска на удаленной машине. Код выполняет интерпретатор, описанный в юните Systemd с указанием корректных переменных окружения
источник

A

Alexander in Сообщество Python Программистов
выполнение кода не зависит от доступности SSH сессии
источник

A

Alexander in Сообщество Python Программистов
а "вести кодинг, дебаг и запуск" прямо на удаленном сервере - это (ИМХО) от лукавого
источник

Е

Егор in Сообщество Python Программистов
:-) 🤝 понятно, спасибо за разъяснение.
Пайчарм должен быть универсальным средством и удовлетворять потребности разных разработчиков и разных стратегий.
источник

Е

Егор in Сообщество Python Программистов
Можно тогда глядеть в сторону докера.
источник