Добро пожаловать!F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги: https://yadi.sk/d/tArKKuQu3KejuqПрошлый тред: https://2ch.hk/pr/res/1029673.htm
Где читать про тонкости питона?Лутца? Или документацию?И что скажете насчет этой книги - Problem Solving with Algorithms and Data Structures
Взял 5ый ранг на codewars. Мимо учу "для себя", а не для работы.
>>1034332>5 рангЭто много или мало?Хочу тоже вкатиться в codewars
>>1034335Ну для кого-то хуйня, а для меня немного потрудиться пришлось.
>>1034325питон кукбук и оф доки. Ит даз нот нид мо букс, джаст мо практис анд ридинг форейн коуд
Анон подскажи как сделать чтобы 2 раза не писалось Da ty ohuel, че-то туплю.
>>1034347Убери if вообще. Это если ты хочешь чтобы по ответу net программы завершалась.
>>1034349Она должна выдавать Da ty ohuel и останавливаться
>>1034350Ну вот и убери.
>>1034351а, ну да, я туплю вообще( Хотел создать еще ветку на ответ net - luchse sdelay mne minet(
>>1034352Честно говоря порешал бы ты лучше на codewars задачи.
>>1034353Я тебя понимаю, выглядит слишком по \b-шному, но я первый день сегодня вкатываюсь, пока так пытаюсь с циклами поиграться.
>>1034354Ну тогда играйся
>>1034354Выкатывайся.
>codewarsFOSS friendly? Так-то выглядит интересно.
Как с помощью пайтона, мне нажать кнопку на сайте, зная её id, и прочее?
>>1034347После print, вставь break
test
>>1034363Selenium
>>1034372А есть что-то из стандартное библиотеки Python?
>>1034354Вот тебе упражнение на неделю. Составляй бытовые алгоритмы на русском языке. Алгоритм чтобы вскипятить чайник:1. Поджечь газ.2. Налить в чайник воды3. Поставить чайник на огонь.4. Проверить кипит ли в чайнике вода5. Если вода в чайнике закипела, перейти к пункту 86. Подождать минуту.7. Вернуться к пункту 4.8. Снять чайник с огня. Составляй алгоритмы с вложенными циклами и ветвлениями с несколькими условиями. Например алгоритм упорядочивания книг на полке по именам авторов и году издания: по именам в лексикографическом порядке и по годам каждого автора отдельно.
>>1034374Нет. Можешь попробовать запросы через requests отправлять еще.
>>1034377типо urllib.request ?
Третий питон. Есть две папки и два файлаtmp/> __init__.py> d1/> > f1.py> > __init__.py> d2/> > f2.py> > __init__.pyКак мне вызвать функцию func() в файле /tmp/d2/f2.py из файла /tmp/d1/f1.py?from tmp.d2.f2 import func пишет что нет такого пакета tmpfrom d2.f2 import func пишет что нет такого пакета f2
>>1034399from .d2.f2 import .....если ещё из больших глубин нужно вызвать то можно from ..d2.f2 import .....Но вообще лучше юзать sys и путешествовать с ним по соседним папкам и вложениям(если ещё глубже чем у тебя расположена функция из которой нужен вызов сделать).Ещё как вариант - над d1 и d2 создать файл типа config и в него импортировать d1/f1 & d2/f2 и в случае чего обращаться к нему.>>1034378Либо же requests юзать.
Нубастер ИТТ, не обоссывайте, а подскажите в чем я обосрался?
>>1034408if int(cunt) == 0 or 1https://www.youtube.com/watch?v=CV0RKdJ6ITI
>>1034405Окей, буду пробовать
>>1034408>ты долбаебЛол, тот случай, когда программа на питоне умнее тебя.
>>1034405from .d2.f2 import .....ModuleNotFoundError: No module named '__main__.f2'; '__main__' is not a package
>>1034322 (OP)Вечер в хату, питоны
>>1034375А потом следует еще пусть в точности своим алгоритмам
>>1034419Точку убери.
>>1034408if int(cunt) in [0, 1]
>>1034408Подсказываю:Попробуй в шеле набери 1 == 0 or 'теперь я понял, что такое or'И посмотри, что он выдаст, а потом подумай, почему так.
>>1034423Но...
>>1034419Мы с тобой лошары, вот как правильно:Это тот __инит__ что к f2 относится.
>>1034425>>1034427Спасибо, понял>>1034410>>1034418а к вашим мамкам я сегодня ночью приду
>>1034434На всякий случай ответь на вопрос: "Почему все таки первый вариант выдало?". Дабы закрепить, а то может просто исправил, но не понял, почему.
Что ньюфагу почитать про алгоритмы и структуры?Чтобы знать как сортировочку написать, там про графы, деревья почитать.Кормена?
>>1034434>а к вашим мамкам я сегодня ночью придуХорошо, только как с ней закончишь, обратно закапать не забудь.
>>1034441Думаю в твоём случае вторая книга будет в самый раз.
Приложение делает работу и кладет в БД.Данные из этой же БД подхватывает джанга.Как реализовать?
>>1034431Повторил полностью точно так же, все равно File ".../test/d1/f1.py", line 1, in <module> import d2ModuleNotFoundError: No module named 'd2'
>>1034449Дорвей на джанге?
>>1034449Написать скрипт, результатом работы которого будет отправленные в БД данные, потом их прочитать в джанге при помощи орм-ки. Как-то так.
>>1034450скрины кода давай, всех 3 файлов и смтруктуры папок
>>1034453Нет.>>1034455Ты, конечно, гений, но вопрос в том как сделать одинаковую карту для standalone ORM и Django ORM.
В чем разница между diction = dict(a = a, b = b, c = c) иdiction = {'a' : a, 'b' : b, 'c' : c} ?
>>1034436Если все значения в or не тру, то будет отображаться последнее
>>1034448Посмотрел, но там больше про машинное обучение.А я хочу классические алгоритмы и структуры, вроде кормена, но легче и понятней.
>>1034462Есть ещё такой курс видеолекций, хз как называется, гугли по тому что на скрине.
>>1034457
>>1034458Ну ты вопросы научись правильно формулировать. standalone ORM это что?
>>1034460В форме записи.
>>1034460И оба выпадут в ошибку лол.
>>1034408Блять, что я только что прочитала?
>>1034478!!СЕЛЬДЬ В ТРЕДЕ!!покажи сиськи
>>1034464Воу.Что за питон?Попробуй вывести рабочие директории.
>>1034489Может тебе еще чему равен cunt показать
>>1034493а и покажи!
>>1034492Питон третий, пишу считай в блокноте - пайчармы и атомы не нужны. Если под рабочими директориями ты подразумеваешь пути, то я смотрел и даже добавлял все что только можно, все равно никак.
>>1034504Анон, извини, но я без понятия тогда что не так у тебя.Я бы всё таки скачал пайчарм и юзал его, его это так. Удачи в общем.
>>1034465Не лжанговая ОРМ.
>>1034506Ладно, спасибо, сейчас подниму виртуалку и попробую повторить на ней.
>>1034509Какая разница какая ОРМ? БД общая ведь. Берёшь и подключаешься.
>>1034510Удачи, анон :)
>>1034511Да вопрос не в подключении а в описании одинаковой схемы в разных ОРМ.
>>1034515А, хз, через курсор/экзекют всегда работаю - брат жив, зависимость есть.
За сколько можно вкатиться работать? Что для этого нужно знать? Дс2
>>1034509Ручками тогда схему прописывай, хотя, может и есть какие нибудь инструменты автоматического создания схемы для какой нибудь алхимии. А так, можешь типа такой вещи делать, если твой скрипт на одном хосте с джангой запускается https://stackoverflow.com/questions/33170016/how-to-use-django-1-8-5-orm-without-creating-a-django-project
>>1034520Таки да, в алхимии есть. http://docs.sqlalchemy.org/en/latest/orm/extensions/automap.html
https://www.w3schools.com/sql/sql_intro.aspЭто хорошие уроки по sql?
>>1034519Нет вакансий. Учи php.
>>1034548Обидно. Не мог бы подсказать, что нужно знать, чтобы вкатиться? Спасибо.
>>1034551Не слушай этого >>1034548В дс2 сотни вакансийhttps://spb.hh.ru/search/vacancy?enable_snippets=true&text=python&clusters=true&area=2&from=SIMILAR_QUERY
>>1034554Проклятые ДСоблядки!
>>1034554Спасибо огромное! Мог бы ты мне еще подсказать? Что нужно знать, чтобы вкатиться? Как начинать карьеру программиста? :3
>>1034557Гугли Вышка в IT своими руками v2. Вот что нужно знать. Ты на вакансии то глянь, вкотывальщики не нужны.
>>1034557Тебе картинка в пике ничего не говорит? Совсем уже ОХУЕЛИ. БЛЯТЬ.
>>1034559Представляю как тебя трисет
>>1034559Еще бы там было написано где взять книги про это, было бы ваще охуенно.
>>1034561Да я вижу, ты троллишь. Только сука НИ ОДНОГО ЛАЙКА в этих книгах, хотя косарь просмотров
>>1034559Я слепой сорри
>>1034565На самом деле книги там только про питон. Фреймворки лучше изучать по сайтам.
>>1034563>сука НИ ОДНОГО ЛАЙКА в этих книгахЗачем нужны лайки в книгах на яндекс диске?Тебе платят за них?
>>1034573Ну блять НОЛЬ. Из 800 просмотров. У меня заниженная самооценка, хочу за ваш счет самоутвердиться.
Пацаны, как запилить полезную нагрузку в POST запрос через requests? Через json= не хочет, может быть, я что-то не так пишу
Так бял, я спать. С меня хватит
>>1034405Ты имеешь ввиду http requests?*Анон >1034417
>>1034538Смотри у линды есть хорошие два курса для нубов в sql: один общий по базам данных от саймона алардайс https://www.lynda.com/Programming-Foundations-tutorials/Foundations-Programming-Databases/412845-2.html, другой SQL Essential Training https://www.lynda.com/SQL-tutorials/SQL-Essential-Training/139988-2.html
>>1034584 Битте шён
>>1034582Я имею ввиду from requests import requestresponse = request.post("http//:hyi.com")print(response.content)>>> ' u ♡ .!. 'Библиотека такая есть, requests.
>>1034599>requestsЕё нужно устанавливать? И есть какая-то стандартная? Что бы после, запилить файл в exe, и юзать его на остальных компах
>>1034602Urllib2/http наверное стандартные,я не знаю.Когда будешьсобирать в ехе то туда, кроме интерпретатора, соберутся еще и лиды которые ты импортировал - донт ссать, джаст ду ит.
>>1034603urllib2 - не юзаю (Python 3)urllib/http - пробовал, ничего не вышлоПо поводу exe:То есть при сборке exe нужно и скачанные библиотеки кидать?
>>1034605Да ты отлдфак.Вообще прочитай про то чем ты собрался компилить ехе. Там должно быть написано про импорт библиотек.Вангую что будет какой-то файл конфига и ты туда должен будешь вписать названия библиотек и он их скачает и упакует и в будущем будет юзать.
>>1034608ну как компилить я уже знаю, просто не хватает нажатие определенной кнопки на сайте. То есть лучше юзать тогда requests?
Посоветуйте open-source проекты для изучения стилистики написания кода. Что-нибудь с интересной архитектурой, например. Или может быть есть какие-нибудь знаменитые проекты, в которые должен заглянуть каждый?
>>1034605>urllib/http - пробовал, ничего не вышлоА что ты попробовал то? >То есть при сборке exe нужно и скачанные библиотеки кидать?Чем в exe собирать собрался?
>>1034617Задача состоит в том, чтобы нажать определенную кнопку на сайте. Urllib и http с этим не справляются, так как в urllib онли парс, а http - кидает запросы на сервак, и узнает данные которые вообще мне не нужны. Так как другие стандартные библиотеки я не знаю, которые упростили/решили мою задачу, я обратился сюда что бы узнать про нестанд. библиотеки. Exe буду делать с помощью cx_Freeze, либо py2exe
>>1034622Ты понимаешь, что ты хочешь сделать и как вообще это "нажатие кнопки" работает в браузере? Слышал ли ты про http запросы, html формы, js?
>>1034627Слышал про js, но вкатываться из-за одной задачи не хочу. Про все эти формы не знаю. По мне так задача ясна, и я понимаю что я хочу сделать. Если есть идеи/решения, пили сюда. Если нет то просто не отвечай на этот пост
>>1034628>Слышал про js, но вкатываться из-за одной задачи не хочуНИЧЕГО НИ ХАЧУ ЗНАТЬ ДАЙТИ МНЕ РЕШЕНИЕ ЧТОБЫ БЫЛО ЗАЯБИСЬ!!1Ну в таком случае, тебе только selenium поможет. Или скидывай ссылку на сайт с этой кнопкой, скажу как решить проблему.
>>1034632Я не это имел ввиду. Я же говорил про идеи, способы решения. Просто вкатываться с нуля в js, как по мне - глупо. Сайт - https://www.olx.ua/obyavlenie/kupit-spinner-opt-i-roznitsa-spinner-spiner-spner-IDtN4Zy.htmlСнизу цены, есть телефон :"38ххххххх показать". И вот эта кнопка, мне и нужна.
>>1034639Selenium используй, по-другому ты никак не получишь цифры.
>>1034611Думаю да.
>>1034643>>1034645Понял, буду пробовать. Спасибо
Что нужно учить джуну, чтобы вкатиться на галеру?
>>1034646Теоретически можешь попробовать поиграться с запросами, там у товара есть ID, возможно при правильном гет/пост запросе оно тебе таки выдаст кроме всего прочего и номер телефона.А вообще да, селениум - самый просто и быстрый вариант.Главное с капчёй не проебись - задержки ставь.
>>1034696Ты видел какой там запрос генерится на получение номера? Поиграться точно не получится, разве что дебаггером в обфусцированной жсопараше.
>>1034699А, ну я надеялся что всё таки данные зарание подгружают. Но хуй там, ок.Надежда на АПИ так же умерла.
>>1034337HYJIb4YIO! да вы охуели?! NOOLCHA уже сто лет нет, а слово до сих в спам-листе?!
Анкновн, что почитать про ORM чтоб понять что это, где, куда
>>1034717> уже сто лет нетЕфг весной что-то странное высрал.
Есть win8.1, есть python 2.7, есть модуль psutilПочему выхлоп этого модуля по загруженности процессора (psutil.cpu_percent(interval=1) (интервал=1 типа время за которое измеряет в секундах) показывает значение меньше чем в диспетчере задач?типаpsutil - Диспетчер10 - 1438 - 45как то так в общем
>>1034787Ящитаю нужно баг-репорт в майкрософт писать, приложив нему скрин.
Отсосу за Питон!
>>1034807def ty_pidor(): print ('Poshel nahui, mudak')
>>1034787>2017>win 8.1Ебать ты
>>1034816Ну может она у него давно стоит и ставить что-то другое ему в падлу.У меня так семерка еще стоит, уже почти 5 лет.
>>1034818Да откуда ж вы беретесь, у меня на ноуте стоит 10 уже года 4. Ладно, не будем спермосрач разводить
>>1034821> 10> уже года 4> 29 июля 2015 годаКак там в 2019ом?
>>1034832Согласен, обосрался, сорян
Анон, вот список из строк легко заjoin'ить.Но как заджойнить список из словарей с определенным ключем, значением которого является строка?Пример: https://repl.it/JqDZ/1
>>1034837Ну выводит же Абу Педалик, или тебе что надо?
>>1034843Прочитай внимательнее код
>>1034837Почему у тебя так[CODE]print(', '.join(each['name'] for each in l))[/CODE]Хотя нужно было так?[CODE]print(', '.join(each['name'] for each in list_of_dicts))[/CODE]
>>1034847Спасибо! Такая опечатка, что стыдна /_-
>>1034848Алсо, ставить 'each' у тебя видимо привычка от других языков лол? Просто обычно пишут i или x какой-нибудь чтобы не слишком длинное было.
>>1034837https://repl.it/JqDZ/2
>>1034850Ага, от жабаскрипта.
Когда запускаю manage.py вопрос по django через powershell, то у меня открывается черное окно cmd и сразу закрывается. Я не успеваю ничего прочитать, да и неудобно совсем. Как-нибудь можно сделать так, чтобы manage.py выводил информацию в мой powershell, а не в отдельное окно cmd?
>>1034858>manage.py выводил информацию в мой powershellРазобрался, надо не .\manage.py набирать, а py manage.pyВот я еблан, не читайте предыдущий пост.
>>1034837Я тебя правильно понял?
RabbitMQ норм штука или есть что получше изучить?
Посоны, что скажите за курсы http://tceh.com/edu/python/ ? Кто-нибудь учился? После этого можно скатиться на вакансию 300к/с?Они вроде как не первый год запускают программу эту. Пока что не могу найти отзывов, кроме как у них на сайте.
>>1034903Все платные курсы - развод на даллары. Ты этому всему можешь сам научиться.
>>1034903> Посоны, что скажите за курсыМного раз уже говорили, что платные курсы - хуита. Тебе там перескажут суть пары книжек, которые ты можешь сам прочитать и порешают с тобой парочку примеров (хорошо если сами их придумают, а не просто спиздят с codewars того же). После тебя может даже попытаются устроить куда-нибудь интерном без зарплаты, где ты будешь приносить кофе и выносить мусор, либо просто пошлют нахуй с трудоустройством.> После этого можно скатиться на вакансию 300к/с?Легко, но при некоторых условиях. Одним из них будет: "готов ли ты платить своим работадателям 350к/с?" В таком случае устроишься буквально сразу же и даже работать не нужно будет. > Они вроде как не первый год запускают программу эту.МММ два раза запускали уже и все еще запускают и тут же сворачивают похожую хуйню чуть ли не каждый день.> Пока что не могу найти отзывов, кроме как у них на сайте.Еще что-то нужно объяснять?Идешь и читаешь книги (в том числе из шапки). Можешь посмотреть бесплатные курсы (рус или англ похуй) на ютубе, которых дохуя. Если нет того, кто загружал бы тебя задачами или у самого не особо хорошо с фантазией - решаешь задачи на том же codewars попутно надрачивая и изучая библиотеки и учишься их применять. Потом дрочишь на фреймворки и прочуюю хуиту. В итоге если ты не глуп и прилежно занимался этим и поучаствовал в каких-то проектах - сможешь начать карьеру.
>Работе с Git (система контроля версий, чтобы командой >разрабатывать и хранить код).проиграно
>>1034903>Основы питона>flask/django>html/css>js/jquery>sql>git>unit тесты>89000 рублейКурсы уровня гикбрейнс для молодых и шутливых вкатывальщиков
>>1034909>>1034911>>1034914Спасибо, посоны!
>>1034903Палю годноту.https://school.hh.ru/
>>1034918Гран мерси, анон.
Привет всем, вкатываюсь в питон с 0 знаний о погромировании. Иду по книжке A byte of Python, для начала. Такая проблема. В comodo не получается запустить скрипт в нижней части, вылезает ошибка. Если из папки запустить - все работает инпут добавлен, чтобы командная строка не закрывалась сразу Как исправить?Или выбрать другой редактор, чтобы не мучаться поначалу с настройкой редактора вместо изучения новой для меня области?
>>1034943>p>P
>>1034943Ну хуй знает, раз знаний 0, то я бы на твоем месте попробовал в блокноте писать свои хелловорды. Заодно научишься основам работы с консолечкой командной строкой и будешь лучше понимать, каким набором инструментов ты вообще владеешь.
>>1034943Попробуй прочитать, что там написано, потом подумай, в чем все-таки проблема.
>>1034950> c:\Python27\python.exe: can't open file 'hellwrld.py': [Errno 2] No such file or directoryИзменил, ничего не поменялось.>>1034957В блокноте как раз не советуют. Если я сам файл запущу даблкликом в папке, выскочит консоль с хеллоувордом. Тут проблема как раз в том, что внутри редактора не проходит.>>1034960Мне сам скрипт скинуть в корневую папку редактора? Если перенести, редактор постояноо высвечивает running, а через даблклик открывается консоль с хеллоувордом
>>1034971Пик отклеился
>>1034971>c>C
Решил поиграться с питоном, но не понимаю, где ошибка.a = input()b = input()a+=bprint(a)Входные данные: 2; 3Выход 23, вместо 5.
>>1034982Гугли типа данных.
>>1034982Ты пришле поиграться с нашей Змеей, но сделал это без увожения
>>1034918так это только для ДС
>>1034983Я читал про них, возможно я просто глуп.>>1034986Ну пожалуйста! ;3
>>1034988Ответь ка нам, что делает инпут, подробно. Можешь ответ подгяядеть в доках
>>1034988http://pythontutor.ru/lessons/inout_and_arithmetic_operations/
>>1034990>>1034991Я понял, спасибо, поцаны Люблю Вас,
Анон, проясни моент о итераторах и генераторах, все ли я правильно понял. Итераторы это не то, что итерируется по коллекции объектов, а то что позволяет по себе итерироваться, так ведь? Тоесть, iterator и iterable это одно и тоже?А генераторы это выражения или функции, которые возвращают по одному значению с помщью yield, и нужны для корутин
>>1034973Стало еще хуже
>>1035001>‘Ёб⥬Ґ Ґ г¤ Ґвбп ©вЁ гЄ § л© ¤ЁбЄИ нет, русских названий нет в пути к файлу/папке
>>1035000Итератор, любой объект у которого реализован метод next который возвращает элемент из итерируемого объекта у которого есть метод __iter__.
>>1035001Ну теперь уже все работает. А с кодировкой ебись сам, я в питоне 3 работаю.
>>1035001Системе не удается найти указанный путь.
>>1035001Прописывай путь до файла .py полностью.
Такс
>>1034911Вот смотри, читаю я книгу решил стартануть с Доусона перед вкатыванием во всякие Лутцы. Кстати изучать лучше с печатного документа или похуй? Слышал от одного товарища что лучше с печатного. Часть задач получается, часть нет. Когда не получается ведь и объяснить не кому что к чему. Хотя в голове варятся идеи всё равно, а реализовать их не могу в силу не знания всех основ. Просто идти на пролом, решать что получается и не ломать голову слишком долго? Или сидеть пыхтеть над каждой задачей пока не выдавишь из себя верное решение?
>>1035030Если пишешь проектик, изучая библиотеку или фреймворк, то надо пыхтеть пока не накостылишь и не навилосипедишь, как мне видится. А мелкие задачки - ну потрать день в раздумиях, но не больше.
>>1034460Конструктор dic() медленнее литерала {}. Гуглить python dict constructor performance
dict быстрофикс
>>1035030Вот этот можешь посмотреть, довольно неплохой курс. https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwtЕсли проблемы с английским (а их не должно быть, с ним так или иначе придется сталкиваться и это будет критично) - можешь какой-нибудь "Ленивый питон" посмотреть на ютубе, прямо так и забивай в поиск. Не могу понять, какая разница будет между печатным и эл. вариантами. Только если у тебя аллергия на бумагу или глаза от монитора сильно быстро устают (опять же, а как тогда кодить потом лол, не на бумажке же псевдокод писать и передавать макакам).Начинать можешь с чего хочешь. Если что-то не получается - всегда есть гугль, да и тут можно спросить. Есть один правда "горящий", который будет кричать и топать ножками, но на него можешь хуй забить и спрашивать. Правда лучше все таки попробуй сначала погуглить сам.Ломать голову так или иначе придется. Без этого никуда и если это тебя отпугивает возможно тебе стоит пересмотреть необходимость обучения.
>>1034322 (OP)Как же я благодарен анонимусу за такую all-in-one подборку для начинающего. Спасибо, анон!
>>1035039Подрочил бы ее носочками и кончил бы на волосы.
>>1035037Трудности не пугают, пугает что я двигаюсь на ощуп, и нет никакой уверенности что я делаю правильно.
Что лучше для знакомства с питоном - этот курс от мит https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10или оф доки на сайте питона?
>>1035044Курс наверное неплох, я не пмню чо там в нем. Есть ли ольше проекты
>>1035044Я бы советоал composing programs, а то я его дропнул не осилив, может с кем-то получилось б
>>1035030После того как лутц надоест (у меня это было странице на 800), читни "Лучано. Python К вершинам мастерства", после Лутца как глоток свежего воздуха. Почти нет воды, рассказывает про действительно пикантные возможности (Я ахуел, когда узнал, что можно строку изменять саму по себе, а не создавать новый объект каждый раз)
>>1035052> что можно строку изменять саму по себеПодробнее, а то может ты говоришь о каком-нибудь методе, который "незаметно" ковыряет строку, а на деле он так же собирает новую но "за кулисами".
>>1035058https://pynsk.ru/blog/2016/01/26/memoryviews-std/Только тут немного код устарел
>>1035059>можно строку изменять саму по себе>memoryviewНельзя, ты не правильно понял принцип работы этой функции.
>>1035069Это интерфейс к данным объекта памяти же? Мы же изменяем объект строки, когда ковыряем его в памяти без создания нового объекта, чем не изменение?Стоит ли учить С, если никогда не планирую заниматься чем то низкоуровневым? А то в некоторых местах питон и си так близко соприкасаются, что иногда кажется, что их знание поможет побороть некоторые бутылочные горлышки питона
>>1035071Строка неизменяемый тип, если ты через memoryview получешь к ней доступ, то ты ее все равно не изменишь.In [82]: c=memoryview(b'123')In [83]: c[0]Out[83]: 49In [84]: c[0]=48---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-84-a93e27aae6ef> in <module>()----> 1 c[0]=48TypeError: cannot modify read-only memory
Можно ли на питоне сделать сайт и поднять на каком-нибудь апаче?
>>1035086Апач устарел. Сайт сделать можно.
>>1035084Хотя, нет, ты прав, это я мудак.
>>1035071C довольно простой язык, почему бы и не изучить. Писать вот только на нем аккуратно нужно, интерпретатор\ВМ тут уже тебя не прикрывает.
>>1035087А как? Можно гайдец? Хочу запилить сервис, куда можно будет скидывать всю инфу, какую захочешь.
>>1035094Flask, для твоей задачи достаточно и разберешься что к чему
>>1035094Django.Сервис который ты описал вполне вероятно можно найти готовый.
>>1035096>>1035097Бля, а шо легче под шиндовс запилить, без танцев с бубном вокруг линухов
Анончики, как сравнивать значение функции, которая возвращает True, False и None c False по pep8?
>>1035098PHP
>>1035091Бывает, а кстати, почему строку не сделали изначально изменяемой? Для хеширования?
>>1035101is
>>1035100>>1035102Да пiшли ви до дупи
>>1035101Суть в том что not x возвращает True для None и False
>>1035103Да, и еще по многим причинам, например проще выделять память под строку, зная, что она не изменится, не надо парится, что если ты изменил строку, то у тебя изменится ключ в словаре или атрибут, коим эта строка является и т.п.
def __tvoya_mamka(self, *ko, kokoko): if "anus" in kokoko and kokoko["anus"] not in {None, ""}: args = {"anus" : "op_hui"} self.__tvoya_mamka(args)
>>1035107Ну все правильно, None приводится к типу bool и соответственно становится False. Зачем тебе писать not?
>>1035111Что бы было по pep8.
>>1035116https://www.python.org/dev/peps/pep-0008/#programming-recommendations
PyPy уже на тройку допилили? Неудобно как то ощущать, что пишу на си с повышенным уровнем абстракции.
>>10351243.5 есть, но тебе он с какой целью то нужен?
>>1035132Я хочу писать на полноценном языке, а не сях с прикрученными абстракциями, которые чудовищно снижают производительность
>>1035134Интересно, а чем ты таким на питоне занят, что тебе производительности не хватает?
>>1035137Тут дело не в производительности, а в идее! Вот завезут компеляцию и статистическую типизацию по желанию вот тогда дадим всем посасать
>>1035138>статистическую типизацию по желаниюДавно уже есть mypy.>завезут компеляциюhttps://docs.python.org/devguide/compiler.html
>>1035052Много споров вижу про SICP. В каком момент времени его стоит зачитать?
>>1035155когда неискушенные начнут принимать тебя за мидла
>>1035155Смотри сам. Многих отпугивает математика, так что даже е пытаются как меня, а кому то заходит. Но помни, что это вводный курс в CS
>>1035155А что ты хочешь делать? Для подавляющего большинства современных задач на питоне sicp будет оверкилом.Сейчас коммерческое программирование представляет из себя комбинирование готовых решений, а не написание их с нуля (тем более, в этом курсе часто предполагается реализовывать то, что уже давно реализовано в стандартной библиотеке) . Даже в MIT отказались от sicp и вместо него теперь пик.
>>1035166Но с другой то стороны написание костылей с нуля педагогически поценне будет. Ящитаю.
>>1035177Там нужно писать такие велосипеды, которые ты при знании стандартной библиотеки решишь в пару строк. Если изучать sicp, то не на питоне точно, а то будешь сидеть с кислой рожей и вопросом "А зачем так сложно делать?"
>>1035180Вот оттого то мне питон и не кажется лучшим выбором как первый яп. Потому что уже есть метод sort, нахуя мне лохоритмы учить))
>>1035183Сейчас все современные высокоуровневые япы типа жабы и шарпа имеют свой sort(), учи си, хули
Добавил еще книг в шапку. Возможно вам понравится.
>>1035205Интермидиейт питон?
>>1035001Нашел ответ, надо было скинуть скрипт в папку с программой.Выполняю примеры из книжки, немного их изменяя. Очень фаново, я даже не ожидал, что так весело будет. Иду к успеху?
>>1035214Это что за йоба? Гном-билдер?
>>1035227кодомо иде 10 стандартный
>>1034738Бля, а я и не знал.
>>1035205Опять это коллекционирование книг, которые никогда не будут прочтены.Да, да - я проецирую.
Что скажете за Jython? Скорость выполнения JVM + JIT + экосистема Java + возможность интеропа с языками JVM? Или же не все так хорошо?
>>1035300Второй пифон, нахуй так жить.
>>1035300Ага, вот только кроме стандартной библиотеки нет нихуя, и да питон 2.7.
>>1035301>>1035305Значит самый востребованный и перспективный сейчас - это CPython?
>>1035307Да, и в ближайшее время точно.
>>1035307>>1035310Ну, pypy вроде как пытаются вылечить от второго пифона, stackless имеет свою нишу, но всё ещё на 3.4. В общем, да.
>>1035311>pypyПерспективно, но cpython пока ему не обойти, помимо скорости нужна еще штабильность и экосистема. >stacklessЭто же больше академический проект, в духе, глядите как можно.
>>1035312> глядите как можноУ нас на работе даже что-то под него написано, лол. Они стараются бампать версию, что уже достойно уважения.
>>1035313>У нас на работе даже что-то под него написаноА что написано то, хотя бы в общих чертах.
>>1035314Да я даже не смотрел, лол, тимлид прошлый сказал как-то, плюс в корпоративной вики видел. Скорее всего ничего такого, чего бы нельзя было написать на обычном cpython. Просто ради интереса.
>>1035316Понятно, думал, что-то уникальное пилится, что даже вместо greenlet или asyncio взяли именно stackless. Значит, просто легаси.
>>1035317Так-то у нас 99% на asyncio.
>>1035318Торнадо в проекте используйте?
>>1035319Неа, aiohttp немного. Проект вообще не веб.
Я правильно понял суть асинхронности, что мы заставляем сервер работать постоянно и он не ждет синхронизации, заменяя ее на очередь событий?
Сап зекач, уже пол года работаю джуном на тырпрайзе. Сегодня позвало начальство и предложило перейти на другой проект на пистоне, на пистоне есть опыт небольшого круда на джанго, в универе делал на нем лабы по паттернам, вроде даже нравилось. Соглашаться или нет, какие подводные камни ?
>>1035373А на чём в тырпрайзе пишешь? Если на Жаве/Шарпе, то не переходи. Если на том же питоне, то похуй.
>>1035376Жабе, чому не переходить ?
>>1035376Шарпу, чому не переходить? Да и после таких языков как жаба/шарп можно основы за день освоить. Ну и библы одинаковые встречаются
>>1035401Хз, чего ты мечешься, есть ли тому причина? Денг больше? А то если скучно стало на джаве то теб и на питоне станет скучно так же, хоть и не сразу
А я тут подумал, пайтон это по сути семейство языков, в которой реализованы стандарты, указанные в pep. А то зоопарк питонвских реализаций достаточно большой, но в которых реализован почти один и тот же интерфейс (если не считать те, которые застряли в двойке, то не очень, но не суть). На лисп очень похоже
>>1035413Поясни, что ты имеешь в виду? Ты считаешь разные реализации питона разными языками? У них ведь один синтаксис, и наверняка одни и те же конструкции внутри.
>>1035419Лучше забей, а то я понял, что если буду развивать эту мысль, то окажется, что все интерпретируемые языки лишь интерфейсы
>>1035419Хотя лучше скажу, вот у нас есть ironpython, он написан на шарпе, по сути мы реализовали интерфейс питона в cll, и он ограничен возможностями интрепритаци cll из этого рождаются синтаксические особенности, как статистическая типизация и еще кое что по мелочи. Такая же ситуация с Jython, то есть питон это лишь интерфейс, стандарт которого задан в pep
>>1035395>>1035401Плохо для последующей карьеры. Лучше эти языки дрочить. На Питоне зарплаты поменьше-таки будут. Сам я из-за этого хочу валить отсюда.
>>1035425И сколько ж у тебя зарплата/опыт/место жительства, что тебя не устраивает?
>>1035425И не возвращайся никогда. На питоне жизни нет.
Аноны, работал кто с рукапчёй(и с подобными сервисами)?Хуйня какая-то с отправкой обычной капчи для рашифровки(изображения). В форме отправляю им ссылку на изображение, а мне возвращает, что типа изображение малого размера. Они от меня что ли файл ждут(что блять)?
>>1035453Ты бы хоть документацию к api прочитал что-ли. Чтобы решить нормальную капчу с помощью нашего сервиса, вам необходимо загрузить изображение с помощью HTTP POST запроса к URL нашего API: http://rucaptcha.com/in.phpСервер принимает изображения в формате multipart или base64.
>>1035459Прочитал, антош)Я проебался с отправкой файла самого, отправлял его в data, а нужно было отдельно.Дурак, исправлюсь
>>1035435Собственно, вот. Учтём также, что в половине вакансий на втором скрине Питон идёт довеском к С++/Java.
>>10354721 скрин запрос Java2 скрин Python
>>1035466Вроде был где-то в сети питоновский клиент для нее, только там его нужно было чутка допилить (не помню точно в чем там проблема была, вроде он под 2.7 написан был), года 2 назад этой хуйней занимался.
>>1035474Да, там я и подсмотрел то как делать и слегка изменил исходник.Ну там клиент на строк 100, даже не серьезно, как по мне.
>>1035512>клиент на строк 100, даже не серьезноЛол, ты качество кода количеством строк измеряешь?
>>1035472Так, а что вот, разница в з.п. не так уж и велика, еще бы ранжирование по опыт-з.п. сделать.P.s. Ну не смотря на то что вакансий немного, но на фрилансе я без работы не сижу, как ни странно. Да, это 80% ебаный веб макакинг, что печально, но я живу надеждой вкатиться во что-то поинтересней.
>>1035514Я не о качестве, а о надобности такого "клиента" и клиента в принципе, над таким "функционалом".
>>1035517А чего тебе там не хватает?
>>1035516Стек фриланса макакинга на питоне это джанго\флас + жс? Где работу ищешь? Что нибудь сложнее spa на фрилансе дают делать?
>>1035519Там описан лишь один способ отправки - для решения обычной капчи. В той билле, что я нашел.Вот туда бы прикрутить все остальные методы + логин на сервисе и получение API KEY(если рукапча такое позволяет, хотя если и не позволяет, то разработчик есть в ВК и открыт к общению) и вот тогда будет годнота, и можно юзать не глядя.А если еще и остальные подобные сервисы туда собрать .... рррр, маняфантазии началисьВ общем, я думаю ты меня понял, анон.Аж захотелось сделать подобное.
>>1035516Количество вакансий >230к различается в 2 раза, а с учётом "Питон идёт довеском к С++/Java", вакансий там по пальцам пересчитать.
>>1035520Да, ты прав, только я ЖС не знаю(могу редактировать лишь чужое и писать мини скрипты), а имею собственного фронтэндера.Разной сложности проекты бывают, начиная сайтами магазинов игрушек :3 и заканчивая простеньким сайтом на бутстрапе с йобо-бэком и спизжеными частями исходников из специфических либ.
>>1035522Не знаю что и добавить. Окай, ты прав, валим, больше не перекатываемся.
>>1035520>Стек фриланса макакинга на питоне это джанго\флас + жсПлюс парсеры, селениум ну и работа с офисовскими документами.
>>1035521>Там описан лишь один способ отправкиТочно, вспомнил что я дописывал, рекапчу 2 версии.
>>1035538Кстати да, но я вот еще с документами не работал.
>>1035540Так что, аноны, как насчет создания полноценной либы?
>>1035545Пили, хуйли нас то спрашиваешь.
>>1035549Одному скучно, да и тут периодически аноны спрашивают за опенсорс.Может желающие есть.
>>1035560Я желающий, только ничего не умею и код пишу на питоне чуть больше 1 недели. Возьмешь?
>>1035560Зачем тебе аноны, заведи репозиторий, народ сам из гугла подтянется, ибо сейчас готовых модулей нет для нее.
>>1035564Го, пиши почту/тг/вк.>>1035569Ну ок, как назвать лучше?
>>1035321Что на питоне не веб\мл пилят? А то вакансий вне qa\data science\back-end\full-stack\ml не видел на hh
>>1035618@RainsOnMe
>>1035631Так это 50% программирования и есть. Еще 40 мобилки, остальное 10% в которые ты никогда не вкатишься.
>>1035618>Ну ок, как назвать лучше?Да хоть залупой назови, но лучше python-rucaptcha
>>1034322 (OP)Что можете сказать о kivy ? Или лучше pyqt ?
>>1035667>kivyСырой, да и не очень удобный, даже хуже чем pyqt, в том хоть формочки можно мышкой накликать. Ну а функционал вообще не сравним. Хотя, если тебе что-то простое под антройд захреначить, то норм.
>>1035560Довай, с радостью поковыряюсь
>>1035423Ты интерпретатор пайтона можешь хоть на js реализовать. Главное чтобы он соответствовал pep.
Пишу программу на питоне в Kate и не могу понять в чем прикол, интерпритатор ругается на такие простые вещи как ":" в>if n == i :или на простые переменные по типу n, qwe, sdfdsfdg344 итд.Кодировка стоит utf-8, хз даж че за херня.
>>1035717Хоть бы скрин показал
Прошел cs50. Решил подробнее выучить python. Укус питона подойдет, или есть что получше?
>>1035720Лутц мне отлично зашел. Только готовься потратить от пары недель.А для начала можешь это пролистать. Так сказать прикинуть. https://learnxinyminutes.com/docs/python/
>>1035719Сорян, это не Kate, а мое долбоебство, я допустил ошибку, а она их не подсвечивает. проебался в большом количестве скобок
Пиздос мне припекло. Решал на кодеварс кату Title Case, хотел же заебенить return с листозаполнением, но интерпритатор ругался на else и я подумал что там его быть не может, в итоге решил черещ for. И шо б вы думали, эти поцы таки решали все по уму. А я еще главное глянул в tutorial в документах, вроде else не встречается в заполнениях, ну думаю так оно и есть
>>1035675Почта/тг/вк?
Заебался я разбиратьсяНакидайте нормальрых гайдов по связке uWSGI+nginx+DjangoВроде схема понятна, но не до конца, заебало уже ковыряться
>>1035786Может тебе еще конфиг напердолить? Полный гугл статей где все разжевано с примерами.
>>1035762@grinwood
>>1035786Это значит что ты дебил
>>1035787>>1035792Сука, как спросят в тредике элементарую залупу, так что-то да ответятА тут говном полили за не самую очевидную тему для ньюфага
>>1035799>а не самую очевидную тему для ньюфагаТы ебанутый? В гугл заходил? Вот даже видеоинструкция есть для совсем контуженных https://www.youtube.com/watch?v=UkCk0mxImBQ Тебе я думаю, в самый раз.
>>1035799Лол, не обижайся, антош)Но правда, гайдов куча, даже просто загуглив "blue ocean uwsgi Nginx Django конфигурация". А как что именно не поймешь - пиши конкретно и ответят.
>>1035799Контуженый тут только ты.
>>1035803>>1035804>>1035806Читал я все гайды, очень все похожи. Но подробностей малоЧто за wsgi модуль джанги? Файлик wsgi.py просто?
>>1035810ЛадноБолее-менее разобралсяОсталось nginx конфиги побороть
>>1035466Ну пиздец, угарал над тобой, мол документацию по апи нихуя не читает, а сам только что 30 минут тупил, думал, хуйли пользователь не создается, а оказывается забыл словарь с параметрами в data засунуть. >>1035459 кун
>>1035843Ну вот так)
Как проверить наличие файла например /home/user/file.txt в условии?А то я костыль такой жесткий написал, который проверяет наличие файла по содержимому его первой строчке, еще и через try except.
>>1035863https://docs.python.org/3/library/pathlib.html?highlight=exists#pathlib.Path.exists
Как сделать что бы при запуске говна слева не выскакивало говно справа? Крч понятно, да?Как сделать что б при запуске скрипта не появлялось окно терминала? Туда и выводить то, в принципе, нечего).
>>1035906Отбой, нагуглил.
Помогите составить запрос для авторизации в инстаграме https://www.instagram.com/accounts/login/?force_classic_loginЯ делал так - с этой страницы сохранял куки и csrftoken, затем отправлял post запрос с "csrfmiddlewaretoken", "username" и "password" + передавал токен в заголовке. В ответ получаю 403 ошибку, что еще я упустил?
Hallo, есть один beautifulsoup и он неправильно строит dom. Я не могу найти причину по которой свойство display в html разметке ставится на none и в начале страницы добавляется слово html. Если выводить страницу без soup'а (html в response), то все отображается верно. Что это? Битый html или защита рутрекера? Какие способом можно это пофиксить?
>>1035957>строит dom>beautifulsoupЕще напиши, что он javascript выполняет, да?
>>1035976dom дерево, дерево синтаксического разбора - разве это не одно и то же?На пике вывожу через print(), head на месте. Значит проблема в HttpResponse?
>>1035989Ты не учитываешь что джанга может еще своего говна подкидывать?
>>1035993Вряд ли django додумался бы перекинуть содержимое head в body.
>>1035996ПодажиТы тут >>1035989 принтанул без бьютифулсупаТак зачем он тебе в джанге, тебе нужно просто хтмл вывести, ну так его и выводиНахуй там бьютифулсуп
>>1035998>Так зачем он тебе в джангеНужно рутрекер в бд разложить и фронтенд сделать к бд.>Ты тут >>1035989 принтанул без бьютифулсупаПроглядел. На пике все равно выводится нормально, но разметка различается теперь. Кодировка изменилась и атрибуты местами поменялись.
>>1036005Ну напиши отдельный скрипт, им парси рутрекер в бдЗачем это в джанге делать?
>>1036013Короче у меня STACKOVERFLOW. Но приведение к str работает, да.
>>1036035Ты наркоман шоле? Нахуй ты это в джанговской вьюхе делаешь?
>>1036057А где делать?
>>1036074А что вообще ты хочешь сделать? Зеркало сайта?
Аноны написал модуль для скрипта, он разбит в несколько файлов, импорт его в скрипте занимает 10 секунд. Может кто знает как ускорить импорт?
>>1036091Купить новый проц/оперативку/ссд.
Как с помощью питона узнать, присоединилась ли флешка к компу? А еще лучше, путь к ней (к примеру С:/...)
>>1036128При помощи винапи.
>>1036132Ну, хотя бы знаю, в какую сторону копать, спасибо
Имеется текстовый файл с записями типа:user 5548ероха 157путин 999999999итдХочу вывести на экран строчку с самым большим числовым значением, как это можно реализовать?
>>1036148Все можно делать словарем! Кроме того, чо нельзя конечно
>>1036148Реализуй при помощи питона, думаю, что он для этого хорошо подойдет.
>>1036148Считать построчно->.split(" ")->сравнил string[1] с этим элементом из следующей строки - схоронил наибольшее.
>>1036085Короче надо штуковину, чтобы парсила книги и показывала в удобном современном стиле.Я пока не понимаю сколько кода возможно появится. Необходим api к url и models.
>>1036166Ну так для парсинга есть специализированные инструменты (scrapy, grab, selenium) нах ты свой говнокод городишь, да еще и во вьюхе?
>>1036162про sorted() ничего не слышал?
>>1036162>Считать построчноЭто первое что пришло мне на ум и что я сделал, через цикл for, после чего я встал в ступор.Скиньте хоть что надо почитать и на что обратить внимание.
>>1036204Всмысле в ступор, ол дела сделано ведь, чо дальше то неясно
>>1036196Это как вариант, если записать все данные в массив, я же предлагаю иметь одну переменную, записав в неё первое число как максимальное, и потом, по мере парсинга строк, сравнивать и изменять ее/не трогать.>>1036204Хз даже, сиди думай.
>>1036228код длинный получитсячерез sorted() в лямбе в одну строку можно сделать
>>1036238Тебе строчек жалко что ли? Что за привычка порой превращать все в нечитаемую хуиту?
https://wiki.python.org/moin/HowTo/Sorting
Вот допустим тут:[CODE]de_nico=lambda k,m: (lambda k: "".join((lambda g: "".join(g[p] for p in k if p<len(g)))(m[ilen(k):(i+1)len(k)]) for i in range(len(m)//len(k)+1)).strip())((lambda s: [s.index(l) for l in k])(sorted(k)))[/CODE]
>>1036240Массив - это сигнал того, что в язык вкатился погроммист из пэхепэ. В пайтоне нужно делать без массивов, от этого код выглядит правильным, красивым, читабельным, емким.
>>1036245Еще один питон вей не понял, KISS
>>1036245Так я наоборот и говорю, что массив не нужен, чего ты?P.s. В любом случае, как писать - дело лично каждого, главное "читабельность"(с).
>>1036216>чо дальше то неясно1. Как пройтись именно по второй колоне2. Даже если узнаю самое большое значение в колоне, как потом узнать и вывести рядом стоящее значение имени пользователя , ну т.е. вывести всю строку.
>>1036265Так как ты роходишьпо линям в файле, ты можешь как уже соетовали методом сплит разделять каждую на лист из двух элементов, и сохранять в пермеменной, содержимое оторой ты меняеь по правилам опять же описанным выше, тоесть сравнивая хранящееся там знчение со следующим,
>>1036279Ты был бы прав, если бы мы программировали на каких нибудь с\с++, но в питоне большая часть функций и методов уже эффективно реализованы в виде кода на плюсах в интрепретаторе, и может оказаться, что твой питоновский код, который по идее, должен выигрывать в производительности сильно уступает реализованному на си, который вызывает встроенная функция\методТак что лучше попробовать и то и другое и посмотреть производительность, а то у тебя получается слишком много сравнений
>>1036288в виде кода на сишечкебыстрофикс
>>1036288Ну ок, можно, вероятно, загрузить весь файл в словарь и возвращать нужную строку-ключ, и хорошо если файл маленький. А как еще сделать - не представляю
>>1036290А это уже зависит от того, что тебе нужно больше, память или скорость, если на память насрать (то есть в любом случае, мы же не на микроконтроллерах кодим), то реализация через словари самый эффективный метод
>>1036242За такое, конечно, надо резать
>>1036288Тема с производительностью давно устарела. Запускай код в pypy и будет тебе счастье. Я генерировал простые числа выше 6 нулей в PyPy. На обычном питоне ушло бы полчаса. PyPy справился за минуту. Это благодаря JIT компилятору, который в него встроен.
>>1036293Вот когда pypy на продакшн начнут ставить, тогда и поговорим
>>1036290mmap есть для таких развлечений.
>>1036294Django на нем уже используют. Семикратный прирост в скорости. Чем тебе не продакшин?
>>1036296По тестам да, но pypy 3.5 еще в бете, шанс краша сильно возрастает
>>1036299Последняя жалоба на крэш была зарегистрирована 2 года назад. Еще отмазки будут?
Я вообще pypy использую для взлома всяких запороленных архивов. Прекрасно получается, просто великолепно!
>>1036322Как?
>>1036318А неплохо они за последние 2-3 года продвинулись, помнится хотел один проект развернуть на pypy году в 2014, чисто ради интереса, но тогда не было поддержки постгреса и pillow, из-за этого пришлось отказаться. Сейчас глянул пакеты, почти все что нужно поддерживается, только sentry чет стоит как неподдерживаемый.
Внимание! Нытья пост. Во избежание горения на заглядывай под спойлер.Пишет типичный вкатывальщик, это мой первый язык программирования (не учитывая вскудных познаний паскаля в школе). Начинал с простых вещей, начал не много усложнять себе задачи, в итоге я все еще нахожусь в самом дне, и задачи более специфичнее и сложнее ставят меня в тупик и заставляют чувствовать себя беспомощным, гугление ничего не дает, или я просто не понимаю тот код итд. Складывается ощущение что дальше все за рамками моего понимания и дело просто не пойдет. Мотивации просто нет, так как я не могу решить поставленные себе задачи, я дописал свою программу почти до конца и сдулся на последней и наверное самой главной части.Это знак что стоит углубится в чтение Лутца? Или не поможет?
>>1036323import ultimate_crackerpass=ultimate_cracker.crack('your_mom_adult_photo.rar')
>>1036318>Последняя жалоба на крэш была зарегистрирована 2 года назад. Еще отмазки будут?На двойке да, пусть тройку допиливаютчутка потолстимТо, что не используют не может сломаться
>>1036325Не можешь срать, не мучай жопу. Не прет кодинг, попробуй что нибудь другое, в конце концов, есть и более увлекательные занятия, чем пердолинг скриптиков в консольке.
>>1036323Вот так. https://pypi.python.org/pypi/rarfile/Первым делом скармливаешь ему словарь с часто используемым паролями. Сюда входят всякие визуально-клавиатурные с рядом стоящими клавишами. Типа zxf asd qwe 123Потом обычный словарь. Потом уже обычный перебор по алфавиту.
>>1036331И как, все получилось?
Я правильно понял декораторы?def deco(func):____def real_func(args):________какой-то код*____return real_func@decohi(a)Вместо функции hi, у нас выполняется real_func, в которую передаются все аргументы указанные в hi, то есть в данном случае а>>1036331Это вроде радужные таблицы называется?
>>1036325Такой же путь прошел. Начинал в школе турбо-паскаля. Когда вкатывался в питон, то два месяца не мог толком вкатиться. Бросал постоянно. Но а потом я вдруг все понял и пошло как по маслу.
>>1036331Как только люди не извращаются, нет чтобы джоника риппер взять.
>>1036329>Не можешь срать, не мучай жопу. Не прет кодинг, попробуй что нибудь другое.Раньше я пренебрегал этим делом, а сейчас, создавая что то свое мне сильно доставило. Другое дело что у меня возможно не совсем тот склад ума, который нужен программисту: я хуево решаю головоломки и прочею хуйню, хуево выходит искать какие то решения, иными словами гуманитарий мозга.
>>1036337>Но а потом я вдруг все понял и пошло как по маслу.Тебе помогла какая то серьезная литература или как это было?
>>103633412-значный ломается за 40 минут. После этого я пересмотрел свои взгляды на устойчивые пароли. Для ускорения процесса запускаешь прогу на трех разных компах и даешь каждой диапазон перебора. Или покупаешь крохотные инстансы и сразу в 100 потоках перебираешь ))))
>>1036344А там какие то алгоритмы для перебора надо писать, или что?покажи код, позязя
>>1036342Я выкачал все учебники по питону, которые смог найти. Выяснилось, что в одном учебнике забыли написать важную деталь и потому не получалось, зато в другом об этом написали. Вот так всё и сдвинулось с мертвого места.
>>1036344>12-значный ломается за 40 минутАга, если он только из цифр состоит.
>>1036347Это называется радужные таблицы, то есть брутфорс по самым популярным значениям
>>1036349Что можешь посоветовать почитать? Или того что в шапке достаточно?
>>1036347Вот кусок кода для обычного числового перебора. Это для запуска на разных компах. Первая версия проги. Вводишь ему диапазон 1-100000, на втором 2000000-3000000. С алгоритмами быстрей получится, но я пока их еще не внедрял.
>>1036353>радужные таблицы>брутфорс по самым популярным значениямНет.
>>1036350Я же написал, что у меня есть файл с часто используемыми паролями. Питон тупо открывает файл с тысячами паролей и перебирает из файла. Архив ломается обычно не дойдя даже и до половины файла.
>>1036357Ебать ты хакер. Теперь попробуй поперебирать пароль состоящий из ascii символов, а не только из цифр.
>>1036358Точно, ступил, тогда это dictionary attack?
>>1036362Тупой перебор по словарю.
>>1036360Таких хитрожопых очень мало. ОЧЕНЬ!!!! Как показывает практика. Самый хитрый пароль, что я видел zaq1xsw2cde3vfr4bgt5 теперь посмотри на клавиатуру и поймешь, почему он не такой хитрый как кажется.
>>1036363Ну вот если использовать обычный питон, то долго будет. А вот если pypi, то в 7 раз быстрей.
>>1036367Зачем для этого брать питон и говнокодить свой скрипт, когда есть уже готовые инструменты, которые в сотни раз быстрее работают?
>>1036357С перебором цифр все ясно.Как перебор пароля с буквами делаешь?
>>1036369Потому что они делают вид, что что-то ломают.
>>1036357Спасибо, попробую
>>1036373Ну так бы сразу и сказал, что ты ебанутый школьник.
>>1036370Тупишь зачем?1. Файл с паролями. Отрываешь и построчно читаешь. 2. Если не помогло то по алфавиту for i in 'abc..'
>>1036377Сам ты шлюха. Я специально тестировал эти проги.
>>1036378Файл с паролями ясно. Интересует перебор алфавита.Про него, с примерами, можешь рассказать?Есть какие-то вероятностные модели паролей?
Еще купил специальную антенну, нашел wifi за сто метров от дома и подобрал пароль к сети.
>>1036384Самое вероятное по клавиатуре из рядом стоящих клавиш, как я выше писал. Разбиваешь на кластеры zx as qw er df 12 ty 34 и потом миксуешь между собой. Просто вспоминаешь самого себя, когда придумываешь пароль, когда считаешь себя самым хитрым.
>>1036391Окай, спасибо, няш)
>>1036385Толстовку с маской уже купил?
>>1036402В моем доме более двадцати wifi сетей, но я специально выбрал самую удаленную.
>>1036403Норм, общество то когда выебешь?
Помогите говнокодеру, пожалуйста.Можно ведь короче решить эту задачу, так?ЗАДАЧА:В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов.Мое решение - https://ideone.com/aFPSKOНо это я в гугл полез( не гуглил задачу) и узнал про модуль math
>>1036406И вообще, правильно ли я решил?
>>1036404Когда биткоины научусь тырить )))
>>1036406>Можно ведь короче решить эту задачу, так?print(math.ceil(sum(int(input()) for _ in range(3))/2))
>>1036425Спасибо огромное! Буду разбирать твой код сейчас ;3
Вот эта строчка в моем коде os.path.dirname(sys.argv[0]) Выглядит как не нужная, но на самом деле это вынужденное решение, если создаешь app при помощи pyinstaller. Иначе будет ошибка при запуске app.
Сегодня опять пришлось шкварится об ваше говно - на работе попросили починить Sentry. Поломка заключалась в том, что оно дристало эксепшенами на сравнение timezone aware и timezone naive объектов даты-времени, и соответственно не делало того, что шло в коде после этого сравнения.Это блять просто вообще ГАУБИЦА, даже прибитая железнодорожными костылями индентация отдыхает.
>>1036468>Это блять просто вообще ГАУБИЦАЯ не прочитал документацию, мне джанга выдала ошибку виноват питон!!1 Норм подход, продолжай в том же духе.> даже прибитая железнодорожными костылями индентация отдыхает.Ага скобочки то с семиколонами в каждой строчке куда удобнее.
>>1036357> rarБля, кто-то пользуется этим говном?!
>>1036476Не, бля, высасывать из пальца ошибку, когда на серваке стоит UTC и пользователю вообще похуй на таймзоны - вот это охуенный подход, так подебим.
>>1036508Все, кого не устраивает степень сжатия преведа из семидесятых (zip) и одновременно не хочется тепловой смерти вселенной от применения 7z и FreeRAK.
>>1036546Как насчёт tar.bz2?
А как питон используется на десктопе? Я знаю про только скрипты и рисования гуя, что еще?В статье на лурочке написано, что он плотно засел в поделиях майков, в каком месте?
Ребят, как правильно сделать post запрос с этими параметрами? Прям точь в точь
>>1036727http://docs.python-requests.org/en/master/user/quickstart/#make-a-request
>>1036732Именно с таким пейлоадом. Там где написано autist, как это указать?
>>1036169>scrapyOh, boy, here we go again.Я потратил 9 часов чтобы выяснить его алгоритм установки:- uninstall Microsoft Visual Studio 14.0- install Visual C++ 2015 Build Tools (.NET framework SDK, Windows 10 SDK)- Build Tools для Visual Studio 2017 (Пакет SDK для Windows 10, Инструменты Visual C++ для CMake)- pip install scrapy- pip uninstall lxml- pip install lxml-3.7.3-cp36-cp36m-win32.whlНесколько десятков зависимостей и 5 гигов компиляторов. Мерзость.inb4 азаза прыщи ставь мамку ибал
>>1036546Лол, и на сколько процентов zip хуже сжимает? На сколько процентов 7zip дольше сжимает? Как уж на сковородке!
>>1036748+ pip install pypiwin32
Привет всем. Такая проблема не знаю может еще у кого-то такое есть в процессе обучения. Допустим есть задача "X", вот я пыхчу над ней и решаю ее. Потом проходит какое-то время (например месяц). Мне попадается задача пусть и не на 100% схожая с задачей "X", но явно есть общие элементы и способы решения (как потом оказывается), но в процессе решения до меня это как будто не доходит. Будто я решаю эту задачу с нуля, как будто до нее не решал ничего похожего никогда. отчего так происходит и что делать?
>>1036778Задрачивать пока не будешь на автомате решать лол.Я тут задачки тоже решал и 4 раза подряд попадалась задача, где нужно было инт выдать с 2 знаками после запятой и я наглухо забывал, как это сделать без {:.2f}.format(). На четвертый раз правда запомнил и теперь не забуду точно лол.
>>1036788>инт>с 2 знаками после запятойУ тебя там int на свой тип данных переопределен что ли?
>>1036795Ну флоат, не еби мозг.
>>1036727>>1036738Бамп
>>1036800>НуМамку твою гну, хуило нестрогое
>>1036778Опыт, батенька, опыт. Есл ты 200 ет назад решал 3/4 + 3/5, а потом нет, то ты так же будешь приступать к ней, как новой задаче
>>1036802В headers запроса добавь.
Как пофиксить это? Зачем мне адрес объекта в памяти, вместо самого объекта?<object at 0x00000001E4CBBD18>
>>1036814Пригодится же. Обязательно запиш на листочек.
>>1036788>>1036811То есть нужно после решения задачи ту же самую задачу перерешивать по много раз, пока не впечатается?
>>1036814>Как пофиксить это? Переопределить __repr__ >Зачем мне адрес объекта в памяти, вместо самого объекта?Кто тебя наркомана знает, зачем он тебе понадобился.
>>1036818Как вариант. Ты как учил стишки в школе? Я лично читал раз за разом заучивая по строчке, а потом полностью.
>>1036818Я лично так не делаю, одну и ту же задчку то. Хуй знает, ананас, надо решать мого разных задач, пусть они повторяются даже с интервалом неким. Эти задачки ведь служат для закрепления синтаксиса, какихто общеупотребительных форм
>>1036615В основном в линукс. Большинство дистрибутивов идут с питоном потому что часть функционала на нем. В частности, apt, один из самых популярных пакетных систем.
>>1036832>В частности, apt, один из самых популярных пакетных систем.И самый уебищный.
>>1036821Как конкретно?
Нид хельп.Есть словарь с ключами, ну например тамfruits = {'apple':1, 'orange':3, 'hui':6}Не могу допетрить как вывести значения по ключам.for key in fruits: print 'apple:%' % fruits['apple']пишет нихуя синтаксис неправильный.
>>1036839>Не могу допетрить как вывести значения по ключам.Загуглить.
>>1036837Конкретно что?
>>1036836Ты кто чтоб осуждать
>>1036841Чтобы я без тебя делал, ебанашка.
>>1036843Пользователь операционной системы GNU/Linux.
>>1036846Вот и пользуйся тем что есть, пользователь.
>>1036844Ты чего такой злой? Я же не виноват, что ты мозгами обделен.
>>1036849да и ты похоже недалеко ушел
>>1036825>>1036822Ок спасибо. Просто думал один раз решу какой-то пример правильно и общий приницп сразу запомнится и буду на автомате везде его использовать.
>>1036839http://lmgtfy.com/?iie=1&q=%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC+python
>>1036839Бог Всех Змей дал теб key в этом for, так что ж ты
>>1036862Проблема в том, что во всех рассмотренных случаях, ну или почти во всех, мой способ с % не используется, и я так понимаю что проблема как раз в нем, потому что если делать вывод "по-простому", то все норм работает
>>1036872надо fruits[key] получается?
>>1036872Heil Python
>>1036846Я вот не понимаю насколько надо быть ебанутым чтобы перепробовать все менеджеры пакетов, посидеть на каждом из них месяц-два, потестить чтобы сложилась объективная картина. Извините, но пиздануты вы в край просто. Времени у вас как я вижу полно. Наверное еще и аниме смотрите?
>>1036885>анимеТолько в пост
>>1036885В чем проблема если это интересно? Зачем еще время?
>>1036877Ну ты в цикле key перебираешь, но в принт этой переменной нет.for key in fruits: print('{0}:{1}'.format(key, fruits[key]))Вот тебе примерно так.
>>1036885За 10 лет прыщеебства (из них 8 по работе) вполне можно.
>>1036877Вот тебе с таким форматированиемprint('%s: %s' % (key, fruits[key]))
>>1036899
>>1036842иди нах пидор, только время отнял
>>1036927Ёбнутый сука.
>>1036927REEEEEEEEEEEE
>>1036934>>1036936Понял
>>1036932Всегда рад помочь, обращайся если что.
>>1036942Скобки поставь.print('%s: %s' % (key, prices[key]))print('%s: %s' % (key, stock[key]))
>>1036836Почему?
>>1036957Онскозал
>>1036748сидишь под виндой - страдай достойно, а не ной на двачах
>>1036778любую задачу можно разбить на реюзабельные блоки. любую программу можно составить из реюзабельных блоков.умение совмещать приходит с опытом.
>>1036957Чтобы понять, достаточно столкнуться с broken package. И причем это бывает даже в стабильной ветке дебиана, без левых репозиториев. Очень весело фиксить, рикомендую.
>>1036878Пик.Ну а дальше в цикле могешь обращаться:> dick[KEY]
>>1036972Плохой совет.
>>1036982Why?
https://www.reddit.com/r/dailyprogrammer/Задачки, если кому надоть
Анон, можно ли запилить катрочную игру без сношений с pygame. чисо седсвами того же кути?
анон, чем кроме говенного пигаме можно с контроллерами работать. В частности с джойстиком или гаймпадом?
>>1036966А какой самый пиздатый?
>>1036431>>1036425лол, как же всё изично, а я как долбень, не зная про модуль math, сделал такую хрень
>>1037006Наверняка есть порт SDL под питон.
У меня тут возник вопрос, а есть какое нибудь IDE для питона, а лучше просто модуль, чтобы можно было из консоли сохранять код, допустим написал функцию на ходу отладил, бац добавил её в файл, или открыл её и изменил удобным способом. В общем что нибудь не являющееся ИДЕ и позволяющее писать подобно бейсикам на старых компах.
>>1037003>сношенийТы думаешь, что с pyqt тебе не придется ебаться? Учти, что документации именно для питона на него нет, есть только родная qt-шная на крестах.
>>1036406тоже на питонтьюторе решаешь задачи?
>>1037053ipython, jupiter
>>1037017rpm, pacman (хоть он и пиздат, но арч только для домашней пеки годится), pgk (хоть это и фряха)
Сколько времени код хранится на https://ideone.com/ ?
>>1037072Ленивый уебок
>>1037059Юпитер отпадает, по скольку это веб морда для айпитона с парой удобных функций для составления научных документов, а сам айпитон как я понял просто добавляет пару системных команд, пару скриптов и возможность работать с окнами в командной строке без блокировки. Мне нужен функцианал типа следующего:save function/class file - добавляет функцию или клас в файлview function/class - показатьedit function/class - изменить а не перенабирать снова Там есть подобные функции, а лучше просто модуль который умеет подобное?
>>1037081%edit function_nameОткроет функцию в файле, в котором она определена в файле, или создаст новый временный файл, если определена в РЕПЛе.%edit filename.py откроет файл на редактированиеПо окончанию редактирования в обоих случаях файл исполняется, как если бы ты сделал ipython -i filename.py
>>1037084> если она определена в файлеfix
Привет достопочтенным господам в этом треде.Хочу устроиться в одну компанию в городе-миллионнике на позицию Junior Python Developer.Поделитесь опытом, какая средняя зарплата у такой позиции на рынке России и прилежащих территорий?
>>1037139А что ты знаешь?
>>1037139Получал джуном 70к в ДС.Совсем дауном 40к за 6 часов в день.
import sys, repattern = 'cat'for line in sys.stdin: line = line.rstrip() if len(re.findall(pattern, line)) >= 2: print(line)Почему пайчарм выдает ошибку? на rept.it все ок
>>1037170Python 3.5MySQLGitОсновные команды для работы в терминале LinuxРаботал по скраму, канбануОсновы DockerSelenium Webdriver
тред без данных мертв, потому тут спрошу.Куда mysql сохраняет базы данных, которые я в консоли хуячу ? Я думал, там где я в терминале нахожусь, но видимо, нихуя.SHOW DATABASES показывает созданные бд, но где они я хз
>>1037238По пути указанному в конфиге мускула.
Как сохранять то, что написал в командной строке?
>>1037245А точнее?
>>1037247Допустим написал программу, которая считывает переменную и делит её на 2. Вот. А как ее сохранить?
>>1037253То есть ты хочешь, что бы интрепретатор командной строки сохранял историю ввода?
>>1037203В моем Нижнем думаю тебе дали бы 25-35.
>>1037280НН вообще своебразный город в плане IT вакансий, у вас даже Интел есть с весьма СВОЕОБРАЗНЫМ отношением к работе
>>1037282Расскажи подробнее, что ты знаешь.
>>1037260Он ее и сохраняет в .python_history
>>1037287Про интел или про нн в целом?
>>1037290Да все, что сочтешь нужным. Мне все интересно.
>>1037293Интель это такая галера, в которой ты будешь получать з\п меньше рыночной только потому, что ты работаешь в САМОМ INTELЭто я понял, когда попал в школу программирования на лето, нужно было данные из текстовых логов мигрировать в бд и вывести это на вебморду на джанге
>>1037299Да, сама школа программирования была чем то вроде стажировки
>>1037302Задание звучит как несложное и быстрое.Знакомый сейчас на этой летней школе. Только на крестах. Заебывается.
>>1037253
>>1034322 (OP)Добрый, моя просьба достаточно странная.Пару лет назад в шапке была краткая обучалка азам Питона с упражнениями (запомнились задачки с процентами то ли счёта в банке, то ли кредита; и работа с таблицей одноклассников (имя, рост, блаблабла) и спискотой как жить дальше и что учить.Никто не может ссылкой поделиться?
>>1037351Тебе в php-тред вроде как.
>>1037361Упс, точно. Тогда извиняюсь.
>>1037299Так а че, все? Истории кончились?
https://2ch.hk/pr/res/1037373.htmlhttps://2ch.hk/pr/res/1037373.htmlhttps://2ch.hk/pr/res/1037373.htmlhttps://2ch.hk/pr/res/1037373.htmlhttps://2ch.hk/pr/res/1037373.htmlhttps://2ch.hk/pr/res/1037373.html
>>1037063Ты назвал все остальные. Чем они лучше-то?
>>1037188> програмированиеОшибка в днк.
Как в pyqt сделать двухмерный график?Чето начал гуглить, сходу не нашел ответа
Всем привет. Играю с питоном. Возник вопрос: почему при записи int(-1.7) == -1 ответ выдается trueили же int(1.7) == 1 ответ выдается снова true