
Igor
17.12.2016
18:21:52
можно в строку конвертнуть
символами ` оберни
на букве ё в другой раскладке обычно
можно по одному ` с каждой стороны

Google

Igor
17.12.2016
18:22:18
можно по три ```

Артемий
17.12.2016
18:22:38
`def sum_dig_pow(a, b): # range(a, b + 1) will be studied by the function
numbers = range(a, b + 1)
result = []
for n in numbers:
sum = 0
str1 = str(n)
for i in str1:
sum += int(i) ** (str(n).index(i) + 1)
if sum == n:
result.append(n)
print(dir(sum))
return result`

Igor
17.12.2016
18:22:57
x = 1335
for i in str(x):
# i == '1', i == '3', i == '3', i == '5'
> но с числами более 1600 почему-то иногда считает неправильно
например с каким?
сорри что недочитал

Zart
17.12.2016
18:24:50

Артемий
17.12.2016
18:24:52
1676, 2427
Когда
a = 465
b = 2923
вылазит
[518, 598, 1306] should equal [518, 598, 1306, 1676, 2427]

Zart
17.12.2016
18:27:02
>>> sum(int(d)**p for p, d in enumerate(str(x), 1))
662
>>> 1**1 + 3**2 + 3**3 + 5**4
662

Amaro
17.12.2016
18:27:20
Цифры в числе повторяются

Zart
17.12.2016
18:27:25
второй - честно разбить число на цифры делением с остатком, реверсировать и повторить то же что и для строк

Google

Sergey
17.12.2016
18:28:13
пользуйся divmod

Amaro
17.12.2016
18:28:18
str(n).index(i) это ошибка
Для 1676 получается 1**1+6**2+7**3+6**2

Zart
17.12.2016
18:29:30
нахер там индекс?

Amaro
17.12.2016
18:29:39
Так что оно правильно считает, но не то.

Igor
17.12.2016
18:29:46
можно было enumerate обойтись

Артемий
17.12.2016
18:30:05

Amaro
17.12.2016
18:30:32
Нет, да!

Zart
17.12.2016
18:30:38

Артемий
17.12.2016
18:30:41
ладно сейчас с enumerate переделаю

Igor
17.12.2016
18:30:47

Артемий
17.12.2016
18:30:52
попробую

Amaro
17.12.2016
18:31:01
Должно быть **4, а у тебя считает **2

Igor
17.12.2016
18:31:35
и каг?
In [1]: s = '135'
In [2]: for i, c in enumerate(s, 1):
...: print int(c) ** i
...:
1
9
125
не?

Артемий
17.12.2016
18:31:48
все, понял ошибку

Amaro
17.12.2016
18:31:49
Заметь, в 2472 джве джвойки

Артемий
17.12.2016
18:32:00
спасибо
второй раз берет индекс от первой 2 и соотвественно возводит не в ту степень

Igor
17.12.2016
18:33:35
с индексом тоже можно было оставить

Google

Igor
17.12.2016
18:33:41
надо надо было бы задавать ему start тоже
(но еnumerate проще)

Amaro
17.12.2016
18:34:52
То есть искать пятую цифру, начиная с пятой цифры?

Igor
17.12.2016
18:35:05
тип того

Stanislav
17.12.2016
18:35:27
Если есть что-то типо такого:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
'error_log_to_file': {
'level': 'ERROR',
'class': 'logging.FileHandler',
'filename': 'logs/error_log.log',
},
'debug_log_to_file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'logs/debug_log.log',
},
},
'loggers': {
'django': {
'handlers': ['debug_log_to_file', 'console'],
'level': 'DEBUG',
'propagate': True,
},
'django.request': {
'handlers': ['error_log_to_file'],
'level': 'ERROR',
'propagate': True,
},
'fuck': {
'handlers':['error_log_to_file'],
'level': 'ERROR',
'propagate': True,
},
}
То как передавать логгеру django или fuck ерроры в коде?

Igor
17.12.2016
18:37:36
logger = getLogger('fuck')
logger.error('fucking error')
обычно аргументом к getLogger'у указывают __name__

Stanislav
17.12.2016
18:39:46

Igor
17.12.2016
18:40:22
да, если не ошибаюсь

Zart
17.12.2016
18:40:24
не совсем. или совсем не

Igor
17.12.2016
18:40:48
мб зависит от того, где kek импортировался

Sergey
17.12.2016
18:40:50
спасибо
без строк
def calc(x):
digits = []
while x:
x, rem = divmod(x, 10)
digits.append(rem)
return sum(x**i for i, x in enumerate(reversed(digits), 1))
def sum_dig_pow(a, b):
return [x for x in range(a, b + 1) if x == calc(x)]

Stanislav
17.12.2016
18:42:28
Чет я не понимаю

Sergey
17.12.2016
18:48:49

Stanislav
17.12.2016
18:49:22
logger.error пишет?
Только в консоль выводит, в файл не пишет. Хотя в хэндлере стоит уровень норм

Evgeny
17.12.2016
18:50:25
Друзья, подскажите, можно ли одной строкой задать 3 например переменных?

keystr0ke
17.12.2016
18:51:49

Stanislav
17.12.2016
18:52:45
Походу просто логгинг не работает или я криворукий

Evgeny
17.12.2016
18:53:18
Непрпавильно поставил вопрос немного
Вместо
a=int(input())
b=int(input())
c=int(input())

Google

Evgeny
17.12.2016
18:53:25
В одну строку

Stanislav
17.12.2016
18:53:42
Я делаю a = getLogger('django.request')
`a.error('Lalalal')'
И нихуя, только консольку принтит
В файл не пишет

Sergey
17.12.2016
18:54:31
В файл не пишет
может файл в каком-то другом месте лежит? попробуй абсолютный путь указать

Evgeny
17.12.2016
18:55:37

Stanislav
17.12.2016
18:55:55
может файл в каком-то другом месте лежит? попробуй абсолютный путь указать
'django': {
'handlers': ['debug_log_to_file', 'console'],
'level': 'DEBUG',
'propagate': True,
},
В файле такое пишет:
(0.002)
SELECT name, type FROM sqlite_master
WHERE type in ('table', 'view') AND NOT name='sqlite_sequence'
ORDER BY name; args=None
(0.001) SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"; args=()
И все остальное, когда на страничку заходишь

keystr0ke
17.12.2016
18:56:51

Admin
ERROR: S client not available

Evgeny
17.12.2016
18:57:12
Спасибо

Stanislav
17.12.2016
19:00:23
Хуйня какая-то

Sergey
17.12.2016
19:01:43

Stanislav
17.12.2016
19:03:20
Видимо из settings вызывать - плохо

Кротобедонтий
17.12.2016
19:27:07
а если
import logging
logger = logging.getLogger('fuck')
дальше с logger работать
т.е. весь модуль импортнуть
ибо у меня было так и работало

Maksim
17.12.2016
19:29:46
КТо нибудь пробовал PyCharmEdu? Что скажете?

Google

Кротобедонтий
17.12.2016
19:30:28
тот же pycharm только обрезок и с уроками
что урезали не помню

Maksim
17.12.2016
19:31:35
ЧТо по урокам скажешь?

Кротобедонтий
17.12.2016
19:32:21
уроки как уроки не на нашинском, но привыкаешь
ты попробуй, как раз расскажешь как они, камни и прочее
на сколько сложные и тэдэ
Хуйня какая-то
запили гист или выложи на гитхаб, пока мало что понятно.

Max
17.12.2016
19:47:01
А чем отличается инстал пипа и либы с гитхаба через терминал от той же операции через среду разработки? Я сначала сделал все через консоль и оно отрапортовало об успехе, но позже в пишарме либу не было видно
Пишарм попросил заинсталить либу и пип в нем же не отходя от кассы и только тогда все появилось

Кротобедонтий
17.12.2016
19:50:07
Ничем вроде

Folt
17.12.2016
19:50:17
ни чем)
просто для ленивых
единственное, это не промохнуться в нужный питон либу пихнуть
а то она как бы стоит, но как бы не там)

Кротобедонтий
17.12.2016
19:51:44
Интерпретатор вроде указываешь для проекта и все
Все куда надо устанавливается

b0g3r
17.12.2016
19:52:51
просто ты видимо не в тот интерпретатор ставил

keystr0ke
17.12.2016
19:56:04

Folt
17.12.2016
19:59:41
щя будет вопрос что такое venv)

Max
17.12.2016
20:00:22
Эта группа больше не существует