
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
я конечно дико извиняюсь, но почему не юзать логгинг нормально? можно добавить ему хендлеров, хочешь в консоль, хочешь в файло, можно с ротацией
Эта группа больше не существует