
RayZ
20.03.2019
16:46:50
Дорого юзать + для конкатенации

Pavel
20.03.2019
16:46:54
ага, спасибо тебе, добрый @Tishka17

Tishka17
20.03.2019
16:47:07

Google

Проксимов
20.03.2019
16:47:54

RayZ
20.03.2019
16:47:56
А?
Выше уже обсосали тему, забей

Проксимов
20.03.2019
16:48:09

RayZ
20.03.2019
16:53:46
Время пороть хуйню
Кароч нахуй эти строки, оказалось шо ебучая пустая строка весит целых 32 байта

Проксимов
20.03.2019
16:55:19

RayZ
20.03.2019
16:55:48

Alexey
20.03.2019
16:57:35
Сто лет как не создаёт
> cat test.py
import timeit
print('join', timeit.timeit('''
"".join(my_list)
''', number=1000, setup='my_list = [f"{i:02}" for i in range(100000)]'))
print('for loop', timeit.timeit('''
for i in my_list:
s += i
''', number=1000, setup='my_list = [f"{i:02}" for i in range(100000)]; s = ""'))%
> python3 test.py
join 1.07244456600165
for loop 6.086665601003915
что я делаю не так?

Проксимов
20.03.2019
17:03:13

cookie
20.03.2019
17:03:15
я не успел решить, я не гений, ну пиздец

Alexey
20.03.2019
17:04:12

Проксимов
20.03.2019
17:05:10

Alexey
20.03.2019
17:05:56
поменял f{} на str(), результат меняется в пределах погрешности

Google

Nikita
20.03.2019
17:07:00
а не должен был f строки быстрее

Alexey
20.03.2019
17:07:39
один фиг они в сетапе и не должны влиять на результат

Bogdan (SirEdvin)
20.03.2019
17:11:32

Alexey
20.03.2019
17:15:15
Используешь промежуточный результат?
cat test.py && python3 test.py
import timeit
setup = 'my_list = [str(i) for i in range(100000)]; s = ""'
print('join', timeit.timeit('''
"".join(my_list)
''', number=1000, setup=setup))
print('for loop', timeit.timeit('''
for i in my_list:
s += i
''', number=1000, setup=setup))
print('join', timeit.timeit('''
"".join(my_list)
''', number=1000, setup=setup))
join 1.1196177779929712
for loop 6.04732857599447
join 1.101941307002562
вроде нет

Bogdan (SirEdvin)
20.03.2019
17:26:25
Там где пишешь "s += I", магия оптимизации не может сработать, кмк

Tishka17
20.03.2019
17:35:35
cat test.py && python3 test.py
import timeit
setup = 'my_list = [str(i) for i in range(100000)]; s = ""'
print('join', timeit.timeit('''
"".join(my_list)
''', number=1000, setup=setup))
print('for loop', timeit.timeit('''
for i in my_list:
s += i
''', number=1000, setup=setup))
print('join', timeit.timeit('''
"".join(my_list)
''', number=1000, setup=setup))
join 1.1196177779929712
for loop 6.04732857599447
join 1.101941307002562
Полагаю джойн может дополнительные оптимизации включать. Ну и как минимум, меньше переходов си-питон

Tigran
20.03.2019
17:46:34
Короч, котоны, мои любимые комментарии за сегодня — это «о господи, это настолько сложно, что я думал, что это ирония». Вот как на такое реагировать?

Bogdan (SirEdvin)
20.03.2019
17:46:57
Забей

Tigran
20.03.2019
17:47:10
Это да

Bogdan (SirEdvin)
20.03.2019
17:47:48
Оно сложно, а потом вместор нормальной очереди задач все падает на крон и работает по три часа

Tishka17
20.03.2019
17:51:00
Блин. Я так и не прочитал, только лайк за количество букв поставио
Хоть комменты надо глянуть

Александр
20.03.2019
17:57:05
Всем привет!
Пишу парсер HTML файла, при попытке
f = open('html.html','r')
html = f.readlines()
Ругается вторую строчку с ошибкой
'charmap' codec can't decode byte 0x98 in position 3187: character maps to <undefined>
В чём может быть дело?

Проксимов
20.03.2019
17:59:46

Tigran
20.03.2019
18:03:24

Александр
20.03.2019
18:03:30
Да
Помогло кстати

Tigran
20.03.2019
18:03:42

Google

Александр
20.03.2019
18:03:58
Я сделал вот так
with open("html.html", "rb") as f:
html = f.read().decode("UTF-8")

Tigran
20.03.2019
18:04:01
до тега мета с энкодингом вроде как по стандарту не должно быть не-ASCII символов

Александр
20.03.2019
18:04:45
Это да..
Но в моём случае это не так важно

Проксимов
20.03.2019
18:08:54

Sergey
20.03.2019
18:25:21

?? Eugene
20.03.2019
18:42:20

The
20.03.2019
18:43:11
Хз) у меня с компа меню какое то

Dk
20.03.2019
18:43:14

Artur Rakhmatulin
20.03.2019
18:43:38

?? Eugene
20.03.2019
18:46:32

Artur Rakhmatulin
20.03.2019
18:47:22
Время питона!

hachiman
20.03.2019
18:47:53
kk

?? Eugene
20.03.2019
18:47:58
Эт где? У меня нет

Tigran
20.03.2019
18:48:35
Эт где? У меня нет
Занятно, у меня на рабочем ноутбуке есть эта штука (даже после перезапуска телеги), а тут нет

?? Eugene
20.03.2019
18:49:36
Призрачная клавиатура)

Tigran
20.03.2019
18:50:17
На ночь тактический бамп

Google

Tigran
20.03.2019
18:50:17
Котоны, я сделал это наконец!
https://habr.com/ru/post/444446/
(жду ваших плюсиков)

?? Eugene
20.03.2019
18:51:39

Tigran
20.03.2019
18:51:46
Илитный у кого-то в черновиках :(

Проксимов
20.03.2019
18:56:56

Tigran
20.03.2019
18:57:35
Чтобы рендерить HTML на сервере

Проксимов
20.03.2019
18:57:43

А
20.03.2019
18:58:20
С помощью питона можно подключится к дедику?
Не управление, а просто войти туда и узнать работает ли он

Artur Rakhmatulin
20.03.2019
18:59:35

shram | ~infinity~
20.03.2019
18:59:35

А
20.03.2019
18:59:49
Может библиотека есть какая?

Artur Rakhmatulin
20.03.2019
19:00:15

shram | ~infinity~
20.03.2019
19:00:26
Не понимаю
вы что.хотите, прогу которая будет чекать дедик на валид?

А
20.03.2019
19:00:36

Artur Rakhmatulin
20.03.2019
19:01:10
хожу ногами, шевелю мышку, смотрю в монитор ?