Oλeg
Ребят, такой вопрос, у меня почему-то после деплоя на сервер logging отказываеться писать в файл русские символы, т.е. если в сообщение есть хоь один русский символ, то эту строчку он просто игнорирует, куда копать?
Tommy Shelby
копать в настройки сервера
Tommy Shelby
или попробуй print(u'text')
Oλeg
или попробуй print(u'text')
logger.debug('Привет') # неработает
with open("text.txt", 'w') as file: #работает
print("Привет", file=file)
Tommy Shelby
logging.debug же а не logger
Anonymous
Tommy Shelby
ну и мы не экстросенсы
Tommy Shelby
не в питоне косяк
Tommy Shelby
что то в настройках сервера
Oλeg
Как настройки сервера влияют на то как питон пишет в файл?
Oλeg
Вариант только один он юзает какие то переменные окружения, вопрос какие
Vladimir
мне кажется проблема в синтаксиси
Vladimir
https://pythonworld.ru/tipy-dannyx-v-python/vse-o-funkciyax-i-ix-argumentax.html
Vladimir
куда у тебя двоеточие потерялось?
Марк
Поменяй местами if и объявление функции
Марк
Питон выполняет код построчно, сверху вниз
Марк
В момент выполнения блока if, интерпретатор ещё ничего не знает о calc
Yehor
И не называй переменные существующими именами классов
adel
Кто-нибудь знает библиотеку для TelegramBotAPI? Подскажите, пожалуйста.
Vladimir
Марк
telebot можешь попробовать, использовал для пары вещей, показалось неплохой либой
adel
@stalkash Спасибо.
Yehor
Anonymous
Alex
Agal1ar3pt
что программка должна сделать?
Evgeny
>>> a = '111112'
>>> sum((int(x) for x in a))
7
>>>
как вариант
Evgeny
где a = sys.argv[1]
Agal1ar3pt
))))
Agal1ar3pt
i = int(i)
Agal1ar3pt
Уже потом i += i
Evgeny
не присваивай i ничего, она ж у тебя используется для итерации переменной str (кстати называть переменную зарезервированным словом тоже не стоит)
Agal1ar3pt
for each in str нельзя сделать кстати?
Evgeny
задача именно через цикл сделать?
Evgeny
мой вариант выше - тупо сделает то, что тебе надо))
Agal1ar3pt
зачем import pprint?
Agal1ar3pt
Я? Такого я не говорил.
Agal1ar3pt
Я про pprint, зачем он тут?
Agal1ar3pt
ладно, не вредит
Evgeny
смотри - когда ты написал print(sum) - ты просто принтанул встроенную функцию sum (о чем тебе вывод собственно и говорит), подсказываю - ты нигде не присваиваешь результат выполнения функции sum
Evgeny
ну, только тебе надо где то хранить результат твоего сложения, чтобы его вывести))
Evgeny
смотри
Evgeny
summ = sum((int(x) for x in a))
print(summ)
Evgeny
попробуй 😉
Evgeny
и если сдавать и придется объяснять, тогда прочитай про built-in functions в питоне)
Evgeny
ты главное пойми почему именно так работает, а не как ты написал раньше)
Evgeny
но это питон 😉
FatShibe
нет, x это аргумент
FatShibe
ну потому что sys.argv это список, можешь распечатать попробовать
FatShibe
че пишет то?
Argo™
Там один элемент
FatShibe
потому что теперь этот параметр хранится в sys.argv
FatShibe
*num-1 внутрь скобок закинь
FatShibe
из кого?
Argo™
внутрь принта
FatShibe
можно
Argo™
Если он у тебя и так интовый, то явное преобразование делать не надо
Argo™
чему у тебя равен num&
Argo™
?
Argo™
print(' ' * 5, '#')
Argo™
Или вместо запятой плюс
Matwey
Господа
Matwey
Это же чат про питон?
Matwey
pylint жалуется на W0613: неиспользуемый аргумент функции.
Дело в том, что я наследую класс и реализую у него требуемую интерфейсную функцию с двумя аргументами. В моей реализации один из них не используется. Как сделать так, чтобы pylint не ругался?
Danil
Danil
Matwey
А почему pylint сам не допер, что нельзя без второй переменной?
Borodalo
@morph0
рассказал бы другим что ли
Vladimir
Где нашёл?
Ruslan
всем привет. Помогите пожалуйста
Ruslan
мне нужно из переменных и их значений сделать словарь.
title = 'Заголовок'
url = 'сайт'
body = 'тело сайта'
data = 'дата'
my_dict = {'title': 'Заголовок', 'utl': 'сайт', 'body': 'тело сайта', 'data': 'дата'}
Ruslan
можно ли это через упаковку переменных сделать**
Ruslan
или как мне выдернуть название переменной в str
Danil
а где эти переменные лежат?
Ruslan
в функции
Danil
mydict = {'title': title}
Ruslan