Sergey
19.04.2017
20:38:10
Stanislav
19.04.2017
20:39:16
z = 'intriga'
for _ in range(1001):
z += '.__call__()'
exec(z)
RecursionError: maximum recursion depth exceeded during compilation
I
19.04.2017
20:42:33
бомбу хотите?
Google
Stanislav
19.04.2017
20:42:47
I
19.04.2017
20:42:52
а, он забанен(
Janek
19.04.2017
20:43:24
Или напиши им в beginners что я буду нормальным.
Скажи от игоряна обещание.
I
19.04.2017
20:43:57
в старых бегиннерсах никто уже его не разбанит
Alex
19.04.2017
20:47:14
»> class intriga():
... def __getattr__(self, name):
... return intriga()
...
»> d = intriga()
»> d.intriga.intriga.intriga.intriga
<__main__.intriga object at 0x7f8151662b70>
Проксимов
19.04.2017
20:47:30
Сегодня пришёл во флудилку
Назвал всех скотами
I
19.04.2017
20:48:59
или гнилью?
Alex
19.04.2017
20:49:03
for item in users:
if I is not item:
print('скоты')
Sergey❄️
19.04.2017
20:51:39
I
19.04.2017
20:51:55
не, тут история произошла неприятная
Google
Sergey❄️
19.04.2017
20:52:10
Убили кого-то
I
19.04.2017
20:52:22
не, группа не будет больше поддерживаться
Alex
19.04.2017
20:52:53
- Это то, что ты никогда не сможешь понять!
- Но что это?
- Это то, что ты никогда не сможешь понять!
Примерно так все рассказывают эту историю.
Я так и не в курсе.
I
19.04.2017
20:53:42
http://telegra.ph/import-drama-04-19
эта
поэтому https://t.me/ru_python_beginners вот новая
Alex
19.04.2017
20:55:09
Порадовало: Демократическим путем со слов @ape364
Johnnie
19.04.2017
20:56:26
Alex
19.04.2017
20:57:19
? это мнение большинства
А вот то, что чьё-то слово считается большинством мнений демократичным путём, тревожный звоночек.
Stanislav
19.04.2017
20:57:20
Alex
19.04.2017
20:57:28
Или я что-то не понял?
Stanislav
19.04.2017
20:57:44
Демократичное
Как выборы в РФ
Alex
19.04.2017
20:58:06
Оттуда я вынес хороший урок: ничто не вечно под луной!
Johnnie
19.04.2017
20:58:55
Google
Alex
19.04.2017
20:59:04
так что пусть банит
Alex
19.04.2017
20:59:31
Мне кажется всё было как в анекдоте:
I
19.04.2017
20:59:33
ты не узнаешь, что он кого-то забанит, если затрет сообщения =)
Alex
19.04.2017
20:59:57
Alex
19.04.2017
21:00:12
Заходит начальник в отдел кадров:
- Дайте мне пять личных дел, - ему подали. - Уволить!
- За что?
- Не люблю неудачников!
Sergey❄️
19.04.2017
21:02:00
Рыбят, как реализовать логгинг консольки?
все аутпуты в консоль чтобы шли в какой-нибудь txt
или мне принтить прям из питон программы в файл нужно?
Stanislav
19.04.2017
21:02:44
Это в линуксас естественно
Sergey❄️
19.04.2017
21:03:18
I
19.04.2017
21:03:19
import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
Sergey
19.04.2017
21:03:19
Stanislav
19.04.2017
21:03:35
Вместо >
Sergey❄️
19.04.2017
21:03:50
ага, сейчас попробую
Sergey
19.04.2017
21:04:22
b0g3r
19.04.2017
21:04:45
Sergey❄️
19.04.2017
21:04:56
еще есть в либе свои, вот их бы не хотелось
Google
b0g3r
19.04.2017
21:05:12
простой способ - переназначить sys.stdout на файл
Johnnie
19.04.2017
21:05:21
А чтобы и в консоль и в лог, это надо переопределить sys.stdout?
b0g3r
19.04.2017
21:05:41
в смысле и в консоль и в лог?
logging позволяет настраивать как хочешь
Johnnie
19.04.2017
21:06:08
Ну если он хочет это видеть и в консоли и в файлике
Причем не дублировать
Sergey❄️
19.04.2017
21:06:37
b0g3r
19.04.2017
21:06:40
так вроде парень хочет видеть только в файле :)
зачем это?
Johnnie
19.04.2017
21:06:58
Типа print('123'); logging.debug('123'')
Sergey❄️
19.04.2017
21:07:07
еще есть в либе свои, вот их бы не хотелось
b0g3r
19.04.2017
21:07:39
а ты посмотри как они в либе сделаны
принтом?
Sergey❄️
19.04.2017
21:07:49
b0g3r
19.04.2017
21:07:56
я думаю там логинг
Johnnie
19.04.2017
21:08:04
Хотя в этом случае проще сделать свой принт
b0g3r
19.04.2017
21:08:26
можно переопределить там конфиг логгинга при запуске и делов то
я всё таки не понял таску
Google
Johnnie
19.04.2017
21:09:12
Это не его таска
Допустим, нужно весь вывод в консоль дублировать в файл
b0g3r
19.04.2017
21:10:12
написать свой file-like объект и заменить им sys.stdout
по-моему это меньшее зло, чем переписывать код
там достаточно объекта, который будет иметь метод .write(str)
а внутри уже делать file.write() и _stdout.write()
Johnnie
19.04.2017
21:13:01
Ну если в лоб, то def myprint(*args, kwargs): print(*args, kwargs); logger.debug(...), не? И ctrl+r :)
b0g3r
19.04.2017
21:13:17
переписывать код ради этой таски это имхо большое зло
Sergey❄️
19.04.2017
21:13:49
Johnnie
19.04.2017
21:13:54
Ну согласен, костыль лютый
b0g3r
19.04.2017
21:14:26
class MyOut:
def __init__(self, stdout, file):
self.stdout = stdout
self.file = file
def write(self, s):
self.stdout.write(s)
self.file.write(s)
new_out = MyOut(sys.stdout, open('log.txt'))
sys.stdout = new_out
написал из головы, может не работать
но выглядит рабочим
Johnnie
19.04.2017
21:16:01
?
Zart
19.04.2017
21:18:41
b0g3r
19.04.2017
21:19:01
человеку хочется чтоб и в стдаут выводило, и в файл
Zart
19.04.2017
21:19:34
человек может выучить tee
b0g3r
19.04.2017
21:19:45
это да
но не хватило бы
V
19.04.2017
21:19:52
я конечно дико извиняюсь, но почему не юзать логгинг нормально? можно добавить ему хендлеров, хочешь в консоль, хочешь в файло, можно с ротацией
Эта группа больше не существует