F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3KejuqПредыдущий тред >>1110782 (OP)Python питон
Прошу ещё раз нормально пояснить за деплоинг ботов.У меня есть бот, который просто постит пикчи раз в час, через time.sleep()Пикч много (15 гигов), что мне это всё на хероку добавлять? Звучит как какая-то глупость. Как правильно сделать?
Вкатываюсь в фулл стакдля начала с Джанго. 1) Как лучше изучать джанго по русскоязычным материалам? Прошел django girl и туториал по 1.9, читаю документацию, но она слишком разрывная, и приходится кидаться от материала который мне пока еще рано или не нужно, к нужному, но так как это всё в отрыве друг от друга, нормального обучения не выходит. Копаю код на гитхабе в обнимку с документацией, но опять же... посоветуйте может какой то целиковый поэтапный мануал или просто годный материал, который поможет с пониманием того, что я пишу и вижу. 2)Как лучше изучать фронт... отдельно html+css+js или сразу Bootstrap? Или может есть какой ни будь подобный фремворк или в обще идея как быстрее вкатится в вёрстку?
>>1119374 (OP)Че про udacity в плане обучения питону с нуля скажете?
Анон, подскажи. Я долго выбирал что из ЯП изучать, сначала C++, потом Java, сейчас начал Python и он мне действительно понравился по сравнению с плюсами и джавой. Только вот подскажи, есть ли фриланс на питоне, чтобы тысяч на 10-15 в месяц? И что вообще в основном разрабатывается на питоне? Сайты и веб не очень интересует. Как я понимаю, питон отлично подходит для вычислений, работы с большими объемами данных, а что еще?
Есть такой html:<h2 class="heading_10">[Exclusive Sale] Xenoblade2 - Pyra 1/7 Complete Figure(Pre-order)<br/><span class="sub_title"></span><span style="font-size:50%;padding:2px;">【限定販売】ゼノブレイド2 ホムラ 1/7 完成品フィギュア</span></h2>Как отдельно вытащить англ и японское названия? С Beautifulsoup 4
>>1119517Говно, если уже и брать какие-то курсы, то едх компьютер саенс по питону от МИТ, но лучше энивей книги читать
Ребят, подскажите, где можно найти сборник небольших заданий, таких чтоб продвинутый начинающий после Лутца мог за час сделать. Хочется держать себя в форме, пока занимаюсь другими делами.
Как правильно программу запускать ? Через баш или Run в pycharm тоже сойдёт ?
>>1119377Херач в крон его и все. Без time.sleep()
Написал многопоточный скачивальщик файлов, он работает в 100 потоков, но постоянно количество одновременно работающих потоков падает до 0. В чем проблема?
>>1119550https://ideone.com/y7klE7
>>1119605>chinese
>>1119601В коде.
Привет, анон, два вопроса:1. Как мне у пик релейтеда взять среднее по столбцам?2. Как нарисовать несколько графиков на одном холсте?У меня есть dataset, разделённые на 2 периода.Я хочу по оси абсцисс вывести значения из обоих периодов, то есть из оригинального датасета, а потом нарисовать там прямую по первому периоду и по второму. (периоды на 2 пике)
>>11196341. array[:,col_idx]2. https://matplotlib.org/users/pyplot_tutorial.htmlplt.plot(y1,x1,x2,y2,x3,y3); plt.show()
>>1119644Спасибо!
>>1119644>1. array[:,col_idx]Traceback (most recent call last): File "rail_0.py", line 36, in <module> ppc = ppc[:,col_idx]NameError: name 'col_idx' is not defined
>>1119663Искренне надеюсь, что это неудачная попытка спетросянить.
>>1119668Нет, я тупой и только начал учить питон.Хотя полагаю, что это column_index и надо подставить число.Сейчас попробую.
>>1119596Сейчас почитаю, похоже на то, что нужно.А с гифками что, может на какое-то облако имеет смысл залить?
>>1119688Мне 45 лет, я сидел еще на том дваче.
>>1119644Traceback (most recent call last): File "test_rail0.py", line 42, in <module> ppc = ppc[:,1]TypeError: unhashable type: 'slice'
>>1119377Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.>>1119533Во-первых, фриланс хорош если ты заебато делаешь. Во-вторых, пифон плохо подходит под числодробильные задачи. Всё что есть в пифоне для ебли с числами сделано на си или каких-то других языках.
>>1119566checkio
Почему питонисты так озабочены 80-символьными строками? Писал на 80 символах, постоянно приходится разбивать и собирать строки. Увеличил лимит до 120, забыл про разбиение строк, впоследствии собрал статистику по большой массе своего кода, единицы строк переходят лимит в 100 символов, однако >80 символов встречается не так уж редко. Некоторые языки вообще не ограничивают длину строки никакими стандартами. Почему же тогда именно питон, indentation-based язык (!), так топит за 80 символов? Нет, я понимаю, что в pep8 прямо так строго не написано, там вполне адекватная рекомендация, но вот люди с которыми мне приходилось работать — им-то зачем эти пресловутые 80 символов?Аргументы о лучшей читаемости™, возможности работать с калькулятора в split screen, о предотвращении излишней вложенности — уже слышал, не убедили, я одинаково хорошо могу читать и на 80 и на 120 символах. Излишнюю нагруженность кода не даст сделать сам синтаксис: ванлайнеры только в перле диды шлёпали, сейчас так никто не делает. И всё-таки зачем и почему это так популярно именно у питонистов?
>>1119605Спасибо, японский вытаскивает нормально. А вот англ выдает ошибку.Наверное, надо было добавить, что html не отдельный, а уже как найденный кусок. info4 = page_soup.findAll("h2", {"class": "heading_10"}) container4 = info4[0]Тoт html - это container4type(container4)<class 'bs4.element.Tag'>С яп сработало так: jap = container4.find('span', class_='').text if jap: Jap = jap.strip() else: Jap = "NA"С англ как-то не очень получается.
>>1119731ок сделал через жопу, зато получилось. r = str(container4) container5 = soup(r[:r.rindex('<br/>')], 'html.parser') if container5: eng = container5.find('h2').text.strip() else: eng = "NA"
>>1119688Ну сорян, просто нужно быть серьёзно отшибленным, чтобы не понять, что col_idx это просто индекс интересующего столбца.>>1119699Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.
Ребята, кто писал ботов для телеги, ориентированных на большую аудиторию?Какую обвязку советуете использовать?Сейчас пишу используя Telebot, mongodb, aiohttpКак правильно сделать асинхронное взаимодействие с ботом?Стоит под каждый коллбэк свой хэндлер выделять, или в одном хэндлере через if определять действие?
>>1119724
>>1119724Няша, ты пишешь разу не делил экран на два-три окна с кодом на ноуте? Там не 80, там 40 колонок сделать хочется, учитывая, что справа ещё и браузер.А вообще, наследие консольных текстовых редакторов. Особенно в git, в сообщениях коммита.
>>1119761> пишешьДаже не спрашивай, как ни разу превратилось в это.
>>1119738>Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.Оказалось, что это словарь.Сделал ppc = ppc['accidents'] и всё заработало.
>>1119715> Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.Хорошо, очевидно, куда, амазон 5 гигов разрешает, с гугл сторейдж я просидел вчера часа 4 и нихуя не понял как оттуда по апи выкачивать картинки выкачивать. Что выбрать?Ещё вопрос, по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?
>>1119779> по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?Ну да, пока трафик не кончится.
>>11197882TВ в месяц за бакс, и 720 гифок в месяц, некоторые из которых по 15 мб, а многие по 2-3.Разве этого не хватит?
Есть мастера seaborn'а в треде?В нём вообще можно несколько графиков на одном холсте нарисовать, как с matplotlib.pyplot?
Как прогнать beautifulsoup через ссылки в отдельном csv? Еще проблемы возникают из-за множества отдельных тегов. Вот код:https://ideone.com/4RDebhНе могу понять, в чем проблема. На отдельной ссылке выдает результат, как положено. А вот когда пробую прогнать по списку url, возникает какая-то ерунда типа:Price: NASale: NAStatus: NASell price: NAPrice: NASale: NAStatus: NASell price: NAPrice: NASale: NAStatus: NASell price: NA
Привет, анон! Подскажи, где водятся талантливые юниоры, которые для получения опыта работать за еду?
>>1119863Подскажите пожалуйста, весь день с этим сижу, никак сообразить не могу в чем проблема.
>>1119865А что, хабрамакак ещё не всех сожрали, что ли?
>>1119761Но зачем его делить если есть аж целые воркспейсы с хоткеями? Очень редко нужно действительно в двух местах один файл подредактировать, но я считаю это не стоит убитых усилий на постоянный реиндент кода.
>>1119779>>1119853Меня твои истории просто доебали уже, я уже не могу их слушать, блядь! Одна история охуительней другой просто! Про картинки, блядь, про какую-то хуйню, амазон, гугл сторейдж... Чё ты несешь-то вообще? Ты можешь заткнуться? «Впс блядь, взять — за бакс в месяц». Чего, блядь? Про что несешь? Вообще охуеть.
>>1119915затролел)
>>1119893Ну два файла в вертикальном сплите-таки часто очень полезны, я бы сказал.Другое дело, что у меня на 15" помещается по 131 символу в кажом из окон.>не стоит убитых усилий на постоянный реиндент кода.Да не так уж и много усилий требуется. Широкими только логи или вызовы функций с кучей аргументов получаются, но это не так уж часто.Вроде как, 80 (вообще, чего-то про сотню уже когда-то я видел) это просто рекомендация к чему нужно стремиться, чтобы держать себя в руках, но если ты видишь, что нужно больше и не является кривожопым новичком, то спокойно делай больше (в разумных пределах).
Как проверить, если в списке 2 эл, то делать что-то со 2м, если 1 то, с первым.Пробовал так: if len(list) == 2: x= list[1] if x: x2= x.text.strip() else: x2= "NA" else: if x: x2= list[0].text.strip() else: x2= "NA"И еще так: if list: x= list[1].text.strip() else: x= "NA"
>>1119962x = list[-1].text.strip() or 'NA'
>>1119974Спасибо
>>1119863>Вот код:Это не код, это пиздец полнейший. Разбираться в этом никто не будет, уверяю.>На отдельной ссылке выдает результат, как положено. А вот когда пробую прогнать по списку url, возникает какая-то ерундаЗначит ты не так проходишь по списку урлов. В идеале должно быть:for url in urls: data += get_data(url)То есть несколько урлов это просто надстройка над уже имеющимся обработчиком ссылки, и 1 там она или их 20 влиять на, собственно, скачивание данных не должно.Как у тебя сделано я не знаю, смотреть больно. Вот подправил последнюю часть, уж хотя бы так сделай, а не десять раз один и тот же код копируй — https://ideone.com/2K5Pnu
>>1119863Да и вообще убери к хуям все эти 20 текстовых полей перед выкладыванием сюда, оставь 1-2, при которых всё равно ошибка появляется.
>>1119853Хватит.
Есть путь к файлам такого вида a/name1 a/name2 b/name1 b/name2 c/name1 и тд.Нужно как-то загрупить это всё по директории, то есть чтобы файлы из кажой директории "а" находились в отдельном списке, как это лучше всего сделать?
Aноны, как это в SQLAlchemy впихнуть(в смысле через её методы полностью код оформить)? Или не выёбываться и продолжать юзать exec ?https://pastebin.com/Zcputfqk
>>1119717Благодарствую
>>1120090os.path.split() выделит имя папки
>>1120056>>1120059Спасибо за советы. Это такая первая проба с bs. В общем я там поправил в конце и еще понял, почему он неправильно записывал в csv. Теперь все работает нормально хотя выглядит все равно хуево.
Просто ахуенная артинка у ОП
Должно получиться вроде этогоhttps://pastebin.com/NVt6zPYt
>>1120225>>1120129Мисс
Парни, у меня почему-то на линуксе не работает этот сценарий. Что не так? https://ideone.com/pya7eCОшибка:Traceback (most recent call last): File "backup_ver2.py", line 21, in <module> os.mkdir(today) # создание каталогаFileNotFoundError: [Errno 2] No such file or directory: '~/backup/20180115'
>>1120367>FileNotFoundError: [Errno 2] No such file or directory: '~/backup/20180115'Ты даун?
>>1120375Да, я даун. Но я же создаю каталог с помощью этого - os.mkdir(today)
>>1120367>Что не так? Не знаю, может быть почитать что там написано? Хотя о чем это я, сложна сложна сложна
>>1120206Хотя не тут-то было, все работало и работало, а на 5527 ссылке опять ошибка вылезла. Здесь: status1 = page_soup.findAll("li", {"class": "selling_price"}) Status = status1[-1].text.strip() or 'NA'list index out of range.Пробовал так заменить: Status = status1[-1].text.strip() except IndexError: Status = "NA"Но тогда он выдает совершенно другой параметр. Хотя статус именно находится в последнем элементе на всех страницах. Очень странно.
>>1120406*Пробовал так заменить:try:Status = status1[-1].text.strip()except IndexError:Status = "NA"
Блядь, как загрузить свое говно на ебаный pypi? Я уже охуел, аж жопа вспотела. Регнулся, все везде указал, на гитхабе все подогнал, сетап написал, зависимости указал, конфиг создал, pypirc заполнил, блядь, в dist билд пиздоблядский лежит, делаю python setup.py sdist upload, а он мне говорит:Submitting dist/govno.tar.gz to https://upload.pypi.org/legacy/Upload failed (503): Service Unavailableerror: Upload failed (503): Service UnavailableЧЕГО, БЛЯДЬБ? Какой нахуй легаси, какой нахуй 503? Хуле ему надо, блядь? У меня проект из одного файла без километра зависимостей, почему я должен так страдать? Почему блядь нельзя просто в веб-морде этого говнопипа указать ссылку на гитхаб, чтоб он сам все подхватил и сожрал? Какой-то каменный век, блядь.Ткните меня в нормальный гайд, короче.
>>1120437Гугли twine
>>1120225Спасибо тебе, антош)
>>1120477Спасибо, залил. Теперь бы еще разобраться почему ридми с лицензией не подхватило, но это уж я сам.
>>1120507Пришлось long_description в setup.py заполнить контентом из ридми, сам файл ловить не хотело, что README что README.rst. Пиздец я напердолился конечно, deb и то легче собирать, особенно порадовала невозможность апдейта/перезаливки версии, даже на тестовом сервере. На каждую попытку запихнуть ридми как мудак создавал новую.
>>1119374 (OP)Ебал вас в рот, питонобляди. Ну вот что за мразь придумала MIXINS i.e MULTIPLE INHERITANCE? Просто охуеть, эти долбоебы даже не подумали, что вместо этой хуйни код реюзать можно с помощью КОМПОЗИЦИИ и ввели ЭТО в язык.Какой же питон жалкая подобия жабы, я ебал. И как только чувакам удаётся писать на этом говне.
>>1120614это называется java головного мозга
Есть список [1,2,3,4,5,6,7,8,9,10,11]Как сделать так, чтобы у меня получился список, в котором будут списке по 10 элементов? Т.е. [ [1,2,3,4,5,6,7,8,9,10] , [11] ]Стоит отметить, что количество всех элементов в списке не ркатно десяти.
>>1120643поупражнялся в лист компр.. (простите)
>>1120647[r[i:i+10] for i in range(0,len(r),10)]
>>1120648Ахуенно! Спасибо!
>>1120643Нахуя тебе программирование, если ты долбоеб?
>>1120658Имплаинг оно не для долбоебов
>>1119374 (OP)Пацаны-питаны, подкиньте мне, пожалуйста, годную книженцию/тутор по джанге на русском.В данный момент читаю Lightweight django от орли на ангельском, дюже туго заходит. опрос сделал, мне не хватило
Вопрос по Django. Может кто показать, как сделать кастомную User-модель для последующей регистрации пользователя в DB?
Допустим, есть две функции, каждая из которых запускает некоторый бесконечный цикл.Каков простейший способ заставить эти функции выполняться параллельно?Юзать acyncio или есть способы попроще?Спасибо.
>>1120796threading/multiprocessing. Вместо asyncio есть ещё curio.
Что хорошего по opencv почитать?
>>1120796https://ideone.com/VFoSUz
>>1120899Енжой ёр GIL.
>>1120658он не долбаёб, перестать так говорить
>>1120923Не в гиле дело, там дальше чередоваться они начинают. Просто пока запускается второй тред, первый уже нахуярил много принтов, которые выполняются гораздо быстрее.
>>1120923А то что большими пачками идут, так это проблемы идеона, у меня на компе через один идут.Впрочем, выполняются они не истинно параллельно, это да. Но судя по наличию asyncio в запросе, это и не требовалось.
Пацаны подскажите норм книгу по питону а то марк лутц изучаем питон на 1200 страниц медленно заходит.
>>1120728Ну бамп блять. Вы что, суки, литературу не можете посоветовать что ли? Кучка бесполезных пидорасов-змеетрахов.
>>1121095https://docs.python.org/3/tutorial/index.html
>>1121131Не можем. До свидания.
Ребят, помогите с регуляркой.Если встречается одиночный знак пунктуации, или такая последовательность, то ее нужно заменить на '_'.
>>1121150Еще раз. Что на что заменить?
>>1121152Отдельно стоящие знаки пунктуации на '_', если встречается группа знаков пунктуации, то ее тоже на '_'например,'.h!?uy,.-!?' -> '_h_uy_'
>>1121154И в чем же проблема?
>>1121157Спасибо, няша.
>>1119715Херач в репозиторий хероку
>>1119739Я писал, но небольшого бота с расписанием пар и заданиями.Все делал через отдельные коллбеки.
Ребят , а скиньте пожалуйста задачек простых , совсем для дебилов– начинающих Желательно , чтобы были ответы и система контроля
>>1121245https://stepik.org/course/67/syllabus
Аноны, нужно занести в list функцию с 2 изменяемыми параметрами(параметры берутся из двух различных списков). Как однострочник написать для этого(если вообще можно написать)То есть мне нужно имея:param_first = ('q','w')param_second = ('z','m')def fun(frst, sec):____ passПолучить:tasks = [fun('q','z'),fun('q','m'),fun('w','z'),fun('w','m'),]
Господа питонисты, вопрос может быть больше к математике, но тем не менее. Как бы мне написать такой класс отрезка(в n мерном пространстве), чтобы я в конструкторе задавал две точки(начало и конец), а при вызове какой-нибудь функции типа getLineCoord(float от 0.0 до 1.0) получал координаты точки на линии, относительно коэфициента, который передаю в фунцию т.е. если это 0.5 то вернет координату середины линии, 0.1 - вернет точку на линии, которая отстоит на одну десятую от начала отрезка и т.д. чтобы было удобно "перемещаться" по отрезку.Параметрические уравнения это то что мне нужно? Что-то не очень понимаю как это записать в коде.
Как понять для какого питона бибилотека? Почему на pypi или в доках не пишут, только второй питон, например?
>>1121321def inter(a, b, t): return (b - a) t + adef inter_n_dims(a, b, t): return tuple(map(lambda ab: inter(ab, t), zip(a, b)))print(inter_n_dims([0, 0, 0], [5, 7, 9], 0.3))
>>1121321Блядская макаба. Когда уже на эту помойку тег с кодом завезут?https://pastebin.com/pS7Ye5AG
>>1121343Так его наборот абулик выпилил. Был `код` и тег code
>>1121339
>>1121252https://pastebin.com/EZv6RGum
>>1121346Не вижу такого
>>1121351а бля, лол, там написано выше, ебать я слепой
>>1120740https://docs.djangoproject.com/en/2.0/topics/auth/customizing/#specifying-a-custom-user-model
>>1121352Там что автор пакаджа написал то и будет. По-хорошему нужно прописывать.
>>1121343Спасибо анон, все оказалось очень просто и очевидно.Вроде что-то знаю в матане, но всегда теряюсь когда увеличиваются размерности.Недавно тупил как найти условный центр набора точек, хотя в 1d мне бы сразу пришло элементарное решение: среднее арифметическое координат. Чувствую себя унтерменшем.
>>1120728Учи английский, ну ебанарот. Ты с этой русскоязычной литераторой всегда в доме будешь. а так читай перевод доки, там 1.9 версия переведена практически полностью
>>1120728Давай вместе изучать. Я тоже вкатываюсь, больше мотивации и вместе проще разобраться
>>1121448Все у кого есть желание вместе вкатываться в Django и веб с python разбирая сложные моменте и проекты, делясь актуальными материалами и тд, заходите https://t.me/pythonchick
>>1120614Multiple Inheritance ещё в C++ был.
>>1121448>>1121450Бля, ебин, ты канал создал. Я не могу разговаривать с тобой, я могу только видеть что ты пишешь.Это как паблик вк.
>>1121459я проебся с приватом. Вот https://t.me/joinchat/FLKNIRHZSxxQBjrKlxdMgw
Как мне в цикле получить индекс элемента строки, который в данный момент обрабатывается? Я тупой что ли?
>>1121529и да, я знаю, что забыл сначала перевести i в int, не в нем суть
>>1121529for i in range(len(numbers)):if numbers %2 == 0...........i — индекс
>>1121533if numbersfix
>>1121533>>1121534Блять, макака писать не даётnumbers квадратные скобки i закрыть квадратные скобки
>>1121533СпсРили тупой блядь
Поясните за такую проблему. У меня есть файлы, которые должны быть в определенном порядке. На локалхосте всё без проблем можно создать список с правильным порядком и то же самое можно сделать на продакшене, но там это будет делаться через стороннее АПИ, где это делается достаточно долго. Но порядок такой же.Единственный вариант, который я вижу — это тупо захардкодить список из 1500 элементов, но ведь это наверняка тупая затея? Может ты знаешь что-то лучше, анон?
Утро упорядочивание списков будет.Есть два списка: приходящий свыше список данных в каком-то случайном порядке и хранящийся локально список айдишников в нужном порядке.Список айдишников может содержать как меньше элементов, чем в спиское данных, так и больше. В спиское с данными может не оказаться ни одного из нужных айдишников.На выходе требуется получить упорядоченный список, в котором сначала будут идти те элементы, которые есть в обоих списках, причём именно в том порядке, что указан в локальном списке, а затем все остальные из списка данных в каком угодно порядке. Лишние элементы из локального списка игнорируются.Накалякал вот так — https://repl.it/repls/VirtualHotPony название хорошее, но не уверен, оптимальный ли это вариант. Списки мелкие, производительность не особо волнует для практических целей, но правильный подход, если я херню сделал, пригодился бы. Дело не в питоне происходит, если что.Есть у кого мнение/идеи?
>>1121533по понятиям использовать enumerate
>>1121567- создаешь множество из списка, приходящего свыше- для каждого элмента локального списка смотришь, есть ли он в множестве см. выше, если да, то 1) добавляешь его в результат 2) извлекаешь его из приходящего свыше списка- к результату приклеиваешь то что осталось от приходящего свыше списка- ???- пруфит
>>1121548Насколько мне известно файловые системы не определяют порядок файлов. Там что-то вроде хэш-таблиц. Сортировки делаются уже от полученного списка. Сортируй и складывай в кэш если что-то долго считается, но редко изменяется.
пацаны на vps-ке крутится джанга которая запускает скрипт с телеграм ботом, и короче иногда нужно данные синхронизировать с одним сервисом, поскольку это долго, я сделал их выполнение в бэкграунде с celery, так вот раз в сутки redis-server просто выключается без видимых на то причин. я стал запускать прямо в пистоне ( пик ). два вопроса:это плохая практика ? если да то как исправить?
>>1119601на виртуалке поди запускаешь?
>>1121606>redis-server просто выключается без видимых на то причинв логи не учили смотреть?
>>1121620да бля, времени нет пока
>>1121567>>1121575https://repl.it/repls/DarkblueCornsilkHarpseal
На codewars наткнулся на кату с каким-то эзотерическим языком http://www.codewars.com/kata/cryptic-cave-episode-1/python. Помогите решить.Описание:Following the trails of your lost master - Λoile - who you inherited your mad programming skills from, you have finally caught a lead and begin your adventure into the dungeon where progress can be made. To pass the first cave, you need to crack the code on the podium sitting in front of the gate, blocking you from moving onwards.Fortunately, you have access to the internet, make good use of it. To pass, implement the function in your language based on the code as given. Good luck!Исходные данные::345/.87vv98,:<>v/52:,+2<>- |>6%.:52%.1+:25^@Если заебёт - просто вскрою ответ
>>1121647https://ideone.com/zFLdleИсходные данные со всеми пробелами
>>1121642>>1121575ну ёба, коммент по поводу out.append(p) там для кого бы?В любом случае, принцип тот же: лупимся по локальному, добавляем что есть, а затем всё остальное. Я, впрочем, даже и не знаю, зачем спрашивал, тут ничего другого-то и не сделать, но немного надеялся на какой-нибудь магической оператор.Насчёт remove норм идея, но мне, во-первых, эту хрень в actionscript'е накостылять надо, я хз что там с remove и extend, во-вторых, именно элемента из preferred_order в elements лежать никак не будет, а значит ещё один луп на поиск индекса для удаления), ну и в-третьих, затратно эти все удаления будут на больших списках.В общем, спасибо, учту всё.
>>1121607Нет. Тебе скинуть этот говнокод?
>>1121725Да
>>1121606Кек. И что, реально срабатывает source?
>>1121743а почему нет? Все работает. вроде
>>1121743>>1121606сурс не должен тут срабатывать. Если нужно из виртуального окружения интерпретатор вызывать - это нужно делать явно. Как в сервисе, короче.
>>1121748ну я из глобального питона даже celery не смогу вызвать, gunicorn и все такое запускаю только после source blablaсудя по всему все отрабатывает нормально и виртуальное окружение тоже запускается. если бы нет, выдавало ошибки что celery не установлен
>>1121764Виртуальное окружение по сути это просто папка с симлинком на обычный питон и локально установленными библиотеками. Т.е. celery находится ВНУТРИ виртуального окружения и ее можно запускать (и нужно) прямо оттуда. Однако чтобы постоянно не пользоваться длинными абсолютными путями придумали легкие способы быстро перенастраивать среду - всякие virtualenv специфичные, кстати, для разных шелов. То, что у тебя всё работает - необычно, не факт, что так будет всегда. Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.
Как поменять у объекта тип? Есть module1.class и module2.class, они одинаковы за исключением наличия некоторых методов, хотелось бы менять поменять тип и использовать их.
>>1121805А, просто аттрибут __class__ поменять.
>>1121777> Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.учту. Спасибо.
>>1121170Что использовал? Многопоточку как сделал?
>>1119377ВПСку себе купи по дешёвке.>>1121805Я бы тебе руки-то сломал.
>>1121868Да это не в продакшн.
Почаны подскажите:1) tornado же чисто на питоне написан, откуда у него берется эта чудо мощь ?2) с pscorpg2 можно нормально работать из торнадо или нужен другой драйвер для бд?
>>11219591) Что там такого мощного? Те же сисколлы дёргает что и остальные, гринтреды/корутины вместо системных потоков, неблокирующие вызовы — всё стандартно.2) Нужен другой, https://github.com/FSX/momoko3) Бери asyncio/aiohttp/aiopg. А ещё лучше подумай ещё раз нахуй тебе это всё надо, успокойся, возьми джангу, сделай и дальше покорять мир, пердолятся пусть другие. Если только тебе не чат вебсокетный нужен.
Аноны, можно ли в aiopg/asyncpg применить выборку данных к уже выбранным?Я сделал селект из базы по значениям трех столбцом, затем, я этот селект хочу еще разбить на два и поработать с ними(update/delete).Дело в том, что записей много -1кк+, первый селект достает около 50к данных, а второй и третий эти данные еще разбивают на две части и происходят основные вычисления.P.s. С sqlalchemy все совсем медленно, хотя логика такая реализуется просто.Посматриваю уже в сторону многопоточности.
Сап, питонщики. Может кто пояснить, как при помощи пакета анаконда получить АЧХ зная диффур? Я нашел решатель, как построить фазовый портрет, но АЧХ нет в руководстве читал какое-то на русском, может оно не полное.
>>1121548бамп вопросу>>1121593Я не знаю как в кэш что-то складывать, но это посмотрю, кроме всего прочего. Когда я буду доставать через АПИ, то там ещё нужно будет более сложные сортировки проводить, отедять строки, присоединять и тд, а так у меня сразу есть отсортированный список с конечными результатами, всё равно лучше в хэш?
ЧЯДНТ?
>>1121994И что тебе даст многопоточность с учетом GIL?
>>1122041Мультипроцессорность, в смысле.Запилю в каждый процесс по SQLAlchmy сессии и погоняю.>>1121994Бумп вопросу, неужели никто не юзал асинхронный PG с йобо-логикой?
Сука, я не понимаю, что я не так делаю, ввожу может быть неправильно? Подскажите, а то на месте топчусь, такая же хуйня с другими операторами>>1122016
>>1122060запускай через консоль стандартную python if.pyу меня с сублаймом похожая хуйня была
>>1122066>через консольВот тут поподробнее, а то я совсем всратый в этом планепросто происывая имя файла он говорит, что не видит его, понятия не имею, в какую директорию ему файл нужно деть
>>1122068ну во-первых, если ты просто в консоли напишешь python, заходит в интерактивный сеанс? Если нет, то нужно добавить в path, гугли как добавить python в путь.Еслиа да, то просто перейди из консоли в папку, где скрипт cd d:\\path\to_folder и там напиши python if.py
>>1119486Чисто к сведенью, с опытом верстки 15+ лет, я так и не смог осилить bootstrap. Он мне очень нравится, но очень сложно инсталлировать все его инструменты для его работы и, кажется, проще на линуксе.
>>1122072Да, заходит>то просто перейди из консоли в папку, где скрипткак, при условии, что я еще макоблядь, а скрипт у меня на папке на рабочем столе? после винды пиздец непривычно это все
>>1122078cd ~/Desktop
>>1122080Блять, спасибо, мил человек, но 2 вопроса1. Что не так с сублаймом2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?
>>1122087> 1. Что не так с сублаймомбез понятия, я сублаймом пользуюсь только если какие-то скрипты нужно навернуть и хз, возможно, там второй питон экзекутиться, а во втором вроде правильно raw_input хз, не уверен.> 2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?echo "cd ~/Desktop/" >> ~/.bashrcучсиь гуглить, полезный навык для программиста
>>1122124на счет второго, кстати, не уверен, потому что я не знаю так это на маке работает, или нет, а команда для убунту
https://ideone.com/AjQUOpПочему график пустой?
Подскажите за деплоинг ботов, локально всё работает, отправляю на хероку — нет.Procfile, requirements, runtime — всё есть.В прокфайле написал web: python bot.pyЧто может быть не так?
>>1122143Да, логи тоже пустые, никаких ошибок нет.
>>1122143>>1122147только что попробовал в прокфайлеworker: python bot.pyно тоже не работает
>>1121154>>1121157Никогда не юзай рег экспы если можешь обойтись без них.
>>1122130>xrangeкак там в 2007?Графики пустые, очевидно, потому что массивы, которые ты пытаешься отобразить, пустые. Пустые они по двум причинам:1. Ужасный названия переменных, за такое убивают.2. >np.append.Amplituda1 = ...>np.append.Chastota1 = ...Это что, блядь, такое? Откуда ты это взял? Прочитай ещё раз, как элементы в массив/список добавлять.
>>1122229Что тогда в этом случае? По строке пробегаться миллион раз и replace вызывать?
>>1121674>out.append(p) is not ok because preferred_order only contains IDs, not the dataну пройдись map-ом потом
>>1122229Это заблуждение. Регэкспы надо использовать, когда это возможно. А вот изобретать велосипеды - ошибка. Другой вопрос, что особо сложные случаи - это отдельные задачи и к ним нужен свой подход, решать всё подряд через регэкспы - вот ошибка. Ну и даже там где регэкспы применимы, нужно придерживаться хорошего стиля, сравни вот это: https://pastebin.com/VwskMCRp вот с этим: https://pastebin.com/d5E2CDyf - одно и то же ведь написано. Да, можно делать хитрожопый сплит и адресоваться к элементам списка, вот только такой подход чреват ошибками - если во входных данных поле будет пропущено, то индексы после сплита сместятся. Плюс код с именованными группами гораздо понятнее чем после сплита с кучей квадратных скобок.
Пишу простенькую программу. В ней консоль с парой команд. Типа add object name='test'. И моя программа должна понять такую команду и выполнить. Вопылнить не сложно, а распарсить введёную строку не знаю как. Не хочу делать велосипед и с форматом ввода не определился. Это значит что не обяхательно должно стоять имя аргумента, равно, а потом значение. Надо просто распарсить строку чтобы в итоге получить имя команды и словарь(а лучше упорядоченые пары) аргумент-значение. Какая библиотек так умеет? Не вожно какой формат входной строки. но лучше что-нибудь более подходящее чем какой нибудь json Я под него подстроюсь.
>>1122385argparse
>>1122388Он парсит аргументы командной строки, которые в argv хранятся как список строк. А я сам ввожу команду и аргументы одной строкой.
>>1122388И как он будет работать с ковычками? Я смогу 2 слова в значение аргумента передать?
>>1122397Нет, он парсит то, что ты ему скажешь.>>1122400Будет. Сможешь.
>>1122421Понял. Спасибо
>>1122421Для аутентичности надо было аргументы привести к виду:-a --anon
А на нем можно написать программку с окошечком и кнопочкой для windows?
>>1122495Tk/Tcl, wxPython, PyQT PyGTK, тысячи их!
>>1122496Ты все перечислил тащем та, больше немаэ фреймворков для гуи
>>1122505kivy
>>1122509Просто признай, что окромя озвученных никаких тысяч больше нет. Отсилы еще штук 5 наберется, разработка которыхтеще в прошлом веке была прекращена
>>1119374 (OP)Господа, прощу помощи ибо уже крыша едет у меня совсем.Надо данные сохранить в бд, постгрес, пользуюсь для этого psycopg2Собственно вопрос:есть словарь и надо его в таблицу засунуть - что я делаю не так?self.cur.execute("""CREATE TABLE IF NOT EXISTS {} ( ID serial NOT NULL PRIMARY KEY, data json NOT NULL )""".format(tag))self.cur.execute("""INSERT INTO {}(data) VALUES ("{}");""".format(tag, line))где line это и есть наш словарь который я хочу как жсон запихнуть туда, но чет совсем не выходит
>>1122549self.cur.execute("""INSERT INTO {}(data) VALUES ('{}');""".format(tag, json.dumps(line)))пробовал вот так, но в словаре есть ' где-то, которая ломает восприятие строки
>>1122549Я бы тебе руки-то сломал.https://en.wikipedia.org/wiki/SQL_injection
>>1122496>PyGTKА это точно для WIndows?
>>1122559Порты под сперму есть, да. Но выглядит ненативно.
>>1122553>в словаре есть ' где-то, которая ломает восприятие строкиПеред укладкой в базу строку нужно эскейпить. Гугли escape string
>>1122555ломай, только помоги засунуть в таблицу
>>1122562А тебе в морду разок двинул.
>>1122562твой совет помог, спасибо большое.Знаю, что делаю все мягко говоря очень не правильно, по мне хоть как-то написать нужно
>>1122569Эскейпить каждое текстовое поле перед укладкой в базу - это правильно. А для полной правильности нужно еще unescape делать, когда из базы текстовое значение берешь. В приличных фреймворках обычно это предусмотрено и прозрачно для программиста.
>>1122580>Эскейпить каждое текстовое поле перед укладкой в базу - это правильно.Открой для себя prepared statements.
>>1122604Думаешь, без эскейпа обходится?
>>1122610А тебя бы погладил.
Полезный сайт для изучающих питон. Название намекает http://www.php2python.com
Почаны, короче скоро предстоит делать большой проект, в котором будет парситься огромное количество постов из соц сети и анализироваться. Итак какие питон инструменты для этого взять ?
>>1122667Итак, пошёл на хуй._____________________________________________С уважением, тимлид питон-треда
Объясните как и зачем работает такая функция def zero_div(a, b):return float(a) / b if b else 0Принимает число. Это как вообще?
>>1122675Возвратить результат деления а приведенного во float, если b ≠ 0, в противном случае возвратить 0.Неправильно, кстати.
>>1122677> Возвратить результат деления а приведенного во float на b быстрофикс
>>1122677Она принимает обычное число. Типо значение присваивается одновременно и a и b?
>>1122680А нет, объекты, всё понял.
>>1122667суп, реквесты, фейк агент и лхмл\хтмл
>>1122682Надо будет дошиша http реквестов делать , че лучше для этого взять? пока думаю про pycurl она самая быстрая
>>1122688это не сильно будет влиять на скорость, но да можешь pycurl юзать.
>>1122673Ну раз тимлид, то и подсказал бы самые норм средства, для построения подобного приложения, а так пока ты пукич а не тимлим
>>1122688aiohttp же.
:)
>>1122703Какого хуя? Ты там ферму на пайтон написал или нейросеть?
>>11227059 асинхронных задач.Каждая фильтрует для себя по 100к строк из БД, проходится по ним, делая вычисления и обновляя данные/удаляя старые. На самом деле код просто не оптимизировал до конца и вначале postgres грузил проц на 100%, а потом пайтон добивал оперативку.
>>1122707Ясно. А зачем?
>>1122709Тестирую под нагрузкой отложенную задачу, которая на сервере периодически запускается и шерстит БД на подходящие друг-другу предложения.В реальности такое кол-во данных не успевает скапливаться, но всё же. Дало повод к размышлениям и оптимизации.
>>1122710Ну ясное дело, сервер. Там несколько машин иногда нужно под БД, что уж там.
Где искать идеи для проектов?Какие програмы вы писали для своего портфолио?
Кто нибудь обновлял PyCharm? Там пофиксили тему с пиратскими серверами, как быть?
>>1122711Так усиленно тестил, что аж Postgres отвалилась -_->>11227162017.3.2
Есть тут люди знакомые с gobject introspection и Gtk3? Хочу запилить фабрику однотипных Gtk виджетов. Описание виджета/ов и главного окна хранятся в файле, сгенерированном glade. Проблема в том, что GtkBuilder на каждый запрос get_object('widget') возвращает один и тот же объект. Можно ли изменить это поведение не вынося этот виджет в отдельный файл и не вызывая на каждое конструирование new_from_file(), или это так и делается?
>>1122697Ты думаешь, что aiohttp будет собирать контент по http быстрее pycurl? Напоминаю, нужно будет собирать тонны постов
>>1122047И таки multiprocessing.dummy.Pool + psycopg2 к хуям уделал aiopg/asyncpg + asyncio.
>>1122801Одинаково будут, всё в сеть упрётся, а вот лишние зависимости типа curl нахер не нужны. Плюс — все бонусы от работы с asyncio.
>>1122860https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/Я склонен верить Юрке Селиванову, а не какому-то хую с анонимного форума.
>>1122877У нас с ним немного разные цели работы скрипта, мой в асинхронном режиме лососнул и ещё проц/оперативку загрузил, в мультипроцессорном - всё ок.Ну и тут скорее предъява не лишь к БД а к связке + погрешность на мои цели.Наполнение тестовыми данными я тоже делаю через asyncpg + asyncio и доволен скоростью.
>>1122880Значит ты чем-то пользоваться не умеешь.
А можно на линуксе откомпилировать программу с GUI для windows? Использующую Qt например.
>>1122717эх, зря до 2017.3.3 обновился
Короче, народ, не обновляйтесь до 2017.3.3иначе с этим столкнетесь
>>1122888А на чем лучше оставаться?
Я хочу писать на питоне программки с GUI. В основном для виндоус, но немного для линукса. А еще хочу писать веб-приложения. В основном для линукса. У меня настроена среда разработки питон на виртуалке под линуксом. Можно ли ее использовать для всего этого, или же лучше использовать винду?
>>1122894>веб-приложения>для линукса. Это как?
>>1122885В wine может и получится.
>>1122888Воришка
>>1122897Это сайт с чатиком, например. со смешными картинками. Сервера все под линуксом работают.
>>1122897Тот даун неверно высказался, а ты кретин не догоняешь, что могут быть веб приложения для управления сервером. Тот же webmin, например.
Смотрите компилятор cx_freeze говорит, что он многоплатформенный https://pypi.python.org/pypi/cx_Freeze Разве не получится приложение с Qt откомпилить на одноц системе для другой?
>>1123022Видим. Нет. уябывай, клоун
>>1119634по 1ому, перевести в numpy массив, затемnumpy.mean(a[:,0])где a - массив, 0 - индекс столбца,
>>1122891ну 2017.3.2
a
a = input()if a == '1': b = a + '1'fun(self, c, d)#Аноны, как b закинуть в fun() ?
>>1123052>НетА почему?
>>1123139Потому
>>1123139Почитай как они (pyinstalle/cx_freeze) работают, и почему они не компиляторы, и почему нельзя сделать кросс-упаковку, и уябывай
Программач, подскажи плз:Хочу купить сервер на Арубе (тот самый за 1 евро в месяц) для днище телеграм ботов, мб скрапинга, в общем развития в прикладных штуках для питона. Там кучищща всяких пресетов, какой выбрать, анон из списка пикрелейтед?Я понимаю, что, скорее всего, можно брать просто любой линух, но все же, мб есть подводные камни.
>>1123153CentOS - старье. Debian поновее + совместим с домашней убунтой. Ubuntu server - максимальная совместимость и свежесть, но в ущерб надежности.
>>1123153Suse - экзотикаFreeBSD - не линукс, несовместимость гарантирована.
Почему PyCharm 2017.2 win при вызове внешней документации не подставляет параметры в строку броузера? На пикрелетед Нормально подставляет:https://doc.qt.io/qt-5/{class.name.lower}.html#{function.name}Не подставляет:Точнее открывает в броузере УРЛ выделенной частиhttps://pyside.github.io/docs/pyside/PySide/{module.name}/{class.name}.html#PySide.{module.name}.PySide.{module.name}.{class.name}.{function.name}
>>1123167Проиграл с пикчи, какой долбаеб ее делал?
>>1123181Пердолику бомбит.
>>1122496Откомпилил приложение с PyQt - окошко с тремя кнопочками весит 300мб. Какая из этих библиотек будет меньше весить?
>>1123184У тебя Qt полностью статически собран, все либы оказываются в одном исполняемом файле.
>>1123183>бомбитСынок, я с прыщами пердолиться начал, когда ты еще пешком под стол ходил. За годы пердоленья с консолечкой анус уже титановый стал.
>>1123185Я ставил по инструкцииpip3 install PyQt5
>>1123181>>1123186Да один аутист из /s/, мы сами всем гнулинукс-тредом проигрывали.
Палю годнот. Компилятор pyinstaller сделал из Qt-GUI приложения один компактный exeшник размером 18мб, в то время как >>1123184 cx_Freeze делал 300мб. И приложение работает, проверил на компе без питона и qt. Только иконки не упаковались. Но наверное можно поправить. https://www.youtube.com/watch?v=lOIJIk_maO4
>>1123284неплохо, напоминает AppImage.Мне бы вот что хотелось: статически слинкованый скомпелированный исполняемый бинарный файл из кода питона, возможно с musl.посоветуйте мб где есть тулчейн-билдскрипты готовые которым только можно отдать file.py и нажать "сделать заебись"?я пробовал cython --embed но он ДИНАМИЧЕСКИ линкует бинарь к libPython, не то.
>>1123168>>1123168Спасибо.
>>1123184Чем компилил? Это на Нобелевскую тянет.
Такая хуйня аноны, разобрался, как PyQt5 в Label выводить текст, но почему то текст выводится по середине окна, а не с его начала. Как поменять месторасположения текста? Что бы он начала идти с самого начала.
>>1123376Этим управляет менеджер окон, в винде — explorer.exe, в лялихе тот, который выбрал, на макакоосе — файндер. Кьют никак не может повлиять на это.
>>1123335cx_Freeze
>>1123376Сделай self.your_label.move(10, 10) и будет в начале окна. Но это кустарщина. Осваивай QVBoxLayout() и QHBoxLayout(), чтобы все поравнять. А еще лучше инструментом Qt Designer.
>>1123437Чушь какая-то. Я не верю, что бы Qt не было бы никого способа изменит место расположения текста.>>1123385Ты кажись не понял. Мне нужно поменять не место расположения самого окна, а место расположения текста внутри окна. Текст, почему то, печатается в центре, а не с самого начала.
>>1123479Вангую, этот label находится в гори>>1123310> слинкованый скомпелированный исполняемый бинарный файл из кода питонаhttp://cython.org/
>>1123594>>1123479Я кароче разобрался. Нужно было просто сделать выравнивание по левому краю с помощью метода setAlignment().
Посоветуйте чего заюзать. На хероку постоянно (раз в день) где-то перезапускаются воркеры и это ломает мне приложение, которое начинает постить картинки с самого начала. Сначала, думал заюзать просто текстовый файл, в который записывалось бызначения всего запощенного, но хероку не сохраняет нихуя и файл каждый раз ресетится тоже до начального состояния.Какие варианты? Редис для этого норм?на с3 не хочу заливать?
>>1123600Можешь просто взять Qt Designer и не ебаться с кодом, а мышкой формочки надрочить.
>>1123663В первую очередь СУБД, к редису прибегают, когда субд не справляется. Например, SQLite, MySQL, PostgreSQL, MariaDB.
>>1123723Где взять Qt Designer? По-моему его уже больше нет. Теперь эти функции выполняет инструмент Qt Creator из двухгигового SDK.
>>1123423> Cx_Freeze is a set of utilities for freezing Python scripts into executablesЧёт ты пиздишь, сучара!
>>1123753но зачем мне субд, если мне по сути я так подумал, достаточно хранить имя последней запощенной картинку и всё?Плюс, подключить редис будет гораздо легче, чем любую субд.
>>1123849Сегодня достаточно, а завтра захочется большего. Тебе нужно хранить каждую запощенную картинку с датой поста и адресом. Только так можно сохранить целостность данных.
>>1123874> Сегодня достаточно, а завтра захочется большего. Тебе нужно хранить каждую запощенную картинку с датой поста и адресом.лол, но не нужно же. Имя и есть адрес, мне просто нужно находить предыдущую запощенную картинку и постить следующую, если сервер наебнется, или перезапустится
Карочи аноны, такие дела. Есть Label из Qt. Нужно, что бы когда на сервер поступают данные с клиента, эти данные вывелись на мой Label. Как определить момент прихода данных я знаю, каким методом изменить текс на Лейбл тоже знаю. Я не знаю, как обработать это событие, потому что я пока нашёл инфу только о эвентах, связанных с самим интерфейсом Qt, и как связать Лейбл с внешним событием я не знаю. Так вот, как это сделать?
>>1123946Лучше перепиши все на JS.
>>1123948Я на JS вообще ни разу не писал и в душе не ебу чё там делать.
>>1123951Да и Qt ведь везде одинаковы, разве нет?
>>1123953Выброси Qt и пиши на JS.
>>1123957Разве на JS пишутся приложения для мобилки?
>>1123965На JS пишется все что угодно.
Кто-нибудь уже пробовал эту чудо версию Python?, говорят распердоливается по скорости быстрее С++, Гвида Ван Россум в шоке был, когда узнал про этоhttps://software.seek.intel.com/python-distribution
>>1124041В узкой специфике действительно ускорилось всё. В остально особо разницы не заметил. >говорят распердоливается по скорости быстрее С++Ну это толстовато.
>>1124041> NumPy, SciPy, and scikit-learnЭто должно кого-то ебать кроме числодробильщиков? Здесь одна половина анонов хеллоувордит а вторая вторая на джанге пишет.
>>1124041>the Crimea region of Ukraine
>>1123948Дружок-пирожок, тобою был выбран неправильный тред. Клуб 800МБ-на-инстанс-мастерства двумя тредами ниже.
Есть сервер на питоне. Ему идёт клиент шлёт данные. Как определить, что клиент перестал слать данные? При этом соединение с ним ещё не разорвано. У меня есть строка:data = conn.recv(1024)и, вроде как, если клиент ничего не шлёт, то переменной data должен присваиваться пустота. Но нет, условие "if not data" выполняется только после того, как клиент разрывает соединение. Проблема в том, что из за того, что я не могу определить момент, когда клиент перестал слать сообщение, я не могу очистить свой буфер и все сообщения клиента накапливаются в одно большое. P.S. использую сокеты
>>1124297Или, быть может, нужно перед каждой новой передачей сообщения с клиента открывать новое соединение, а потом, после передачи сообщения его разрывать?
>>1124297Отправлять сначала размер последующих данных, а затем сами данные.
>>1124309Нахуй такие заёбы? Разве это всё уже не реализовано на уровне каких-нибудь протоколов или модулей питона? Неужели так сложно определить, что тебе ничего не шлют?
>>1124309Попробовал сделать так, как ты сказал и не вышло. На стороне клиента сначала посылаю размер сообщенияпервым .send()'ом, а потом посылаю второе сообщение.На стороне сервера принимаю сначала размер сообщенияdata = conn.recv(1024), а потом само сообщениетоже с помощью data = conn.recv(1024). Так вот, первый раз всё проходит нормально - сервер сначала принимает размер, а потом принимает сообщение, но почему то когда я пытаюсь послать сообщение второй раз, сервер считывает размер сообщение и само сообщение как одно сообщение, а не как два разных. И когда я пытаюсь преобразовать строку в int, у меня, естественно, выходит ошибка. Чё за нах? Чё я делаю не так?
>>1124344>Чё я делаю не так?>размер сообщения data = conn.recv(1024В скольки байтах ты размер высылаешь? Вот столько сначала и принимай, получай свой размер, а потом recv(data_size).>не реализовано на уровне модулей питона?Думаю, что всё реализовано. Pyro, например, где-то в интернете промелькнул у меня.
>>1124344Просто перепиши все на JS. Так будет правильнее.
>>1124359Нахуй. Зарепортил.
>>1124357Бля, я уже по другому сделал. Я засунул размер и само сообщение в одно сообщение, но разделил их знаком "/size/". На сервере, то, что перед "/size/" я принимаю за размер сообщения, а то, что после "/size/" - за само сообщение. Вроде работает, пока.
>>1124297>P.S. использую сокетыИспользуй zeroMQ, там размер за тебя передают.
Карочи, такая проблема с Qt'шнным Label'ом - текст, которые я в него посылаю, размещается только на одной строке окна, а должен занимать всё свободное окно. Ну и какого хуя это происходит? Как сделать так, что бы текст занимал всё доступное ему пространства окнаа если его не хватает, то появлялась бы полоса прокрутки?
>>1124363Обиженка. Затроллели.
Пытаюсь реализовать реюзабельные дескрипторы для валидации атрибутов.Нашел https://stackoverflow.com/questions/37059815/reusable-validating-class-attributesРазобрался в топовом ответе, валидацию примитивных типов (int/str/bool) запилил.Но как дескриптор для валидации композитных типов запилить?Тот же лист, причём в нём должны лежать итемы только одного типа.Нужно как-то ебаться с __getitem__, но я слишком тупой.Ёбанный рот вашего ООП.
>>1124422Это уже мета-программирование, не ООП.
>>1124430А ведь я всего лишь хочу распарсить xml-дамп одной базы данных. С валидацией хуйни которую я оттуда достаю.Уже третий раз переписываю наверное, потому что прошлые разы получалось говно с тоннами дублирования кода.
>>1124436Ты просто немного шизик.Совет: сначала сделай, потом допиливай.
Ребят, нужна помощь с api hh.ruКак делать поиск по РЕЗЮМЕ?Мне надо чтоб апишка отдавала набор резюме по ключевым словам, которые я введу. Не нахожу поиска по РЕЗЮМЕ в документации.
>>1119374 (OP)Помогите понять насчет vk_api https://github.com/python273/vk_api:мне нужно собирать данные о участниках других групп и постить в свою группу.использую:[CODE]session = vk_api.VkApi(login='логин', password='пароль', scope='offline')[/CODE]для постинга в группу авторизовываюсь по токену:[CODE]session_group = vk_api.VkApi(token='токен из овер 30 символов')api_group = session_group.get_api()resp = api_group.wall.post(owner_id=group_id, from_group=True, message=text, attachments=media, signed=False)[/CODE]Токен получил в админке группыПолучаю: vk_api.exceptions.ApiError: [5] User authorization failed: method is unavailable with group auth.Никогда не понимал этой ебучей апи вкшечки, что я делаю не так анон?
>>1124477>Не нахожу поиска по РЕЗЮМЕ в документации. Поищи в Конституции, а там и до ГК дойдёшь.
>>1124374Бля, анон помоги, очень нужно мне создать окно, которое можно заполнять текстом.
>>1124555очевидно использовать не Label, а что-то связанное с Text не знаю в qt нихуя, и запретить его редактирование
>>1124313На уровне протокола http реализован параметр Content-Length.
>>1124549Решил. Использую авторизацию по логину\пассу, но в scope дописываю wall:session = vk_api.VkApi(login='login', password='pass', scope='offline, wall, messages', app_id=12345, client_secret='secret')
>>1124555PyQt5.QtWidgets.QTextEdit() создал тебе за щеку. Проверяй.
>>1124557Отрыл в документации QTextEditor и поставил флаг "Чтение онли".Таки заработалодаже с полосой прокрутки!, но мне всё равно не понятно, нахуй тогда нужен Label?
>>1124568Спасиб, но я уже сам нашёл этот виджит >>1124571
Хочу попробовать написать свой месседжер Торнадо подойдёт? И какие в обще перспективы у этого фреймворка
Антош, хочу хранить неизменно накапливаемую коллекцию idНужно проверять полученные, на наличие в истории, хранить остальные данные необязательно.Что лучше использовать Redis? CSV? pickle? Просто файл?id можно сортировать, но приходят не по возрастанию
>>1124608Тебе же сказали БАЗУ ДАННЫХ.
>>1124612кто сказал?
>>1124614вот >>1123753
>>1124615Я уже давно прикрутил себе редис и печалей не знаю, нахуй мне дб не нужна чтобы хранить одно значение по одному ключу.
>>1124618о том же думаю, бро, еще искал про Berkeley DB, она типа в файле хранится, но нихуя не понялбуду ставить редиску
>>1124621Ну смотри по своим нуждам, я склонился к тому, что мне достаточно хранить одно значение последней запощенной картинки, поэтому мне редис очень подошел.
>>1124625мне нужно хранить последний id 1-сущности и каждый уже использованный id 2-сущностиВот я и решаю где быстрее будет со временем искать id2, дабы не заносить повтор.К слову, я тут подумал: попытка создания записи с уже существующим id, будет быстрее чем поиск этого id?База со временем станет ооочень огромной
>>1124626> База со временем станет ооочень огромнойНу тогда переписывай на js, а то лагать будет
>>1123874>Сегодня достаточно, а завтра захочется большегоКак же я ору с этих мантр.
Django и pycurl можно эффективно совмещать в одном проекте?
Пацаны такой вопрос про Django:Достаю из базы:articles = Article.objects.all()Есть переменная с html кодом:html_tpl = """<body><h1></h1></body>"""Можно ли полученное дерьмо из базы впихнуть в эту строку и отдать в браузер? *.html файлы не используются
Как в питоне открыть файл для чтения и записи? Убогая документация к нему ничего не говорит толком.
>>1124621>>1124618Вы верно тупые и не доучились в школе php. Вам же сказано нужно использовать субд SQLite. Это хранится в файле, проще чем редис и является стандартной библиотекой.
>>1124721>Убогая документация к нему ничего не говорит толком.
https://youtu.be/qCcO4TxKJQk
just render() your articles with this variable
Поясните чем плох Tkinter.
Подскажите, пожалуйста годный менеджер запущенных приложений для питонаИли pm2 хорошо подходит для моих целей?
>>1124722даунич блять, чем она проще то?
>>1124719ты пиздец даунич,но напиши свой html-шаблон вот так:https://ideone.com/xrOrAo
>>1124769Попробуй сначала его, потом PyQT например. Второе имеет сигналы и прочую более удобную хурму.Используй первое для говноподелок которым вот прямо нужен интерфейс, но их никто не увидит.
В результате незнания языка, и крайне сжатых сроков разработки, получилась такая конструкция:def get_user_id(user_name) if str(user_name) == str("user1") user_id = int(1) if str(user_name) == str("user2") user_id = int(2) if str(user_name) == str("user3") user_id = int(3) return user_idТакую-же хрень написал для обратного сопоставления.Да, str и int тут наверно лишние, пререстраховывался.Но вопрос не в этом, вопрос в том, как убрать из кода имена пользователей и id? Думаю в текстовый файл писать при добавлении новых (сейчас все кто есть прям так в коде и перечислены).Что применить для чтения логина и id из текстового файла, с поиском по разделителю (пробелу), и перебором этого файла построчно?
>>1124855pandas и csv, очевидно
>>1124869pandas погуглил.А есть что попроще? Там 2-3 десятка пользователей будет всего.
питонач, качаю картинку, и если ее на серваке нету, хочу немного поменять юрл ( xxxlarge на xxlarge ) и попробовать качнуть заново, как убрать вложенность ума не приложу
>>1124888Может обернуть это в функцию?и вызывать ее несколько раз?
>>1124888ну ты и маньяк.Что-то типа того
>>1124909фикс.В третей строке подставляешь path, конечно же
>>1124909то что надо, спасибо.
Блять, весь день создавал свой шидевор говнокода, а эта хуита мне пишет, что модуля Pillow нету. Сука, я его прямо сейчас установил. Какого хуя?
>>1124879with open('file.txt', 'rt') as file:дальше гугли, для разделения 'строка с разделением - через тире'.split('-')Но ты очень говнокодишь, почитай доки джанги\фласка, что там у тебя
>>1125005А создавал ли ты виртаульное окружение? а тот ли ты питон используешь, для которого установил Pillow?
>>1125033Нет, походу я дебил. Я не знаю как это.
>>1125036python --versionчтобы узнать версию (в консольке где запускаешь питон).Проверь путь до интерпретатора python, там где запускаешь свой говнокод. Прочитай хотя бы это http://python-lab.blogspot.ru/2012/07/virtualenv.html или https://eax.me/python-virtualenv/на сам интерпретатор никто нихуя не ставит
>>1124836А в браузер вернуть этот html с помощью return HttpResponse() ?
>>1125049https://docs.djangoproject.com/en/2.0/topics/http/views/
>>1124724А чуть ниже начинаются недокументированные сочетание 'rt' 'w+b'. Мне надо бинарное чтение/запись.
>>1124724open(full_path_to_file, 'r+b')Пока остановился на таком варианте, кароч. Вроде работает.
Почему в консоли питон выдает подробные сведенья об ошибке а в pycharm'e банально Process finished with exit code 3. Можно ли пайчарм както исправить?
Какой фремворк для работы с сокетами наиболее эффективен?
Друзья, чето в wxpython не могу найти классы http клиента, они там вообще есть?
>>1125120С какого перепугу? Это просто формочки-кнопки. Используй requests или что помощнее.
>>1124724with open(full_path_to_file, '+') as f:ValueError: Must have exactly one of create/read/write/append mode and at most one plus
>>1125123Ну прост там в самом тулките есть работа с http, наверно на питон порт этих функций не завезли. Тогда буду тыкать пробовать в pycurl.http://docs.wxwidgets.org/3.0/classwx_h_t_t_p.htmlЩ
Пацаны, тут такой вопрос назрел, а если по честноку все делать, wxpython вообще можно собрать в один "бинарник" с помощью pyinstaller, это типо будет коммерческая прожка. А то посмотрел, хер поймешь, что там с лицензиями?
Господа, какую книгу почитать вечерами, чтобы смочь в скриптинг (джанга и веб нахуй не нужны)?Я не вкатывальщик, а полноценный сениор байтослесарь, которому, вероятно, придется немного питонить.
>>1125216системщик что ли? Так есть для вас книги по питону, чисто по скриптам автоматизации и тд
>>1125216Мы тут с аноном обмазываемся PyQt - графическими интерфейсами. Всего пару дней назад начали. Можешь присоединятся. https://youtu.be/e5PBUFrSKgQ
>>1125242Подскажи, пожалуйста, как называется хоть какая-нибудь годная.>>1125248Я в нативное Qt на C++ умею. Нужен именно скриптинг.
>>1125260> скриптингТебе фистинг нужен.
>>1119374 (OP)Подскажите по чтению больших файлов.Есть CSV, около 100 Мб, несколько десятков тысяч столбцов.Комп Windows 10x64, Python 3.5. Памяти свободно около 4 Гбайт.Команда: p1=pandas.read_csv(baza_path, usecols=['id','name'], \ dtype={'id':'int32','name':'str'}, sep=';', header=0,quotechar='"', low_memory=False)Ошибка pandas.io.common.CParserError: Error tokenizing data. C error: out of memoryКак можно прочитать такой большой файл (что мне желательно сделать, но необязательно - можно по столбцам) ?Я вообще правильно делаю для чтения только нескольких столбцов ?
>>1125281Чумачечий чтоли , 100 метров это не бошьшой файл. Ладно бы 1gb
>>1125281почему тогда не читается ? Дело не в памяти ?Pandas говорит поставить low_memory=False или прописать dtype, что я и сделал.
>>1125290сюда ответил>>1125285Python 32-битный, если важно.
>>1125290Да я без понятия, думаю в будущем начать тыкать pandas , не я смотрел конференцию на ютьюбе, там мэрлин рассказывал, как они у себя на сайте тонны csv файлов обрабатывают Пандасом, и файлы по 1gb и больше
>>1125041>на сам интерпретатор никто нихуя не ставитЯ ставлю, брат жив.
>>1125143Мать твою, ты читать текст ошибки умеешь? "r+" туда пиши, мудила.
>>1125174там нет работы с сетью потому что оно там не нужно
>>1125056почему они недокументированные, если есть в документации?
>>1125346Справедливости ради, им стоило бы добавить в таблицу пару разделителей, чтобы было очевидно ясно, какие из знаков можно сочетать, а какие взаимоисключающие.
>>1125117эффективен для решения какой задачи?
>>1125216>скриптингautomate boring stuff with python
>>1125091пучарм не пишет в выводе красным, в какой строке и функции ошибка ?
>>1125348Вперёд, это же опенсурс.
>>1122716>>1122886че вы меня пугаете? чарм активируется, шторм тоже
>>1125520прога принимает активацию но позже слетает
>>1125525ну у меня всегда так было, раз в пару дней надо заново активацию делать
>>1125532https://vk.com/@maxstern-getting-rid-of-jetbrains-license-crap-forever попробуй это
питонач, я обосрался с простой задачкой, поможешь?есть в общем скрипт, который вызывает джанга, который стучится на 5 разных url и берет оттуда данныеработает медленно, я запускаю в виде пик1если я запускаю джангу вот такgunicorn bot.wsgi --log-file=logs/gunicorn_log.txt --bind=127.0.0.1:8000 --workers=3 &то сообщения от логгера приходят и все норм, если же я стартану джангу и выйду из сессии терминала gunicorn bot.wsgi --log-file=logs/gunicorn_log.txt --bind=127.0.0.1:8000 --workers=3 & exitто логируется [Errno 5] Input/output errorкто нибудь может подсказать почему так?
За сколько времени в среднем вы изучаете книгу, скажем в 800-1000 страниц?
>>1125604Если все свое свободное время посвятить и читать вникая сосредоточенно, то 1,5-2 месяца уйдет.
Ребятки, я правильно понимаю, что эту либу по лицензии нельзя запихать в один файл тем же pyinstaller и нужно ее таскать отдельно от своего бинарника?https://github.com/pycurl/pycurl
>>1125618Там с линковкой хитрости.
>>1125618>>1125624А, можешь забить хуй, там двойное лицензирование: под LGPL и MIT.
>>1125281UPD на дистрибтиве python 3.5 x32 не работает, на x64 всё ок
>>1125624Что это значит, ато я в инглиш не секу?. Когда я качаю либу из pip , то она состоит из одной .dll>>1125625В смысле хуй забить, похер пихать в свою коммерческую закрытую прожку? Там хер разберешь с этими лицензиями, чето не хочется, чтобы потом какой-нибудь Столлман , объявил меня вором, хд)
>>1125640> инглиш не секуКак ты здесь оказался?
>>1125592To avoid exit signals propagating to child processes of the terminal and shell, run the command with nohup, i.e.:nohup cmd &
>>1125671НИХУЯ ТЫ УМНЫЙ. рили спасибо анон, я бы еще долго ебланился
Есть карочи у меня приложение с Qt, и там я с помощью переопределённой функции keyPressEvent() забиндил определённое действие при нажатии одной клавиши. Внимание, вопрос. Как сделать так, что бы в любой момент времени, когда включено моё приложение, даже если оно не взято в фокусокно с этой программой свёрнуто, то нажатие этих кнопок всё равно бы регистрировалось этим приложением и действие выполнялось? Вот, допустим, у меня включено это приложение и я в этот момент играю в игру. Нажал нужную клавишу - и приложение то приложение выполнило свою задачу.
>>1125779Кейлоггеры пишешь, пидор? В операционках есть всякие registerGlobalHotkey или вроде такого, специально для хоткеев даже когда приложение вне фокуса.
Стоит ли читать Марка Лутца Программирование на Python в двух томах? Или я время потеряю? Прочитал изучаем Python, в принципе все понятно было, только слишком долго, и повторения подза*ли. Посоветуйте может какие лучше есть книги, чтоб также суть объяснить, но побыстрее, или же нужно продолжать читать Лутца?
>>1125878Не вижу смысла в таких толстых книгах. Те кто их советуют - часто даже половины не прочитали. Лучше больше практикуйся.
>>1125878Нахуй вы эти талмуды читаете, когда есть няшная официальная дока https://docs.python.org/3/tutorial/index.html , которую можно осилить дня за 3? А то и вообще просто начать усиленно практиковаться обращаясь к гуглу/докам/стаковерфлоу когда упёрлись в конкретную проблему?
>>1125880Двачую. Заебали эти мамины советчики советующие это говно на 1000 страниц.
>>1125779Подключи библиотеку WinAPI.???Кейлоггер!
Так блять что лучше PyCharm или продолжать пердолить Emacs?
>>1125886PyCharn Professional
>>1125887> US $ 199.00 /1st yearЯсно, понятно.
>>1125886ты уже используешь лучший инструмент в мире, как можно думать о переходе на что-то другое?
>>1125888Взламывать не умеешь?
>>1125891Я же не тупая пидорашка, чтобы таким заниматься.
>>1125878лучшая
>>1125879>>1125880Спасибо большое, от души.
>>1125892> Emacs > не тупая пидорашкаА ты забавный.
>>1125890а теперь всё встало на свои места>>1125892
>>1125892>Я же не тупая пидорашка, чтобы таким заниматься.Что-то проиграл с тебя. Иди скачивать репаки сралкера, школотрон.
>>1125897>репаки сралкераВся трилогия куплена, но ты дальше продолжай проецировать, мне нравится.
>>1125898Проецируешь только ты. У вас же сейчас уроки?
>>1125898лоооол, какое бинго
Что значит pass в python?
>>1125900Я же не сказал, когда она была куплена, пидораш.>>1125899Я был бы больше рад школке, чем нынешнему пиздецу в моей жизне.
>>1125906pass is a null operation — when it is executed, nothing happens. It is useful as a placeholder when a statement is required syntactically, but no code needs to be executed
>>1125907Cорян, а что в жизни не так?
>>1125910Это же python тред, а не тред мамкиных психиатров/грустнотред, чтобы тут ныть о своих проблемах.
>>1125911Ok.
>>1125912Помогите разобраться с map. В примере:def f(x): return x*xif __name__ == '__main__': p = Pool(5) print(p.map(f, [1, 2, 3]))но в моем случае f имеет дохуя аргументов, как это смапить?
У меня в программе есть поток-сервер, который слушает свой порт с помощью функции sock.listen(1). Как при выходе из программы мне завершить этот поток, если за время действия программы не было ни одного подключения клиента к серверу? Поток просто застревает на это sock.listen(1) и никуда дальше идти не хочет, что бы проверят другие условия. Можно ли как то сделать так, что бы он через определённый промежуток времени бросал выполнение функции sock.listen?
>>1126016Спасибо двач, чтобы я без тебя делал:import functoolsmap(functools.partial(x, arg1='bla', arg2='blah'), [1,2,3])
>>1126023socket.timeout разве не для этого?
Программист вкатываеться с кодом написанным из книги о питоне для детей name=input("Как тебя зовут?\n")print("Привет," , name)second=input("А какая у тебя фамилия?\n")print("Теперь я полностью знаю твое имя, ", name, second)
Питонач, тупой вопрос, но все же.Нахуя нужны дескрипторы, если можно переопределить getattribute, setattr и delattr?
>>1126048keep it up!
>>1125859>>1125884Окей, ну а как сделать из этого эвент для PyQt?
>>1126055>>>1125859Сделай отдельно прогу на чистом С и потоком прихуярь.
>>1126048>Программист вкатываеться >вкатываеться Велики и могучий сперва подучи.
>>1126057>ВеликиЗачем мне учить велосипеды?
>>1126050Дескриптор это пиздатый сахарок. Можешь писать с помощью переопределения getattribute, но будешь выглядеть как обезьяна.
>>1126056Я так не умею ещё. А что если я сделаю отдельный поток, который будет слушать клавиши с помощью этого вашего winAPI и в случаи чего генерировать сигнал. Сработает?
>>1126048Тоже похвастаюсь своим чудом.
>>1126050То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
>>1126061То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
>>1126066pyCharm годный?
>>1126065Qt seems to don't support global shortcuts. Check out this project https://github.com/FunkMastaZ/pyhk3
анонсы, хз где спрашивать, поскольку пишу на питоне, спрошу тут.есть бот с keyboardButton'ами нужно после заполнения некоторых данных, чтобы пользователь ввел inlineQuery то есть напечатал имя бота @botname но только после определенной стадии, я могу как-то послать из бота сообщение самому себе с таким текстом@botname list_news?то есть мне не нужно чтобы пользователь после нажатия start мог выполнить @botname list_news, а только, после нажатия на кнопку ( не инлайновую ) ввести имя, ввел имя и потом только смог набрать @botname listn_newsа желательно вообще, чтобы он не вводил эту строку, то есть после ввода имени в поле сообщения бы само писалось @botname list_news и выдавался бы список новостей?
Гуру, объясните тупарю, как работает %?На простом примере.
>>1126080Скорее всего этот pyhk не сможет отследить нажатия дополнительной кнопки мыши. А мне нужно именно это.
>>1126096остаток от деленияделишь например 20 на 3 остаток 2 почтому что ближайшее число которое делиться без остатка 18
>>1126101Как это можно использовать? Опять же,какой-нибудь простой пример.
>>1126105nums = [x for x in range(10)]even_nums = [n for n in nums if n % 2 == 0]
>>1126111Another use of % is printf-style String Formatting, see https://pyformat.info/
>>1126111>>1126113СпасибоThanks a lot
>>1119374 (OP)Поясните по конструкциямиСмотрю примера в комментах пишут, что лучше не последовательно открывать, писать и закрывать, менеджеры контекста в виде:with open(filename, 'w') as f: __f.write('hello world')Почитал про это, например, тутhttps://lancelote.gitbooks.io/intermediate-python/content/book/context_managers.htmlЕсли у меня между открытием файла и записью довольно много строк, например, строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..
Блядь, нужно зарегистрировать нажатия дополнительный кнопки на мыши, но я не могу установить ни PyHook, ни даже win32api. Хули делать то блядь?!
>>1126122pip install pywin32import win32apihttps://github.com/mhammond/pywin32
>>1126137Бля, это для второго питона, а у меня третий
>>1126145are you kidding?https://github.com/mhammond/pywin32/releases
Есть у кого нормальный задачник для самых маленьких и тупых по питону? С играми, комплексными задачами. Мне бы к синтаксису привыкнуть и начать писать простые программы. Потом уже Лутца наверну. Посоветовали "Выразительный Javascript" в качестве задачника. Выглядит он неплохо. Есть что-нибудь аналогичное для питона?Посмотрел тут вот этот диск.https://yadi.sk/d/tArKKuQu3Kejuq/PythonНичего аналогичного вроде не нашёл. Быстро пролистал и всё. Да, анон, я решил начать кодить. Понятное дело, что мне пока что лучше не соваться во всякие сложные штуки вроде баз данных, сетей и прочего, а то очень быстро забью. Хочется порешать что-то простое для мотивации к дальнейшим действиям.Пикча для привлечения внимания.Заранее благодарствую.>>1126151
>>1126075Мне нравится.
>>1126065Да, конечно.
>>1126158LEARN PYTHON THE HARD WAY?
>>1126069https://docs.python.org/3/howto/descriptor.html#invoking-descriptorsНу вот же всё написано, ну хули такой назойливый?! В питоне дохуя вещей можно написать на самом питоне, но зачем это делать если это: медленнее, сложнее, уродливее?!
>>1126164>LEARN PYTHON THE HARD WAYСпасибо, уже купил на торренте.
>>1126151ладно, кажись заработало, спасибо тебе, анон.Но pyHook всё равно не ставится. Надеюсь хоткей сделать можно и без него.
СУКА блядь, да почему на ёбанной винде такая блядь проблема установить ебучие блядь пакеты для питона?! Сука, ну что за хуйня, пытаюсь установить PyQt5, и, хуяк, ошибка: Could not find a version that satisfies the requirement sip<4.20,>=4.19.4 (from PyQt5) (from versions: )No matching distribution found for sip<4.20,>=4.19.4 (from PyQt5)Хули он блядь хочет? Нахуй ему это нужно? Почему в ебучим линуксе я ввёл одну сука ебучию команду в терминал и у меня всё само установилось, а в ёбанной винде я уже полчаса не могу поставить ебаный Qt?
>>1126217В виндавсе все просто и понятно.
>>1126227Бля, лучше бы мог установить PyQt5
>>1126217>siphttps://pypi.python.org/pypi/SIP/4.19.7Есть только под питон 3.5 и 3.6.
Тупарь снова здесь.Можно ли как-то в самом Atom text editor запускать программу(конечно, мои пару строк кода прогой не назовешь,но все же)?
>>1126235Зачем? Настрой лучше десктоп на быстрое переключение между воркспейсами, чем ебаться с кучей багов и тормозов в этих запускалочках.
>>1126234И хули делать, если у меня питон 3.7? Откатываться на предыдущею версию как то?
>>1126239Объясни, пожалуйста, что ты имеешь в виду?
>>1126242И да, я вообще нихуя не знаю. Начал буквально пару дней назад с абсолютного, как жопа в космосе, нуля.Жру сейчас Python for Everybody, там дядя сказал что очень желательно работать через редактор, т.к. понятней новичку. Атом он посоветовал.
>>11262403.7 ещё даже не вышел, там только альфа-превью-ещёнеготово-нетрогайэто.>>1126242Запускай из терминала/cmd/что там у тебя ещё. Можешь хоть прямо из браузера запускать свои хелловорлды http://pythonfiddle.com/
>>1126250Это падаван.Ну да,я так и делаю. В атоме пишу код, сейвлю файл .py на раб стол,чтоб было быстрее, и из /cmd запускаю этот файл.Ты это имеешь в виду?
>>1126250И хули блядь делал? Я когда качал питон, я просто скачал самую последнею версию, что была на сайте, а теперь оказывается я блядь Qt на неё поставить не могу. Чё мне теперь 3.5 как то нужно накатить?
>>1126251Попробуй открыть cmd, а не щёлкать ярлыки каждый раз. Первый раз придётся набрать python hello.py, но потом можно просто стрелку вверх нажать и набирать заново не надо. Всё достаточно быстро, и не нужно readline в конце программ вставлять чтобы окно cmd не закрывалось раньше времени.
>>1126252Блядь, а что будет, если я сразу два питона установлю - 3.7 и 3.6.4? Как указывать, какой именно запускать? И как указывать, для какого питона искать модули? Или мне 3.7 тогда вообще к хуям снести надо? У меня тогда все скаченные для него модули перестанут работать и мне всё заново придётся качать для 3.6.4?
>>1126257Да съебись ты уже, даун. Картридж иди заправь уже.
>>1126254Cпасибо тебе.Ты так же работаешь? Если не секрет,конечно.
Вопрос скорее по ООП. Пишу бота для вк. Получаю последние сообщения и работаю с ними.Как брать участника\участников диалога\беседы, если для этого существуют разные методы? Создал два класса: MessageChat, MessageDialog, которые будут выполнять разные запросы на get_membersНо как правильно разделять сообщения из чата и из диалога? Передавай в конструктор сырой dict? Проверять dict условием?
>>1126266Да. Только у меня линукс и фреймовый оконный менеджер. Попробуй ещё ipython, pdb/ipdb, разработку через тестирование (TDD).
>>1126278Это все редакторы типа атома? Быстро прогуглил, мало что понятно.Я,считаю, пока рано, питон совсем почти не освоил.Ну. то есть, у меня реально нулевой уровень, никогда не кодил, и не увлекался.
>>1126261Хули ты несёшь, поехавший?
Сап Аноны. Объясните, почему как не увижу, так Лутца хуесосят? Вроде бы толково объясняет.Слегка нудно и затянуто, зато разжёвывает так, что даже тупень Васян поймет.
>>1126257pip3 freeze > requirements.txtпереустанавливаешь питонpip3 install -r /path/to/requirements.txt
Посоны, хочу приделать singletone к чужому классу, если наследовать класс и декорировать его то ругает. Как добавить к существующему классу декорируемую функцию?
>>1126332Скинь код, как декорируешь
>>1126336блять уже сам запутался. Кароче есть vk_api.VkApi и vk_api.Sessionвторую я получаю методом auth_from_file() свой-говнокод, потом вызовом session.get_api() получаю объект vk_api.VkApi Как получать посреди кода получать только одну инстанцию, без новых авторизаций?Хотя я понял, ну вот я и получаю этот синглтон когда вызываю session.get_api() . верно ведь? Теперь сделаю session глобальной и посреди кода буду дергать этот методпорой надо попытаться ответить самому себе на вопрос
>>1126305Понятно? Нравится? Работает? В чём твоя проблема тогда?>нудно и затянутоВот и все претензии скорее всего.
>>1126342>В чём твоя проблема тогда?Если тебе бесплатно предлагают выбрать мерседес и ладу, то что ты выберешь? Хочу узнать, почему многие считают, что Лутц = лада, и что я не пропускаю книгу лучше.
Пацаны делайте перекат треда, я уже отписался от этого
>>1126347Ну ты совсем прям каждую мелочь хочешь сэкономить. Пока будешь думать какую книгу прочитать уже мог бы взять и прочитать. Другое дело, когда в книге что-то уже устарело или автор пишет хуёво, тогда надо дропать.
>>1126352Ну не то чтобы хочу сэкономить. Просто у Лутца только "Изучаем Python" 1200 страниц. "Программируем на Python" еще столько же. И может я тупой что вероятнее всего, но я не очень представляю параллельное вкатывание во что-либо, пока не осилю хотя бы эти томики.
>>1126354Читай и не парься. Я вообще сейчас четыре книги на декстопе открытыми держу и ничего. Ещё на мобиле лежит "Яма" Куприна. Читай и пробуй в этом нет ничего сложного. Если не нравится - дропай, потом всё равно вернешься или найдешь книгу лучше.
Что за говно этот ваш питон? ни документации, ни инструментов разработчика, 3.5 библиотеки и те нерабочие. Нихуя нет. Не язык, а посмешище. Поучились бы у php. Как в Pycharm 2017.2 сделать нормальный вывод дебаггера? Чтобы как в консоли.
>>1126385Python и впрвду говно, лучше переходи на другой язык. Удаляй пичарм и больше не пиши сюда.
>>1126385толще,сука,еще толще
Карочи, установил питон 3.6.4, установил на него pywin32, прописал в начале скрипта "import win32api" и теперь при запуске скрипта у меня выдаётся ошибка:ImportError: DLL load failed: Не найден указанный модуль.Как это пофиксить?
>>1126399Пиздец. Вы заебали уже, как на подбор, полтреда вопросы про несработавший импорт.https://docs.python.org/3/tutorial/modules.html#the-module-search-path
>>1126385на какую помощь ты рассчитываешь разговаривая в таком тоне?действительно >>1126392 выбирай пхп, так всем будет проще
>>1126404И что делать с ошибкой? Нихуя не понятно, что написанной в твоей ссылке
>>1126408Попизди мне тут. Вы же, суки, по хорошему не слышите.>>1123171
>>1126409Криво установил.
>>1125401>пучарм не пишет в выводе красным, в какой строке и функции ошибка ? Пишет далеко не всегда. Пикрилейтед пример, когда не найдены вызванная функция. Приложение крашится, в консоли белым по черному сказана ошибка>NameError: name 'add_metadata' is not defined а в пичарме - хуй.
>>1126414Как блядь криво? Я установил через pip install pywin32. Можно как-то менее криво установить? Версии питона и pywin32 совпадают, разрядности тоже. Что ещё может быть не так?
>>1126399>ImportError: DLL load failed: Не найден указанный модуль.Догадка из далека. Они скомпилены разными версиями компилатора. обрати внимание на версию там например VS9 или Visual Studio 15
>>1126428Кто 'они' то? Питон и модуль? Ну и даже если так, делать то что с этим?
>>1126429>Питон и модульНапример, да. Делать в таких случаях - перекомпилить самому из исходников. Но это вариант для пердоликов на линуксе. На винде это значит ставить MS Visual Studio (~3GB download) и ебаться. Проще тогда уже в Visual Studio начать учить язык поудобнее C# .NET.
>>1126399глянь тут https://stackoverflow.com/questions/7238403/import-win32api-error-in-python-2-6#7279374
>>1126420Сделайimport importlibprint(repr(importlib.util.find_spec('pywin32')))и запости сюда. Если None, то питон тупо не нашёл модуль и ты криворукий мудила, например pip из другой версии питона запустил. Если модуль есть, то капай на голову мейнтейнеру за кривые колёса.
>>1126428странная догадка>>1126420надо добавить путь к тому, что ты установил в PATH, чтобы питон смог это найти из любого места, как раз эта >>1126404 ссылка рассказывает о PYTHONPATH и sys.path (список директорий где питон ищет твои модули)
>>1126434Блядь, это тогда мне всю программу переделывать с нуля, а она уже почти готова - нужно только как то хоткеи реализовать
>>1126444Разве оно не вы автоматически добавляется в PATH при установки через pip? Все остальные модули, которые я ставил ничего кроме установки не требовали
>>1126455вообще-то должно, да, но кто знает, какой pip ты использовал, каким питоном и где это всё запускаешь
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТhttps://2ch.hk/pr/res/1126456.htmlhttps://2ch.hk/pr/res/1126456.htmlhttps://2ch.hk/pr/res/1126456.html
>>1126458
>>1126048>>1126066Вы молодцы, так держать!
>>1126117>строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..вынеси в функцию
я уже от усталости валюсь и не соображаю. не пойму в чем блять проблема, выручайте
>>1126987так ты boards.views.py показывай, нах ты urls.py принес?
Ребят, кто может накатать прогу на питоне, на сайте каждые 3 часа появляется капча и надо через рукапча ее решить, чтобы в последней версии мозилы работало ? ТГ aadd0007
Нет офф. туториала на русском или книг без конченого разжёвывания материала для даунов как у Лутца?
Помогите!!Подсобите вкатывающемуся. Работаю с Django 1.8(т.к учу по Django By Example). Запоролся. Код весь из учебника1) вместо названия поста, так как введено в поле в title, в админке выдаёт Post Objects 2) При создания полей в админке для фильтра, его тупо нет 2 скрин как должно быть, 3 скрин как есть. Не выводит ни колонку фильтрации, ни поиск, ни название поста. https://ideone.com/5Gjd8w это код models https://ideone.com/WtXufb это код admin
>>1128890всё, разобрался
>>1119374 (OP)Искал библиотеку для отлова нажатия горячих клавиш. Нашел pyhk, но что то установить ее не выходит, она зависит от PyHook3, а после установки PyHook3, все равно не видит библиотеку и из-за этого отказывается устанавливаться. Помогите пожалуйста.