@python_beginnersЭта группа больше не существует

Страница 939 из 1885
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 почему-то иногда считает неправильно например с каким?

сорри что недочитал

Артемий
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
обычно аргументом к getLogger'у указывают __name__
Хм... Т.е если из kek.py то оно будет искать логгер kek из переменной Logging?

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
logger = getLogger('fuck') logger.error('fucking error')
logger = getLogger('django') logger.debug('1pac') Не пишет в файл

Чет я не понимаю

Sergey
17.12.2016
18:48:49
Чет я не понимаю
logger.error пишет?

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

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

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
В файл не пишет
может файл в каком-то другом месте лежит? попробуй абсолютный путь указать

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=() И все остальное, когда на страничку заходишь

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
Хуйня какая-то
fuck тоже не работает?

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
Интерпретатор вроде указываешь для проекта и все

Все куда надо устанавливается

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

Max
17.12.2016
20:00:22
просто ты видимо не в тот интерпретатор ставил
Видимо, я не уточнял в какой ставить

Страница 939 из 1885

Эта группа больше не существует Эта группа больше не существует