Вы видите копию треда, сохраненную 25 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>726584 (OP)
У меня немного странный для такого треда вопрос. Есть ли резон перекатываться во фронт энд лол?
Я получается год поработал в вебе, используя питон,
Сейчас я оцениваю свои способности и думаю мой предел - стать толковым миддлом в вебе. Вероятно я не смогу заниматься big data, analytics, ML и другими веселыми вещами. А похоже хорошие бабки начинают крутиться именно там. А в области сайтостроя деньги платят такие же, как и другим веб разрабам, но вакансий значительно меньше, а требования порой выше.
Так как я все равно по сути фулл стеком работал, думаю заострить внимание на фронте и делать карьеру в этой области, думаю опыт в беке мне зачтется, все же кое-чему здесь я научился.
Кто-то сталкивался с подобными проблемами? Может был похожий опыт? Стоит ли?
Потому что просто python может быть python2
Я думаю тебе стоило бы посмотреть тот фронт энд сначала. Там столько хуйни намешано - черт ногу сломит. Если тебя не затошнит от этого всего думаю можешь и попробовать.
Что до мл/биг дата и тд - может тебе туториалов и книжечек набросать, даже я смог более-менее разобраться.
И у меня такое чувство что ты и кресты то не знаешь, раз такие вопросы задаешь неприличные.
>>732389
Не, я понимаю. Просто мне становится скучно читать очевидные вещи, которые разжеваны для даунов, которые на зк сидят. Думал, может есть способы поинтереснее
Это уже звучит как отмазки, но на мой взгляд разобраться с туториалами - маловато. Это такие области где, особенно важно иметь острый ум. У меня всякие матаны всегда на троечку были, вряд ли я в этих областях желанный гость. Хотя мало ли, я же даже не пытался.
С фронт эндом я сталкивался, SPA писал, в принципе ничего страшного нет, разве что меня пока верстка сильно напрягает.
Я хочу перекат из расчета, что если работать за тот же прайс, то хотя бы запариваться меньше, а в идеале получать больше, если нужно, то засучив рукава и поработав.
Через 10ть лет когда фронтенд приобретет какую-то форму - может быть, а сейчас каждый год тратить силы на изучение новых хипстерских недофреймворков о которых через пару лет никто и не вспомнит - проще уж БИГДАТА осилить, имхо, а на подходе еще начало новой эриwebassembly, хуй знает как оно преобразит фронтэнд.
>>732387
Если кодил на чем-то сложнее паскаля то "Learn X in Y minutes" и в бой.
Прочитай что примерно есть в стандартной библиотеке, придумай идею для проекта, посмотри как реализованы похожие проекты и начинай пилить свой.
Можешь рассказать как в катить в эти области без опыта работы?
Я не он, но могу сказать, что много где требуется знание ангуляра и html/css (не обязательно ты будешь верстать).
Возникла тут же блестящая идея, азпилить свои варинт питона-спуродн. Синтаксис вам уже ясен, я полагаю
У меня вопрос, что там за папочка .idea в проекте? Туда надо лезть?
1. Python for Data Analyse - Wes McKinney - есть на русском. Это та книга, на которой строится даже курс ШАД для Курсеры. Достаточно для вката хотя бы на Kaggle
2. Programming Collective Intelligence - Toby Segaran - тоже есть на русском. Весьма древняя - 2008, потому питон2 only - (хотя я и проблемой это считать не могу) но с тех пор всё стало только проще. Осилишь - значит и дальше развиваться не будет проблемой.
3. Pandas - палочка-выручалочка, функционал экселя и многое сверх того (хотя и многого не хватает) - https://pythonprogramming.net/data-analysis-python-pandas-tutorial-introduction/ - годится быстро посмотреть весело тебе это-нет
4. Туториал по Pandas от разработчиков: более чем годный https://bitbucket.org/hrojas/learn-pandas
5. До кучи: https://habrahabr.ru/post/275963/ , https://habrahabr.ru/company/mlclass/blog/247751/ , https://habrahabr.ru/post/202090/ , https://habrahabr.ru/post/171723/ , https://habrahabr.ru/post/277345/ , https://habrahabr.ru/post/196980/ , https://habrahabr.ru/post/276369/ , https://habrahabr.ru/post/276745/ , https://habrahabr.ru/post/251225/
У меня в трелло ещё дохуя на забугорные источники ссылок записано, но попервой мне кажется вам и этого должно хватить а там и без меня нагуглите, ничего сверхестесвенного
>>732392
Всё это методики, и пока не стоит задача запускать Куриосити на Марс - уверен осилишь. Неронные сети вообще сказка - если задача подходящая стоит и данных для обучения хватает - показываешь ей чё и как и сидишь смотришь магию.
Я с opencv, selenium'ом и scikit пишу говносистемку парсинга яндекс карт что бы биллборды находить в самых пробочных местах.
>>732406
Я не вкатывался, сам по себе болтаюсь, не знаю. Спроси у парней в https://2ch.hk/pr/res/652472.html (М) там много годных вещей написано. По материалам написал.
git репозиторий создай и ты вообще охуеешь, у тебя еще и папочка .git появится
Это не совсем спурдо это новый мем.
Пандас? Лол, так я оказывается data scientist? Анон, который просил мануалы. Если не сталкивался, посмотри numpy и NLTK. Это те вещи, с которыми приходилось работать ирл.
Ну где же твоя любознательность. Подправь чегонибудь, погляди что получилось, сделай выводы
Сотни нефти тебе
Анус себе можешь пошевелить, а настройки меняй через гуй.
>Спроси у парней в https://2ch.hk/pr/res/652472.html (М) там много годных вещей написано.
Они утонули и, вроде бы, всплывать не собираются.
Нет, это отвратный язык, и ля веб не очень то годный. Now leave
Нужно реализовать интерфейсы классов: Student, Statistics, Subject, Score - и отредактировать класс IndexView для вывода информации об успеваемости. Объектная модель приведенных классов должна описывать процесс ввода успеваемости студентов.
http://pastebin.com/DUDeCc7R - файл, в котором классы.
http://pastebin.com/dYe65mQi - html страничка.
Я настолько уебок, что не понимаю чего хочет препод? Что должно быть вообще в этих классах?
Постановка задачи от препода.
элементами которого будут списки из 5 элементов
элементами которых будут рандомные числа.
[[random.randint(0,10) for i in range(5)] for j in range(10)]
> на джанге можно запилить реализацию бизнес процессов
Можно.
> на сколько удобно будет?
Очень удобно.
Это уже не от языка зависит. Попробуй переписать проект с крестов на питон.
'[1-9]{1,2}?[^0-9:][0-9]{2}?.*(?:purchased|obtained|bought).{50}'
Я хочу найти в какой фирме был куплен препарат.
Сам препарат я искал по этим регуляркам:
'ab ([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'ab([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'ab-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab([0-4]{1}?[0-9]{1}?)',
'ab ([0-4]{1}?[0-9]{1}?)',
'ab\(([0-4]{1}?[0-9]{1}?\))',
'ab \(([0-4]{1}?[0-9]{1}?\))',
'a.([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a ([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a([0-4]{1}?[0-9]{1}?)',
'a ([0-4]{1}?[0-9]{1}?)',
'a\(([0-4]{1}?[0-9]{1}?\))',
'a \(([0-4]{1}?[0-9]{1}?\))'
Далее, я чуть чуть делаю отступ, затем вставляю слова "куплен, заказан, получен" и после (т.к я не могу нормально отрубить предложение) делаю отступ в 50 символов. Но ничего не работает, хотя на конструкторе было норм. Вот пример самого текста.
http://pastebin.com/7LGt4rFC
'[1-9]{1,2}?[^0-9:][0-9]{2}?.*(?:purchased|obtained|bought).{50}'
Я хочу найти в какой фирме был куплен препарат.
Сам препарат я искал по этим регуляркам:
'ab ([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'ab([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'ab-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'ab([0-4]{1}?[0-9]{1}?)',
'ab ([0-4]{1}?[0-9]{1}?)',
'ab\(([0-4]{1}?[0-9]{1}?\))',
'ab \(([0-4]{1}?[0-9]{1}?\))',
'a.([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a ([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a([1-9]{1,2}?[^0-9:][0-9]{2}?)',
'a-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))',
'a([0-4]{1}?[0-9]{1}?)',
'a ([0-4]{1}?[0-9]{1}?)',
'a\(([0-4]{1}?[0-9]{1}?\))',
'a \(([0-4]{1}?[0-9]{1}?\))'
Далее, я чуть чуть делаю отступ, затем вставляю слова "куплен, заказан, получен" и после (т.к я не могу нормально отрубить предложение) делаю отступ в 50 символов. Но ничего не работает, хотя на конструкторе было норм. Вот пример самого текста.
http://pastebin.com/7LGt4rFC
Не за что, приходи ещё.
лiл
Может так и есть, но где хачкиль, а где пифон?
> CV, ML, Big Data
> но это всё лишь тернии на пути к заветной цели - ДЖАНГОЁБСТВУ
Мужик, ты рождён быть веб-разработчиком с большой буквы W. Тим гордится тобой.
Чувак я полез в эти дебри потому что меня заебали дилеры мои же (типа свой оффлайновый бизнес) с их вечным пиздабольством платил-не платил-ой ну я же звонил просил привезти-платил но не всё-нихуя не платил но ты мне должен же был помнишь-отргузили товар не отгрузили ручку-отгрузили ручку и проебали товара блядских 400 кг и никакая crm мне от них не помогала, решил под свои нужды себе црмку/1цэ склад накатать, что бы всем по логину раздать и пусть потом блядь доказывают где кому чего и что, и чем дольше хуячил на питоне всякие скриптики с поиском по графах из профилей инстаграмма телочек не указавших свой профиль вк, но имеющих подружек указавших и отмеченных на фото у не указавшей - тем короче больше видел что можно ещё упростить в моём нелёгком деле взаимодействия с целой толпой блядских коммерсов.
И теперь ты мне напыщенно отпускаешь мол "хе, джангоёбство!". Ну джангоёбство. И хули?
Не-е, что ты. Я сам вебом занимаюсь и очень его люблю и считаю прекрасным делом. Просто твоя история звучит забавно.
У меня всё равно праздник. Теперь как разберусь с джанго и сайтец себе переделаю, а то старый вордпресовский мне сеошник которого я по дурости нанимал засрал полностью нахуй, что не разгрести, ну и ещё пару задумочек попробую накатать. Вуху!
Я на нем не жениться собираюсь, а пару сайтов еще и для себя сделать. В целом по мне так питон тоже для искусства программирования не годится, встроенные типы все эти, библиотеки стороннние, разные по уровню кода и подходам - не лисп и не си, ну короче обычная дилемма простых и сложных инструментов.
Нечестивый ритуал!
Я правильно понял, питон настолько с мужика охуел что решил его не хавать а съебать?
> добавь enable/disable/reload/list-units/list-unit-files/show
Тут есть проблемка проверки состояния некоторых сервисов
user@machine ~ $ systemctl is-enabled apache2.service
Failed to get unit file state for apache2.service: No such file or directory
Добавил описание сервиса (systemctl show)
>>731300
Сменил название https://github.com/YokiToki/servicectl, перекатился на glage, код стал немного чище. А вот gtk-app-generator пока еще не осилил, да и он похоже только для 3го пайтона.
Держу в курсе, так сказать.
Да ладно, тут все свои, знаем что ты себе разрабатываешь.
Посмотрел список проектов и это какое-то днище, кажется.
http://angelhack.io/
Зарегаюсь сейчас, погляжу. Ток я с ДС-3.
И че?
Вообще-то там есть примеры что-то типа магазин мороженного там делают.
Лучше бы покакуньки у овуляшек записывали а не пульс
Еще и регистрация не работает
Может ему понравилось?
Чиво?
Нет конечно, с ума сошел чтоле
кто по этому туториалу занимался? годный?
чего ещё порекомендуете для совсем вката?
Хз, что тебе после довсона не ясно, уже можно смотреть чужой код, разбираться, писать свой
Загнивающие западэнцы хвалят
Кстати пару годных туториалов от тёлочек я когда начинал встречал: http://newcoder.io/tutorials/
>>733558
Надеюсь поможет
>>733560
Мне вообще не пошла. Лучше Think Python наверни, есть на русском
Так нет, доусон кратко поясняет за основы. Например когда я прочитал половину Byte of Python, я ахуел от многих новых интересных вещей, о которых не рассказал доусон. У него ни слова о логических и физических строках. Я не знал что можно:
i = \
5
или print(x); print(y)
Мне нужно что-то чтобы стать гуру пистона. Алсо поясните что еще из Computer Science нужно знать, там алгоритмы, базы данных. Буду благодарен
Этот самерфилд походу спец по всему
завтра идешь и ищешь пасту вышка в айти своими руками. похуй если ничего не поймешь
>Это такой гайд "как потратить уйму времени и не найти работу"?
http://a.2ch.hk/pr/res/729209.html
Нет, это такой гайд, как потратить уйму времени и что-то узнать. Работу ему, ишь ты
Я нет. Мне бы поскроее с графикой осовиться, чтобы как в лучших домах
Да в том то и дело, что пока ничего не рисую, даже комнатку паршивую. Смотрю что комьюнити настрочило, нао все попробовать и выбрать самое гожное удобное
http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python+libtcod
можно и не свистоперделить
из подводных камней как я понял либа основная - на сях писанная, а не питоне. с другой стороны кого это когда останавливало
Ну не Инополис
Лутц - справочник. Очень хороший и подробный. Пользоваться им нужно как справочником - не понимаешь что-то - открыл - разобрался.
У Лутца есть ещё "Программируем ..." - можешь её навернуть.
Но вообще рекомендованный мною путь для нуба:
1. кодекадеми
2. Кусай/Ныряй
3. Лутц "программируем" / Доусон
4. Синк Пайтон
п 2. можно поменять местами с п3.
Как регулярочками искать Автор-"Книга"?
я так понял самый характерный признак это - "
Автор: Текст до тире-кавычки - слова начинается с заглавных букв, между ними может быть слово начинающееся на маленькую (все эти Шарль де Фьё), а может и не быть.
С книгой всё проще, она в кавычках " " ' ' « »
Нихуя нагуглить не получается, вернее гуглятся только книги по регуляркам
Неправильный кот, чёрной точки нет.
Друг, у тебя получается запустить это приложение?
https://github.com/pallets/flask/tree/master/examples/flaskr
Можно делать типа как модули, как blueprint's.
>Видимо, второй пистон нужен
Нет последнюю версию фласка нужно установить(из гитхаба). Я 3 дня запускал эту хуйню на винде, только щас запустил)
UPD: есть догадка что это сам класс без объекта еще. Потом функция будет принимать любые объекты класса.
Нет.
Судари, может кто из вас разбирающийся в этом шайтан-языке мне всё же поможет написать под это дело регулярочку?
Это я знаю, в мемтном лайбрери ничего похожего не нашел, а как самому писать я право дело совсем уже забыл
Анонсы, только начал изучать питон, есть вопрос, но без понятия как загуглить.
В общем нужно считать пару чисел через sys.stdin.read(), например, но программа не считывает их (может и считывает), а просто бесконечно просит еще ввода. В чем косяк? Как исправить?
Алсо, еще в примерах пишут, что можно запускать через python3 test.py, но у меня работает только python test.py (хотя python -V показывает 3.5.1), это может как-то влиять на что-либо?
На счет ввода сейчас вкурил, что надо нажать ентер, потом ctrl+z и еще раз ентер. И после значка "^Z" в консоли появится вывод того, что должна выводить программа.
Это норма?
re.search('[A-Z]{1}[a-z\.]{1,}\s?[a-z]\s?[A-Z]{1}[a-z]\s?\-{1}\s?[\"\']{1}[A-Za-z\s\-\.\,]+[\"\']{1}',str)
Ну ты ж понимаешь, что это примерно и надо учесть возможность наличия всяких допсимволов - например точки, тире и запятые в названии я добавил, что там еще может встречаться мне лень думать.
Бля, макаба убрала две * и преобразовала между этими двумя звездочками в наклонный шрифт. Поправь короче. Остальное вроде на месте.
С input() вроде раскурил более-менее как работать, просто в одном курсе предложили пример программы именно со стандартным потоком ввода, я попытался ее запустить и затестить, но наткнулся на такую проблемы.
Почему?
Ну я примерно набросал винегрет который бы хотелось парсить, >>734415 очень помог теперь я хоть методом тыка смогу усоврешнствовать на случай если какой-то мудак ебаный блядь пишет сначала книгу, а потом автора, но если сможешь помочь с "кастомизацией" 734415 - буду очень признателен
8 бесценных книг о богатстве, успехе и мышлении!
Билл Гейтс - "Бизнес со скоростью мысли"
Роберт Кийосаки. «Богатый ребенок, умный ребенок».
Александр Свияш. «Что вам мешает стать богатым»
61. Патрисия Хайсмит. "Талантливый мистер Рипли"
62. Дэшиел Хэммет. "Мальтийский сокол"
Шарль де Фьё «Ламекис»
Михаил Евграфович Салтыков-Щедрин 'Бедный волк'
>>734415
Спасибо, попробую дальше может сам как-то докрутить.
Вообще - это это означает, что данный метод - экземпляра класса, а без self - статический метод. Ну и передается это, чтобы потом пикл сделал дамп твоей сущности.
Супер! Спасибо большое
Чтобы при открытии url категории выдавался список её субкатегорий со списком постов в каждой субкатегории.
Ну или опционально N-ую степень вложения.
Двойные вложения я понял как делать, а с тройными туплю с вьюхой. Делаю через Class-Based. Как через один класс три модели вывести?
Спасибо, буду гуглить а то даже юзая self и @staticmethod никак не пойму разницу.
есть классовый метод - foo(self)
есть статический метод - @staticmethod
foo()
А если метод без Декораторов и self то что блеа?
Какая разница если я могу вызвать метод без экземпляра класса не используя декоратор @staticmethod?
Разница что со staticmethod ты можешь вызвать его и у экземпляра класса, а не только у самого класса.
Без staticmethod у тебя age будет - self, а не аргумент что ты перегаешь
Благодарю, антоша. Курю далее.
Ты уверен?
Есть цикл
while True:
#do smt
func()
Хочу вызывать func каждые n секунд. Можно ли это сделать без замера времени выполнения каждой итерации?
Пишу t = time.time()
В pycharm ошибка:
AttributeError: 'float' object has no attribute 'time'
В консоли всё ок. Что не так?
time.clock() тоже не работает
нет
Затупил. Переменная была time. Извиняюсь.
Если установишь соответствующие расширения то станет асинхронным.
>А какие есть? Можно импортировать роуты, как в джанге, например?
Вот паттерны фласка тебе.
http://exploreflask.readthedocs.io/en/latest/organizing.html#organization-patterns
И да, при параметре self в методе на самом деле этот метод вызывается так: ClassA.method(instance_of_class_a)
Ты ещё скажи что регулярки медленнее поиска по DOM
WARNING 30
INFO 20
DEBUG 10
То что происходит в except мне в warning писать получается, а в DEBUG состояния всяких переменных?
>pillow
>охуенно
Щито? Нет, я не говорю, что он плох, но у него откровенно убогая документация.
Даже на tkinter'е можно
Напомните, плиз
Остаётся tkinter и PyQT5. Что с tkinter'om, он норм? Казалось, что он деревянный. И PyQT5? Что вообще с ним, всё хорошо?
скучно, плюс валом же элегантных способов: (сам уже нагуглил)
numpy.diff(t)
list(set(A)-set(B))
> list(set(A)-set(B))
Ебанько, кого ты тут сравнил?
A = [1, 1]
B = [1]
> if a_list_element in b_list:...
И так тоже нельзя сравнивать.
Хуй его...
Порядок важен или нет? Дублирующиеся значения важны или нет? Результат - True/False или что-то другое?
Порядок не важен, дублирующихся значений быть не может, нужен Boolean в итоге по каждому элементу, либо новый список с совпадающими элементами / не совпадающими элементами
В глаза немного ебусь, но, думаю, суть ты понял.
И почему бы изначально не использовать множества, если нет повторений и порядок не важен?
Ну мне право не принципиально, множества так множества
kivy живой, pyside скоро воспрянет из пепла (была новость, что спонсоры нашлись), pyqt5 хорош.
Зачем так жить?
Научится обратно - так и быть начну.
Двачую. Так привязался к питоше с первого дня, что не смогу его поменять ни на что.
Мой первый яп :3
Пайкон уже был?
Ваши речи очень вдохновляют.
Вся основы голого питона, часто на например в книжке Укус Питона, можно задрочить за день. Ты имеешь ввиду что типа все функции в голове держать? Тогда точно день.
День? Троллируешь! Их же ебаная гора. Я третий раз уже перечитываю в думайпитоне главу с кортежами, пытаюсь запомнить также хорошо как и предидущую часть книги
while True:
if close_event():
break
Подглядывай, раз совсем не можешь. По ходу запомнишь. Смысол все зубрить наизусть?
С бумаги и карандаша или пейнта. Потом пишешь всю начинку и пихаешь в формы, но не наоборот!
Сделал мой день!
Дело в том, что когда ты работаешь в команде, то всем влом разбираться в тысячах скриптах твоих консольных.
О чем ты вообще, поехавший?
Можно еще sleep в одну миллисекунду добавить, чтобы процессор не перенапрягался.
Ты не знаешь, когда у тебя завершается скрипт?
Или ты хочешь отлавливать, когда скрипт завершился не сам, а по какому-то сигналу (типа SIGINT)?
У меня работает бот в цикле. По завершению мне нужно отключиться от базы и почистить ресурсы. Если просто закрывать, то ресурсы не освобождаются и скрипт возвращает -1.
Смотря в каком формате OPDS отдает. Я ещё не видел OPDS, которые б с жсоном работали, везде xml
В теории так должно быть, на самом же деле атом в разы тяжелее. Особенно если несколько проектов открыть
Прибавь +1
break? exit(0)?
дайв инту питон
Смотри. У меня есть бот твича. Он собирает стату в базу данных. Всё это крутится на хероку. Когда я завершаю скрипт у меня по пизде идут некоторые записи в базу (коммичу раз в минуту). Если бы у меня был event для завершения скрипта, то я бы мог чистить ресурсы и дописывать последние данные в базу.
Во, а можешь как-то подробнее рассказать об поиску по odps? Я гуглил вчера и толком нифига не понял как с ним работать. Может код какой подскажешь поглядеть? Может либа какая есть?
Вставь в конце скрипта паузу, чтобы он ничего не делал какое-то время, потом завершался.
мимо люблю попрыгать по граблям
Что значит "завершается"? Почему ты не можешь в конец скрипта, где он завершается, вставить закрытие базы? Или ты ctrl-c нажимаешь? В таком случае, заверни свой луп в try: except KeyboardInterrupt: и там уже делай свои чистки.
Пройти получасовой туториал на той же кодакадеми или подобном сайте, а потом нырять в свою задачу и решать ещё stackoverflow-way.
Спасибо.
Ок, спасибо.
> Может либа какая есть?
Либа
https://github.com/kurtmckee/feedparser
> Может код какой подскажешь поглядеть?
Доки к ней с примером работы с opds он базируется на atom
https://pythonhosted.org/feedparser/common-atom-elements.html
> можешь как-то подробнее рассказать об поиску по odps?
Любое действие - это просто запрос на нужный урл. Нормальные opds ссылку на поиск вверху фида оставляют. Например, на opds флибусты она вверху, 1 пик
Чтобы найти что-то на флибусте по этому урлу - нужно вместо {searchTerms} подставить запрос, 2 пик. В ответ придет список книг в тегах entry, после этого парсишь это всё с помощью той либы
> а не читать по полтыщи страниц.
прикрепленный
https://habrahabr.ru/post/282972/
функцию http://ideone.com/30ikxv
перепилить, чтобы вывод был в списке.
Вопрос: мне за такое горло перережут?
https://ideone.com/cI8LA7
Единственное, приходится выполнять два раза os.path.join(dir, name), а так - все верно.
Про 80 символов не забывай ещё
перед IF лучше сделать бэкслеш и перевод строки
http://pep8.ru/doc/pep8/
Тут можно и без бэкслеша, тем более, что он не поощряется.
Кажется, так: https://ideone.com/Ug2Pv7
>>735828
>dir_list += [path]
А вот за такое хочется убить.
Поясни чому это плохо, и чем лучше твой нечитабельный однострочник, который даже не выполняет начальное условие?
Потому что есть dir_list.append(path). Сначала я еще подумал, что dir_list у тебя содержит список файлов вместо директорий, но потом понял, что это всего лишь кривое название переменной.
И чем же мой однострочник не выполняет начальное условие?
И кстати, если в какой-нибудь директории лежит специальный файл (типа именованного пайпа), то любая функция кроме моей упадет.
Читал, как и Джанго гёрлз туториал
Пробовал 2 scoops но все что читаю я понимаю, просто не понимаю что с этим делать дальше.
В идеале мне бы что-то типа think Python с заданиями и кучей примеров найти но не уверен что такое существует вообще бля.
>>735848
С фласком туда-сюда знаком. Только мне они не пиздец похожи, аналогий я нифига не вижу. а еще там SQL alchemy вместо орм
Значит у тебя больше проблемы с теорией. Все mvc фреймворки похожи.
Алхимия хорошая ORM, не нужно быть предвзятым. Считаешь её плохой просто так, значит для твоих задач это оверхед.
У меня нет каких-то конкретных задач как таковых, я просто хочу научиться писать сайты.
MVC, ок, пухлая модель со всем что мне надо, контроллер с логикой для модели и вьювер. Это я все понимаю. Просто не понимаю что мне дальше с этим делать.
>я просто хочу научиться писать сайты
> просто не понимаю что с этим делать дальше.
Фласк хуевый. Нет никакой организации кода и нормальных импортов. Чтоб подключить чей-то модуль нужно прописать его в 5 файлах. У меня от этого бахрейн.
И что такого? В чем мой реквест учебных материалов тебе кажется нелогичным, неправомерным, несвоевременным и тд?
Ты странный. Если понимаешь логику MVC - пили свои задачи. Описывай схему бд, роутинг, шаблоны статики веб-приложения, тебя носом в это тыкать?
Но это не лучший вариант для веб-сервиса.
>заменить принт на добавление в лист
>переписывает всю функцию целиком
http://ideone.com/4zy3Gi
Алсо,
>отступ в один пробел
Вот уж за это точно уебать посильнее нужно.
Где написано, что нужно заменить print на добавление в список? В чем тогда смысл задания?
>Вот уж за это точно уебать посильнее нужно.
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> Потому что есть dir_list.append(path).
Я знаю, но это не аргумент, есть серьезные недостатки в применении сахарка? его сделали чтобы упростить мне жизнь и ускорить написание кода, так почему я не должен его использовать?
> И чем же мой однострочник не выполняет начальное условие?
> чтобы вывод был в списке
Обычно в таких задачах подразумевается список с путями по которому не нужно повторно рекурсивно итерироваться(см os.walk) для перебора путей, иначе нахуй он нужен? Хотя в условии это не уточнялось, так что не существенно.
> И кстати, если в какой-нибудь директории лежит специальный файл (типа именованного пайпа), то любая функция кроме моей упадет.
Это из-за isfile? Спасибо, не знал.
>Где написано, что нужно заменить print на добавление в список?
>перепилить, чтобы вывод был в списке.
>сейчас вывод идёт просто в консоль
>В чем тогда смысл задания?
Ну, это, чтобы ты понял, как рекурсия работает. Заодно и списки.
Блин, я же говорю, у меня острый недостаток примеров даже реализации этого MVC.
Представлять недостаточно.
uvloop это и есть asyncio с костылями про которые говорил анон.
Так 4 пробела же и использую, а он табы, или я что-то упускаю?
>>735874
Создать новый список и затем сложить его с другим списком - это дольше, чем просто добавить элемент в конец. У этого сахара другое назначение.
Так вроде он и не будет находить повторные пути.
Точнее, это из-за not isfile. Специальный файл будет обрабатываться, как директория, поэтому и ошибка.
>>735875
Втупую заменив print на append, ты не выучишь ни рекурсию, ни списки.
Остальные типа не работают?
Ну и да, ты выхлоп своей функции-то видел? Оно на каждую директорию новый вложенный список создаёт. Про это в условиях точно ничего не было, и нахуй оно нужно не ясно.
>>735882
>Втупую заменив print на append, ты не выучишь ни рекурсию, ни списки.
Ну ты код-то мой открывал/запускал?
>Создать новый список и затем сложить его с другим списком - это дольше, чем просто добавить элемент в конец.
<--
Т.е., твой выдаст
>>> for path in your_walk('walk'): print(path)
...
[['walk/dir/dirdir/x', 'walk/dir/dirdir/y', 'walk/dir/dirdir/z'], 'walk/dir/x', 'walk/dir/y', 'walk/dir/z']
walk/w
Не то на скриншот попало.
Если кроссплатформа, лучше tkinter без изъебов нет ничего. Под linux я бы брал gtk3, можно так же быстро формочку накидать
>>735417
tkinter и под win, и под mac заведется без изъебов
Бля, ты с этим ткинтером что-нибудь делал сам вообще? В нём нет НИЧЕГО, ничего нельзя кастомизировать. После qt это просто кусок дерьма на гвоздях.
Делал, но у меня были инженерные задачки, что бы побыстрому считать пару формул, кастомизация там ни к чему.
Расскажи как. Вот как мне правильно подключить два этих модуля?
http://flask-oauthlib.readthedocs.io/en/latest/oauth2.html
https://pythonhosted.org/Flask-User/
Вопрос такой - настолько дорого обходится игнорирование исключения? Т.е.
try:
except: pass
Хочу воткнуть это в большой цикл, где исключений будет около 50%. Не замедлит ли это код? Есть ли другие способы игнора исключения?
Ну, что тогда рекомендуешь этот навоз?! Для нормального™ gui там нет ничего.
Все зависит от того, насколько много ты производительности потеряешь. Попробуй для начала. Если ты не вручную создаешь исключения - будет относительно быстро работать. Да и оптимизируется еще в рантайме, если их будет много в одном месте.
>>735900
>Ну и да, ты выхлоп своей функции-то видел?
Результат видел, и что? Список есть? Есть. Файлы и директории в нем есть? Есть. Если хочется плоский список - сделай его таковым.
>Ну ты код-то мой открывал/запускал?
Открывал, запускал. И что? Естественно, он работает, потому что там только пару строк изменено.
><--
И что ты мне показал?
>в третьем питоне можно переменные называть unicode символами
они че там совсем ебанулись? У меня 1C от этого.
pdb в соседней консольке.
Установил. Дэфолтный выглядит не как на картинках. Где инструкция по настройке? Документацию читать не хочу т.к. слишком большая.
а там и читать нечего
В нем кстати и "магии" меньше.
Пристал ты с этим фласком, там же вообще инфы ещё меньше, но окей:
По фласку:
1 мега туториал прошёл
2 официальный твиттеротуториал сделал
Что ещё по нему есть? Какие материалы?
А что тебе еще нужно? Или ты теоретиком хочешь остаться? Пили что-то свое.
http://flask-russian-docs.readthedocs.io/ru/latest/
python уровня /b
Под линусксом сидят боги, у которых есть сила воли. А ты съеби с этого треда, твой вопрос не относится к питону.
Харкач не забудь.
Править /etc/hosts в кроне
>Список есть? Есть. Файлы и директории в нем есть? Есть.
Не будь фрилансером, пожалуйста. С таким понимаем ТЗ у тебя только постоянные срачи с "тупыми клиентами" будут.
Твоя функция работает не так, как изначальная.
> Естественно, он работает, потому что там только пару строк изменено.
А кто говорил, что нужно много менять?
>И что ты мне показал?
Я хотел показать, что новый список не создаётся, но это я не так понял твой пост, приношу свои извинения.
>С таким понимаем ТЗ
Какое ТЗ, ты о чем? Там даже задание не описано нормально, а ты в двух словах ТЗ нашел. Было задание получить список с файлами, все это есть.
>А кто говорил, что нужно много менять?
Никто не говорил, это ты меня спросил про твой же код.
В общем, я прав, а ты неправ, конец дискусса.
Все, понял, что требовалось в самом начале, тут твой код ближе. Только все равно тупость чет какаят.
>В общем, я прав, а ты неправ
Ну охуеть, сделал говно и рад.
>Какое ТЗ, ты о чем?
Есть фукнция, она принтит результаты. Нужно сделать так, чтобы вывод был в списке. Вполне очевидно, что элементы списка должны быть такими же, как и текущие принтуемые строки.
С твоей логикой можно было вообще лишь парочку файлов вывести. Ну а чо, не сказано же, что всё должно быть!
>конец дискусса.
Окей.
>a, b, c, p, k, i
такое говно даже читать не стоит
Из шапки взял, но это не самое страшное. Я пытаюсь понять, что здесь написано, точнее я понимаю, но не понимаю зачем писать именно так.
В чем у тебя вопрос?
Видимо, тут выводятся простые числа, количество при этом вводится пользователем.
Но блядь
> for i in range(2, a):
> if ( i <= sqrt(a) ):
ЗАЧЕМ?
До меня дошло, это типа инлайн функция.
>>736163
Слишком объемный, питон не основной мой язык .
Там вообще по идее по сгенеренному массиву/списку простых чисел идти надо.
>До меня дошло, это типа инлайн функция.
Не понял.
>>736196
>Там он четные проверяет, а это не надо.
Нет, четные числа скипаются на строке
> a = a + 2
В цикле for перебираются числа от 2 до корня числа, чтобы найти количество делителей.
Сейчас еще заметил, что b - это булева переменная, но вместо True/False используется 0/1, и снова:
>p = p + [a]
Что происходит, это же пример плохого кода в книге, да?
from app.forms import LoginForm?
>Не понял.
Встроенная функция, это из с++. Когда вместо вызова функции подставляется ее код.
>Нет, четные числа скипаются на строке
Подставь принт после фора.
>В цикле for перебираются числа от 2 до корня числа, чтобы найти количество делителей.
Нет, там ищется делитель.
>Что происходит, это же пример плохого кода в книге, да?
Я хз, но принцип разделяй и властвуй здесь явно не используется. Сам алгоритм нахождения тоже весьма странный.
>Встроенная функция, это из с++
Это я знаю, просто не понимаю, чем она связана с кодом со скриншота
>Подставь принт после фора.
Принт чего?
>Нет, там ищется делитель
Нет, там ищется, есть ли делитель. И еще одна кривость - если делитель найден, то он все равно продолжает искать делители, хотя это уже неважно.
> else:
> pass
Чем дольше я смотрю на этот код, тем больше мне хочется убить автора.
В принципе ничем не связана, просто давно такого кода не видел. И первое, что пришло в голову, это то что автор решил не тратить время на вызов функции и сам вставил ее в код. Оптимизировал так сказать.
print(i) после for ...
Самое грустное, что эта книга в шапке.
> автор решил не тратить время на вызов функции и сам вставил ее в код. Оптимизировал так сказать.
Что это значит?
Вызов функции занимает некоторое процессорное время. Грубо говоря,
x = 0
for i in range(0,20):
x = x + 5
Быстрее, чем
x = 0
def add(x,y): return x+y
for i in range(0,20):
x = add(x,5)
Понял.
только нету в питоне этой инлайн функции, он её вызывал для каждой итерации, даже исполнение байткода на прямую это вызов функции exec.
Низкий поклон тебе!
вот эти все
@vasya
def zhopa():
где о них почитать (помимо документации, которая для меня слишком аскетична) ?
Спасибо за совет. Поставил StayFocusd. Норм что можно заблокировать не весь сайт а определенные ссылки.
Магистр Гугла, ты я вижу пацан толковый, подскажи пожалуйста что ещё есть кроме декораторов из неведомых для ньюфага вещей, о которых в Think Python'e не написано?
Паттерны программирования в питоне, например, втф и где почитать? и ещё чего есть прикольного?
И заодно вопрос: как на питончике веб бекенд писать, материала бы какого по этой теме
>подкиньте идей чтоб написать интересного
напиши имиджборду, по пути изучив верстку на html+css
>как на питончике веб бекенд писать
скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent
Есть какая-нибудь разница между " " и ' ', то есть есть такая ситуация где их поведение различается. А то я уже заебался искать различия между ними.
Нет. Только договорённости и последовательность в использовании.
Многие используют одинарные для каких-то служебных целей (ключи в словаре, аргументы в функциях типа 'single', 'multi' и т.д.), а двойные когда именно строка текста, предназначенная для чтения.
Ок, спасибо. Теперь моя душа спокойна.
Мне больше "" нравятся, они выглядят солиднее. А это ' говно оставим апострофам
Перенес шифт на внешнюю педаль, удобство выросло в разы. Думаю докупить вторую педаль и назначить контрол.
Коробку передач под выбор раскладки еще можно сделать.
шифт ногой - оригинально.тхт
Он бесплатный
community версию качай
Извиняюсь, перепутал с CLion
в мы вам перезвоним тред
На последний тоже кряк есть.
Почитай про генераторы, аннотации, классы, магические методы/переменные-эту хуйню спрашивают чаще всего.
А шанс оподливиться есть всегда, зависит от упоротости твоего контрагента. Меня как-то дзен питона спрашивали.
не-не-не, в этом я как раз шарю. Я в плане в общем как себя вести (мамкин хикка)
уже нашел, тупонул, извините
>"return self.x = x"
я сначала подумал что ты любитель сишки и хотел за одну операцию сделать присвоение и вызов, что-то типо ++i в сишке.
Так и есть, он это и хотел сделать. В C-подобных языках обычно присвоение еще и возвращает значение.
А , да, то вообще херня. Кстати, не подскажите заодно почему с переопределяя сет и гет я не получаю принт и степени при действиях?
http://pythonhosted.org/arcade/
Спасибо.
лёл
>>737073
getattr лучше не трогать, попробуй раскомментировать 5 строчку. Охуеешь потом отлавливать.
Ну, сюда часто игроделы заходят, может пригодится. На питоне вроде не так много игровых штуковин.
Ага, все таки надо делать переборку. А я думал, что где-то есть улучшенная версия .count() для вложений.
В смысле роширенная, которая позволяет уточнять критерии подсчета
>не перебирая весь список
нет, если только не формировать подобную статистику при обновлении/создании списка
алсо посмотри на collections.counter
Я их и имел в виду, конечно. В некоторых других ЯП то же самое аннотациями зовётся.
Аннотации - это метаданные, а декораторы - это функции, которые принимают функцию и возвращают функцию (грубо говоря). Не путай, пожалуйста.
Ты Paul Vincent Craven или Владимир Слав?
Перекопал всю литературу что нашёл по запросу джанго, и отечесвтеную, и зарубежную - наиболее понравилась Django by Example
Step-by-step, много кода, много пояснений.
Если у кого такие же проблемы как у меня - рекомендую.
Ты нахер counter'у лямбду присвоил? Так не делается, ты не понимаешь лямбд, либо сразу её используй, либо через def.
Отличный и заебавший совет который работает нифига не сразу из коробки
У меня недостаточно опыта понимать Джанго/мвц магию. И где узнавать что Джанго может, что нет - я хуй знаю, документация шикарный источник но блядь я не представляю даже куда пихать методы эти и как.
Расскажу как я учил питон с нуля по программированию вообще:
Тупо и бездумно переписывал чужой код из туториалов, книжек, чуть менял и эксперементровал, и тд пока не дорос до уровня понимания что к чему.
Тот же трюк хочу проделать и с Джанго, т.е. мне нужно для старта просто код с хорошими комментариями по самой идее той или иной хуйни, которую оно может реализовать.
[Counter(cs).most_common(1)[0] for cs in zip(*coords)]
Просто согласись что это лучше, чем если бы она захуярила тебе поджопник и живи дальше
Таким образом она не отличается ничем от def, кроме того, что всё ещё анонимная. Плюс это не по PEP
Всё. Разобрался.
Я смотрю, Гвидо не очень силён в кроссвордах.
https://twitter.com/gvanrossum/status/729004816609910785
Ну я так и понял, но выглядит так будто я вызываю API в винде.
> логическую подоплеку
Есть обычные методы, есть магические с __%name%__, к каким нужно определить конструктор как по мне вполне очевидно.
>>737723
> но похоже на костыли.
Глупости, добавлять ради ссаного конструктора новую сущность чтобы не пугать ниосиляторов — вот что было бы костылем.
Первый вопрос - как лучше делать - брать готовое вроде оскара/shoop или запилить с нуля, зато попроще и прям как надо? А второй вопрос - сколько за это просить денег.
Зависит что за магазин и какой функционал. Сам можешь и не осилить Оскара того же, документации то по нему всяко меньше чем по какому вордпрессовскому магазику, можешь и не слепить на Джанго с нуля.
Вроде в 2 scoops of django как раз магаз разрабатывали, можешь глянуть.
По деньгам проси сколько душе угодно, в мире победившего капитализма прейскурантов по отрасли нету.
Алсо, я понимаю что по-хорошему надо взять уже что-то абсолютно готовое и просто натянуть свой шаблончик, но это так скучно...
Тот же shoop какой-то перегруженный. Заходишь в админку и глаза разбегаются.
Это и не на спасибо.
Основа ООП это наследование-инкапсуляция-полиморфизм, а я говорю о обычном конструкторе, фишке одной из множества парадигм программирования поддерживаемых питоном, который даже не ооп-ориентированный язык чтобы городить какие-то отдельные костыли для оопшников, не по дзену это.
> Особые случаи не настолько особые, чтобы нарушать правила.
Я не предъявляю просто пытаюсь разобраться, брат.
пишите мне в вк: disco 9000
Анончик, есть написанная главная панель с параметром "set_keep_above(True)"и прочие системные окна (текстовые редакторы, плееры, браузеры и т.д.). Всё это работает в "openbox".
Как сделать, чтобы открытые окна не "прятались" за ним, а прилипали к нему?
>>738250
Читаем доки:
https://vk.com/dev/users.search
Он тебе максимум вернет 1000 айтемов и правильно сделает. Тебе нужно делать запросы с разным оффсетом, пока айтемов не останется 0.
И да, твой код ужасен.
E меня был вариант 1000 каунт + 1000 офсет, но так как офсет не работает если каунт больше косаря, то придется видимо брать 100+100 и так далее.
Но как сделать повторение после первого прогона? Я не знаю
У вк ограничение, вроде как, через API максимум 1000 получишь со смещением или без.
Это я знаю, тут ситуация другая:
Если критериев по минимуму (ну к примеру только город и возраст) - этот косарь я легко получу. Но если я добавляю еще и пол, то вместо нового косаря, с людьми из первого поиска (частично), я получу около 5и соток страниц и все они уже были в первом поиске!
Если добавляю еще критериев, к примеру дату рождения, то вообще 5 страниц получается и все они тоже уже были при первом поиске.
Он каждый раз ищет по самому первому косарю и дальше уже делает фильтрацию по категориям. А я хочу чтобы благодаря этому разбиению на критерии я каждый раз получал новый косарь страниц.
эту проблему победил, теперь перед нубом встала проблема регистрозависимости поиска видосов и кириллицы в питоне...
вот у меня есть папка корневая проекта, где репозиторий гитхаба инициирован. в нём папка с джанго.
открываю папку эту корневую в пичарме и не подсвечиваются шаблоны. открываю папку с джанго - подсвечиваются, но бля так неудобно же
Вот в моей программе сейчас полно виджетов, всякие меню, выборы, назад возвращаться можно и т.д. Я к тому, что все это загружается при запуске программы. Но мне ведь пользователь не всегда будет заходить во все разделы программы. В настройки, например. Значит эти виджеты можно загружать только когда они понадобились.
Как поступают нормальные люди? Я работаюс с PyQt если что.
А ты в настройках поковыряйся. Там есть про структуру проекта. Можешь любые папки сам отметить как хочешь.
после urllib.parse.urlencode руссик принимает вид поноса типа %3E%3
Про requests знаю, нужна стандартная библиотека.
values = {'ololo': 'norm', 'ololol2': руссик'}
databytes = urllib.parse.urlencode(values)
print(databytes) /тут понос,на сервер идет он же
req = urllib.request.Request(url, data=databytes.encode())
r = urllib.request.urlopen(req)
print(r.read().decode('utf8'))
Фиг знает. Может что-нибудь такое?
http://stackoverflow.com/questions/1020892/urllib2-read-to-unicode
Не используй urllib.parse.urlencode и все, в чем проблема? Если нужен utf, кодируй пэйлоад в json.
Там же РЕАД, не то.
>>738602
Но без urllib.parse.urlencode ругается на словарь ValueError: Content-Length should be specified for iterable data of type <class 'dict'>
Я ж говорю, кодируй в json
import json
values = {'ololo': 'norm', 'ololol2': руссик'}
databytes = json.dumps(values)
Только сервер, на который отправляешь, должен знать, что ему передали json. urlencode в принципе не поддерживает utf, а только %-последовательности.
Используй библиотеку requests и не еби себе мозг с urllib - это одна из самых хуёвых частей стандартной библиотеки.
Рекомендация она на то и рекомендация, что не заставляет тебя писать так. Пиши, как хочешь, ну что ты как маленький.
Анон не использует и тебе не советует. Общий стандарт позволяет не тратить ресурсы мозга на парсинг исходников, можно быстро пробежать код глазами. Если ты пишешь проект, который никто кроме тебя не увидит, то разницы нет. Но все равно лучше используй pep8, чтобы самому привыкнуть, проще будет чужой код читать.
А так нарушения pep8 допускаются в основном в случае кальки библиотек из других языков, такое есть даже в стандартной библиотеке, см threading, unittest.
Грешно же, боженька накажет. Да и анон постом ниже не советует.
Алсо, может есть какой-то гайд по подбору имен? А то иногда придумать красивое имя переменной или функции сложнее чем логику написать.
Скорее нет, чем да. Как-никак одна из фундаментальных проблем cs. В Совершенном коде на эту тему было много букв и примеров, можешь почитать.
Вот статья которая для лбых языков подходит
https://learn.javascript.ru/write-unmain-code
(про подчеркивания только пропусти)
https://www.youtube.com/watch?v=z5WkDQVeYU4
советую посмотреть другие видосы этого мужика, дельные вещи говорит.
Вот пипы туда можно складировать, а пакеты apt-get нельзя?
Спаибо. Но чел на видио таки миксидКейсоБлядь. Скринрелейтед.
Расплющи в уме до снейк кейса
Это такой костыль что бы вынести все связанное с питоном отдельно, начиная от версии и заканчивая пакетами и их версиями.
С практической точки зрения пофигу где ты это окружение создаешь, в какой папке, главное закрепить интерпретатор из него к проекту в иде либо если без иде - предварительно запускать для соответствующего проекта его окружение
Устанавливать через суперюзера пипом какие-либо пакеты не желательно - засрешь и систему, и похеришь зависимости проектов.
Ну, я вроде понял, в чем смысл, только обычно когда я создаю проект, то устанавливаю не только пипы, но и обычные пакеты apt-get, типа шрифтов и парсеров. Они не будут засовываться в эту папочку, верно? Выходит то же самое засирание.
поясни за модуль venv в анаконде, это типо такой костыль для спермы в которой нет virtualenv?
Вот что бы такого не было все пипом и ставят, всякое говно бывает всплывает при установке всяких монструозных PIL, которые за собой тянут всякие левые (читай сишные) библиотеки
>>738725
Не работал с ней
Если виджеты-настроек -- это отдельное окно, то лучше его читать через uic. Но вообще на моей памяти не было гуи чтобы что-то тормозило именно из-за гуи.
Значит все-таки исключительно для питоновских пакетов, да? Понятно, значит ерунда это всё.
А что скажете насчет модного нынче докера? Чем он отличается от виртуаленва? Как он подымается, точно также, просто папочкой? И туда уже можно все подряд сувать, и пипы и апт-геты? Или это почти целая виртуалка с какими-то своими драйверами?
Почему вы не можете понять, что проблема не в либе, а в кодировании url?
>>> values
{'ololol2': b'\xf0\xf3\xf1\xf1\xe8\xea', 'ololo': 'norm'}
>>> urllib.parse.urlencode(values)
'ololol2=%F0%F3%F1%F1%E8%EA&ololo=norm'
Получается тот же самый мусор.
а вобще постарайся понять что именно ты хочешь сделать, а не сволакивай в одну кучу все чты где-то нагуглил
Ну сама прога не очень быстро загружается.
А ведь он может грызануть. Не зря она смотрит.
До этого он asyncio запиливал активно.
Вот кстати полезная штука. Нативная асинхронная медленная и ест очень много памяти.
Вы видите копию треда, сохраненную 25 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.