• XSS.stack #1 – первый литературный журнал от юзеров форума

Python - задай вопрос получи ответ

Пожалуйста, обратите внимание, что пользователь заблокирован
ADMIN есть в ENV? Нужно проверять внешние данные ADMINS = os.getenv("ADMIN").split(',') if os.getenv("ADMIN") else "Fuck you!"
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Так а ошибка тогда какая? Покажи весь код
 
всем привет, помогите плиз
лишняя скобка

UPD: увидел что уже ответили, не прогрузилось до этого
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я ничего не понял, сорян)
 
ну это весь код бота) handlers.py глянь там эти строки ADMINS = os.getenv("ADMIN").split(',') if os.getenv("ADMIN") else "Fuck you!"
скинь ошибку
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Когда переменная окружения не определена, os.getenv возвращает NoneType, который само собой не string, и метод split там недоступен. Отсюда ошибка.
В целом хорошей практикой является получать дефолтное значение, когда значение переменной окружения не определено:
Код:
os.getenv("ADMIN", "default value")

На будущее, лог ошибки вставляется на форум (и куда угодно) в тег CODE, но уж точно не скриншотом.
 
у него в файле utils/handlers.py на 20 строке
Код:
ADMINS = os.getenv("ADMIN").split(',')
а у тебя:
Код:
ADMINS = os.getenv("ADMIN").split(','))

Убери скобку в конце, у тебя синтаксэррор)
Если после этого появится ошибка "AttributeError: 'NoneType' object has no attribute 'split'" - измени на
Код:
ADMINS = os.getenv("ADMIN", "").split(','))
 
Когда переменная окружения не определена, os.getenv возвращает NoneType, который само собой не string, и метод split там недоступен. Отсюда ошибка.
В целом хорошей практикой является получать дефолтное значение, когда значение переменной окружения не определено:
Код:
os.getenv("ADMIN", "default value")

На будущее, лог ошибки вставляется на форум (и куда угодно) в тег CODE, но уж точно не скриншотом.
к сожалению все та же ошибка. на фри логи не посмотреть. спасибо!
Скрытый контент для пользователей: .
 
всем привет, помогите плиз
лишняя закрывающая скобка, попробуй


Python:
ADMINS = os.getenv("ADMIN").split(",")

UPD. тред не читал, сразу отвечал, прошу понять и простить
 
Приветствую форумчане. Кто нибудь может оставить ссылку на литературу и документацию по погружению в Python с нуля ? А то weaver предлагал вроде раздел создать еще 4 года назад, так и не довелось дело, а первопроходцам надо как то сепарироваться
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Приветствую форумчане. Кто нибудь может оставить ссылку на литературу и документацию по погружению в Python с нуля ? А то weaver предлагал вроде раздел создать еще 4 года назад, так и не довелось дело, а первопроходцам надо как то сепарироваться
Читай книги марка лутца
 
Кто нибудь может оставить ссылку на литературу и документацию по погружению в Python с нуля
Ну если совсем с нуля, то вот книжуля "Укус питона". Переиздается аж с 2003 года. Это издание - 2020 года в переводе на русский язык. Как утверждает автор, используется в обучающих курсах многих известных западных университетов, а научиться сможет даже домохозяйка. Сам читал, имхо - просто, понятно, приятно. Это даже не пиратка - книга open source.

Не могу не указать, где нашел: xakep_ru. Там же и цикл стартовых статей для новичков в питоне.
 

Вложения

  • AByteofPythonRussian-2.02.pdf
    775.6 КБ · Просмотры: 13
Приветствую форумчане. Кто нибудь может оставить ссылку на литературу и документацию по погружению в Python с нуля ? А то weaver предлагал вроде раздел создать еще 4 года назад, так и не довелось дело, а первопроходцам надо как то сепарироваться
помимо литературы и документации, не забывай практиковаться, codewars, leetcode в помощь, куй прокачивай вообщем:D и почему на codewars ранги сопоставили со словом "kyu":D
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх