Anonymous
Почти зараьотал себе на дошик
Anonymous
Съем егг думая о тебе
Anonymous
Осталось сделать перебор почт из текстовика
B
Осталось сделать перебор почт из текстовика
Да, ты бы и тело письма в текстовичок отдельный спрятал. Включать портянку текста, который к тому же может измениться, в код - не самая лучшая практика
Anonymous
Сделаю
Promise<>
кто нить знает как удалить все гиперссылки с помощью python docx?
Promise<>
гугл = 0 результатов
Danil
пройти по всем обзацам
Danil
и по удалять
Promise<>
не удаляются))
Promise<>
он их даже не находит
Anonymous
Или можно еще спросить хех ?
Danil
а там надо параграф переприсвоить
Danil
кодд
Promise<>
def replace_string(filename, str, new_str, output_file): doc = Document(filename) for p in doc.paragraphs: if str in p.text: inline = p.runs # Loop added to work with runs (strings with same style) for i in range(len(inline)): if str in inline[i].text: text = inline[i].text.replace(str, new_str) inline[i].text = text print(text) doc.save(output_file) return 1
Danil
давай скрином
Anonymous
Лучше фотоо как я ахахахах
Promise<>
https://pastebin.com/THnC0uXz
Danil
чувак
Promise<>
?
Danil
str зарезервированное слово
Danil
давай ты имя переменной поменяешь
Danil
может что-то и выйдет
Anonymous
Лол даж я это знаю
Anonymous
Спрашивай
А можно в лс ?
Promise<>
может что-то и выйдет
https://pastebin.com/wpNAULV5
Promise<>
вот с помощью регулярок
Promise<>
тоже не находит
Danil
а ты повыводи p.text
Danil
может там и вовсе нет
Danil
того что ты ифаешь
Promise<>
он аналогичные не гиперссылки удалил
Promise<>
походу xml придется парсить
Danil
так может у гиперссылки в ворде один текст
Danil
а показывает оно другой текст
Danil
типо как в вк гиперссылки : [ойди акка] Имя_Фамилия
Danil
а тебе видно Имя Фамилия
Promise<>
хм, мб с помощью регулярок &#160;http || https ловить
Promise<>
не, нихера не ловит
NermaN 𓅂
Как мне поймать неизвестный exception в неизвестном месте при помощи logging?
NermaN 𓅂
Или он по умолчанию пишет такое
NermaN 𓅂
Похоже нашел решение https://stackoverflow.com/questions/8050775/using-pythons-logging-module-to-log-all-exceptions-and-errors
Tuum Daemonia
Есть в питоне какая-то либа, что позволит вытащить текст из пдф? Надо вытащить текст с конкретным размером шрифта
Tuum Daemonia
https://stackoverflow.com/questions/6413441/python-pdf-library ?
проблема именно в шрифте я пробовал некоторые, но они в шрифт не умели
აელ
в другом ответе на подобный вопрос написано, что пдфмайнер может в стиль
აელ
под третий питон pdfminer.six
Artem
У FileField из Flask-WTF есть что-то подобное accept тега input? То есть нужно сделать так, чтобы пользователь мог выбрать файлы для загрузки с определенным расширением
Roman
Привет
Roman
unsupported operand type(s) for +: &#39;NoneType&#39; and &#39;str&#39;
Roman
Что это кто то знает?
Andrey
Что это кто то знает?
нельзя ничего складывать со строкой
Roman
А почему так может быть?
Andrey
А почему так может быть?
потому что у тебя получается None. это разные типы
Roman
А
Roman
У меня в место стринга нулл
Roman
понял
Roman
Могу я вот это &#39;charmap&#39; codec can&#39;t encode character &#39;\U0001f914&#39; in position 93: character maps to &lt;undefined&gt;
Roman
Удалить со стринга ?
Roman
имею ввиду любые спец символы
Roman
оставить только текст
Dmitry
Всем привет! Подскажите кто работал с хеш-таблицами, для создание хеш-таблицы с 46 млн ключей подойдет md5 или есть более продвинутые хеш-функции для создания хеш-таблицы без коллизий. Если при создание словаря с использованием md5 из hashlib в котором около 46 млн ключей возникает колизия то данный словарь работает как список (то есть поиск значения по ключу)?
Камрон)
Всем привет, хотел бы узнать как записать в регулярке все символы, типо так [A-Z], только там должно быть символы, что то вроде [_.\|$#%]
Nikolay
Всем привет! Подскажите кто работал с хеш-таблицами, для создание хеш-таблицы с 46 млн ключей подойдет md5 или есть более продвинутые хеш-функции для создания хеш-таблицы без коллизий. Если при создание словаря с использованием md5 из hashlib в котором около 46 млн ключей возникает колизия то данный словарь работает как список (то есть поиск значения по ключу)?
Коллизии будут в любом случае. md5 не очень подходит для хешировния ключа, расчет хеша лучше строить от размера словоря. А механизм разрешение коллизий придется изобретать. Можно глянуть как это сделано в Python он использует метод открытой адресации, проба/пробив или реализовать метод цепочки в виде списка.
Dmitry
То есть сейчас моя &quot;хеш-таблица&quot; работает как список, верно?
Nikolay
Я не вижу как написана Ваша хеш-таблица
Nikolay
если использовать родной словарь Python то он не использует списки для борбы с коллизиями
Nikolay
Питон решает проблемы с коллизиями с помощью открытой адресации
C-3PO
всем привет! def get_context_data(self, **kwargs): Article.objects.filter(pk=self.kwargs[&#39;pk&#39;]).first().views_all += 1 Article.objects.filter(pk=self.kwargs[&#39;pk&#39;]).first().save(update_fields=[&#39;views_all&#39;]) С помощью вот такого кода пытаюсь добавлять просмотры к статье. Однако views_all не возрастает (если смотреть из вадминки) но и ошибки ни какой не пишет. Быть может подскажите, в какую сторону копать?
Dmitry
Я не вижу как написана Ваша хеш-таблица
import hashlib import random def get_hash(st1, st2): return hashlib.md5(st1.encode(&#39;utf-8&#39;)).hexdigest() + hashlib.md5(st2.encode(&#39;utf-8&#39;)).hexdigest() ITEMS_MAX = 50 items = range(ITEMS_MAX) my_dict = {} for item1 in items: for item2 in items: if item1 != item2: my_dict[get_hash(str(item1), str(item2))] = item1 + item2 print(my_dict.get(get_hash(str(random.randint(0, ITEMS_MAX)), str(random.randint(0, ITEMS_MAX)))))
B
Всем привет! Подскажите кто работал с хеш-таблицами, для создание хеш-таблицы с 46 млн ключей подойдет md5 или есть более продвинутые хеш-функции для создания хеш-таблицы без коллизий. Если при создание словаря с использованием md5 из hashlib в котором около 46 млн ключей возникает колизия то данный словарь работает как список (то есть поиск значения по ключу)?
1) криптографические хэш-функции имеют несколько иные требования, например стойкость к вычислению прообраза 1 или 2 рода. В реализации словарей эта функциональность не нужна. Кроме того, они сравнительно медленные. 2) коллизии будут всегда, если только вы не найдете способ построить взаимно-однозначное соответствие между ключами и битовыми строками фиксированной длины. Значит, с коллизиями надо как-то работать, для этого есть разные подходы (открытая адресация, повторное хэширование другой функцией и т.д.) Из современных функций хэширования стоит обратить внимание на семейство MurMurHash и xxHash. Ссылка на бенчмарк некоторых хэш-функций: https://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed/145633#145633
Dmitry
1) криптографические хэш-функции имеют несколько иные требования, например стойкость к вычислению прообраза 1 или 2 рода. В реализации словарей эта функциональность не нужна. Кроме того, они сравнительно медленные. 2) коллизии будут всегда, если только вы не найдете способ построить взаимно-однозначное соответствие между ключами и битовыми строками фиксированной длины. Значит, с коллизиями надо как-то работать, для этого есть разные подходы (открытая адресация, повторное хэширование другой функцией и т.д.) Из современных функций хэширования стоит обратить внимание на семейство MurMurHash и xxHash. Ссылка на бенчмарк некоторых хэш-функций: https://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed/145633#145633
О круто, то я могу вместо md5 взять одну из хеш-функций по вашей ссылке и не меняя всего остального (см. код выше) использовать, верно? Еще вопрос, если md5 плоха для моей хеш-таблице, то поиск значения по ключу происходит у нее не за O(1) а уже сильно хуже?