F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3KejuqПредыдущий тред >>1126456 (OP)Python питон
Есть ли альтернативная официальной документация по питону?
Почему всем так нравится пичарм? Он жрет много оперативки, долго грузится, хотя и предоставляет большие возможности. Какая есть альтернатива пичарму?
>>1130565Попробуй VS code. Базарю, ещё захочешь.
>>1130540ага, можно из головы выдумывать что делает функция/методнапример я когда вызываю time.sleep(3)представляю что мне надо пойти поспать три часаток заказчику не говорите
>>1130565>Он жрет много оперативкиУ тебя у пеки до сих пор меньше 4гб?>долго грузитсяИ перезапускаешь его ты по несколько раз за час
Мальчики, подскажите по пику, мне обязательно еще один объект queue создавать ( как на 68 строке )? Если я хочу чтобы download_image тоже не простаивала пока get_img_src процессы еще работают
>>1130574Мне кажется, мультипроцессинг тут излишен. Тредов или асинхронности вполне достаточно должно быть.
>>1130565LiClipse
>>1130577А как определить, когда нужен мультипроцессинг а когда тредов достаточно?Я сначала хотел вообще pprocess заюзать для прикола
>>1130583>А как определить, когда нужен мультипроцессинг а когда тредов достаточно?http://masnun.rocks/2016/10/06/async-python-the-different-forms-of-concurrency/
>>1130565SublimeText
>>1130587этого поддерживаю
Сап, питоноанон. Тебя, наверное, заебали подобного рода вопросами, но начинающему осваивать web, как я видел, часто рекомендуют начать с flask. Оправдана ли эта рекомендация, или можно начинать сразу пердолить джанго?
Почему в питоне нет оператора case? Можно её чем нибудь заменить?
>>1130603Цепочки if-elif-elif-...-else. Либо dict с ключами и функциями-обработчиками.
Имеется строка такого вида feff00530074006100740065006d0065006e0074. Как её расшифровать?
>>1130627А как она была зашифрована? Выглядит как SHA-1 хеш. Если это так, то забудь.
>>1130584А если у меня эта операция повторяется много раз~100, то что же всё-таки лучше - создавать новый или добавлять в существующий?
>>1130638Это UTF-16
А, кстати, если мне надо добавить сразу несколько элементов это уже в другом месте и пишу что-то вродеa.append(b)a.append(c)a.append(d)Правильно ли это? Нельзя ли как-то одной строчкой записать?
>>1130645a.extend(b)#где a и b - листы
>>1130645a.extend([b,c,d])
>>1130645a.extend([b, c, d])
>>1130651Спасибо. А что насчёт этого?>>1130640
>>1130641Што? Кодировка и шифрование это разные вещи.
>>1130651Хмм, у меня просто строка выглядитsolutions.append(tetrahedrons)solutions.append(tetrahedrons[i+1])solutions.append(tetrahedrons[i+2])solutions.append(x)solutions.append(z)solutions.append(yи с extend получится очень громоздко. Может, ещё как-то можно?
Или может стоит сделать названия переменных покороче
Не строка, а строчки*
Почему именно питон популярен для машоба?
>>1130680Потому что просто. И все. Объективно - ноль причин. Ну кроме названной.
>>1130680Норм пацаны пишут на асме и лиспе.
Антоны, как вам реализация ООП на питоне? Почему отказались от полей класса?
>>1130685Перечитай поля есть
>>1130681Просто в плане чего? Неужели тут так красиво матрицы перемножаются?
>>1130687Да. Но долго.
>>1130686Они есть, но им приходится сразу давать значение же, если я правильно понял.
такие дела
>>1130689https://docs.python.org/3/tutorial/classes.html
>>1130691Но мне в любом случае придется при инициализации поля давать ему какое-то значение.
>>1130574Лизавета, когда нейронка готова будет?
>>1130692None дай потом когда надо будет иницилизируешь
>>1130694Спасибо большое, властелин питона.
Хули ему не нравится?
>>1130696В глаза ебешся? Там же человеческим языком написано
>>1130697Но там нет иврита.
>>1130697Там написано про табы и пробелы. А с ними всенорм.
>>1130692А так если оно неинициализировано, то какая разница, есть оно вообще или нет? В сишках всяких всё равно ведь 0/null присваивают в конструкторе руками, если сразу значения нет.
>>1130699Ты чо, думаешь, что ты умнее интрепретатора, охуел?
>>1130699Там ни слова про табы и пробелы, там только про отступ. Лишний.
>>1130587Сублиме это не ide>>1130573Любитель жрать джава говно которое отжирает 4 гб оперативки с нихуя?
>>1130703А его нет! Что за подстава.>>1130702Да я умнее. Я умею считать нулевой символ.
>>1130706print(open('vk.py', 'rb').readline()) в студию.
>>1130710Зачем это?
>>1130715Вотс.
>>1130717ну ёба, ну весь путь к файлу-то пропиши.
>>1130704Где ты там 4 гб оперативки отжираемой нашёл? Максимум 1.5
>>1130721РВАТЬ НА БИТАХ ЭТО ХАН ЗАМАЙ ДЕН ЧЕЙНИ ПОШЕЛ НАХУЙ
>>1130718Переустановил винду и запахало.
>>1130605Кстати, если брать словарь, то все варианты будут храниться в оперативной память в отличии от аналогичных отператоров case в других языках программирования? Или я ошибаюсь в чём-то? А это цепочка elif'ов просто громоздкая.
>>1130724Экономия на спичках
Учебник с пайтонворлд.сру в шапке был или я что-то путаю?
Антончики помогите почему числа в множестве идут именно в такой последовательности я нихуя не понимаю умоляю помогите
>>1130724Ну вместо памяти с байткодом будет лежать в памяти с данными, подумаешь.
>>1130764Сет неупорядочный, тут просто пример у тебя может быть другая последовательность это нормально
>>1130764Потому что множества в питоне представляют из себя хеш-таблицы и не поддерживают индексацию
>>1130687С numpy да, красиво перемножаются. И быстро. Собственно все эти numpy/scipy/ipython/matplotlib/sympy — это именно то что сделало питон популярным в этой сфере. Примерно как рельсы в рубях или мегатонны легасей в C++.
>>1130773Нет, у меня все получается как в примере, я просто не понял чему именно такая последовательность.>>1130774т.е это осмыслить никак нельзя я правильно понял?
>>1130784>т.е это осмыслить никак нельзя я правильно понял?Прочитай про хеш-таблицы и поймешь почему в питоне именно так
>>1130518 (OP)Блядь, анон, ну как разобраться в многопоточности и этих ваших асинк/авэйт? Понимаю всё, что читаю, но как до практики доходит - просто охуеваю. Как вы в консольке понимаете какая корутина сейчас работает? А как понять, что они работают одновременно? Нахуй нужен sleep()? Как жить?
>>1130784https://stackoverflow.com/questions/29924221/unordered-collection-sets-in-python
>>1130792>>1130787Спасибо, господа.
>>1130790>А как понять, что они работают одновременно?Легко. Корутины одновременно не работают.>Как вы в консольке понимаете какая корутина сейчас работает?Уточни вопрос. Какая разница, какая из них сейчас работает-то? Важно обычно только окончание.
>>1130790Разберись сначала с обычными генераторами. Потом найди там метод send и всякие конструкции вроде incoming_value = yield. Тащемта корутины сделаны на всей этой машинке, только скопированы и помечены как корутины, дабы можно было делать асинхронные генераторы.
>>1130803У девида бизли на сайте есть статьи по генераторам корутюнам и прочему.http://www.dabeaz.com/generators/
>>1130848Бизли и Светлов прям прославились на волне асинхронности в питонах. Хайпанули немножечеко.
>>1130856Ну так есть многопоточности нет, че ещё делать.
>>1130857Зачем нужна многопоточность, если задачи можно распределить на нескольких воркеров?
>>1130859Причем тут воркер?
На работу можно устроиться если знаешь только python ?много ли нужно для этого уметь ?
анноны а на питошке что вобще делают кроме тулз для замены лица в порнухе?
>>1130889Кому ты нужен без знания бд, фреймворков? Подразумевается, что даже от джуна должна быть какая-то польза
>>1130890Все. Весь линакс на питоне. Питон как скриптовый язык используется в GIMP, OPENOFFICE, BLENDER и других пакетах. Хорош как Язык для прототипирования. Разработчики позаботелись об интеграции с сишкой. Хуев в числодробилках. Неправильно считает арифметические побитовые операции.
>>1130898>Весь линакс на питоне.А GUI? Или самостоятельные пакеты для терминала?
>>1130899>GNOME is mainly written in C, C++, Vala, Python and JavaScriptЕщё питон есть в торе, в распбиан ( ОС для ruspberrypi). Micropython - программировать всякие микроконтроллеры.
>>1130899Система распознования ебальгюников findface тоже на питоне написана. Легче найти где он не используется.
>>1130900>>1130901Ты не понял. Я не о бэкенде и скриптах, а о полноценных только на одном питоне. Т.е., грубо говоря, могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?
>>1130901не я как нуб просто интересуюсь зачем нужен именно питонь если есть жава или си?
>>1130907>жаваСлишком монструозна>сиСлишком много нужно писать самомуВ пифоне многие вещи уже написаны за тебя и нужно лишь обмазаться абстракциями, так же можно "склеивать" библиотеки, которые написаны на разных языках благодаря охуенной интеграции
>>1130906Нет. Если грубо то питон это надстройка над сишкой. Все низкоуровневое написано на сишке.Асло смотри этоhttps://en.m.wikipedia.org/wiki/List_of_Python_software
>>1130908>В пифоне многие вещи уже написаны за тебя и нужно лишь обмазаться абстракциями, так же можно "склеивать" библиотеки, которые написаны теперь понел
>>1130908>Слишком монструознаПопробуй шарп, он менее монструозен, хотя и сложнее, чем джава
>>1130915Не знаю сложнее ли , у нас боксёр Кодил после института за 50к сразу
>>1130915Я ему просто на вопрос ответил, я вообще, любитель змей, жса и девопса
>>1130910Жаль, что так и не сделали сочетания доступного языка (как питон) с простым и удобным инструментом работы с интерфейсами без PyQt5 и прочих костылей. Цены бы не было.
>>1130920Тогда придется писать тот же gtk только на новомодном языке с нуля просто потому что тебе захотелось. Это целые годы кодинга, отладки, внедрения. Нахуя это нужно если к низкому уровню все равно не будешь притрагиваться. Суть погромирования в повторном использовании чужого кода. Представь если бы небыло шкалки и каждый школьник вынужден был заново открывать законы физики, мы бы до сих пор сидели в пещерах и ебались в жёппы.
>>1130920Посмотри в сторону go и прочих новомодных компилируемых языков. Питон не для этого, но свои задачи он выполняет (язык для людей а не для роботов байтоебов).
>>1130929>кодинга, отладки, внедренияНет. Это расстройство от того что твоя либа никому не нужна. Gtk выезжает на гномах и редхате. Qt выезжает на других фирмах которые его делают. То есть сделать ты может даже и сделаешь, но это ж ещё поддерживать, развивать и пиарить надо.
>>1130929 >>1130931К питону как языку претензий никаких. Замечательный язык, доступный, достаточно освещен в книжках.Речь исключительно о редакторе GUI в IDE. Чтобы нажатие кнопки вызывало метод без программирования самой кнопки. Иначе на чем пилить карманные проекты с тремя кнопками и выводом данных из файла в табличку ретарду вроде меня? На HiASM.
>>1130943Да. Причем даже корпорации терпят неудачи пытаясь перевести всех на свое говно, которое никому в итоге не нужно. У микрософта и гугла целый зоопарк аналоговнетов. Silverlight, dart и т.д.
>>1130945Если нужны окошки - то юзай шарп, qt, js electron
>>1130950>SilverlightТак он уже умер давно, лет 7 назад майкрософт об этом открыто заявила и прекратила поддержку
>>1130899Есть GUI программы, написанные на питоне. Например, популярный биткоин клиент Armory
>>1130906>могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?Да, я вот написал >>1126956
>>1130920> удобным инструментом работы с интерфейсами без PyQt5 и прочих костылей. Ты думаешь, что программы на C++ обходятся без Qt? Нет, её все используют абсолютно таким же образом как и pyqt. Даже мануал общий.
>>1130945> Чтобы нажатие кнопки вызывало метод без программирования самой кнопкиself.button.clicked.connect(self.your_method_name)
>>1130963А нарисовать её на форме?
>>1130969self.button = QtWidgets.QPushButton(Widget)(Это код сгенеренный QtCreator'ом)
>>1130971И вот этот тожеself.button.setText(_translate("Widget", "Open file")
>>1130958Нахуя ты вводишь людей в заблужение?https://github.com/etotheipi/BitcoinArmory?files=1>QT
>>1130985Это ты вводишь в заблуждение. 1. Armory написан на питоне2. Armory имеет графический интерфейс.
>>1130986А qt на питоне написан? Перечитай пост того посона.
>>1130987Qt написан в машинном коде. Но это не мешает тебе ошибочно разделять использующие его програмы на C++ от программ на python.
>>1130989Ты даунич? Даунич? Даунич!>Я не о бэкенде и скриптах, а о полноценных только на одном питоне. Т.е., грубо говоря, могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?
>>1130991Я уже написал и сделал это точно как мог бы сделать на C++ или Delphi, но быстрее.
>>1130971>>1130974Попробовать обмазаться что ли?>>1130991Гринтекст мой, если че.
>>1130992Да смысл не в быстроте. На Си можно сделать програмку с окном весом 100 кб. На питоне ты тянешь интерпретатор 3 Мб и Qt библиоетку 60 МБ, которая написана не на питоне! Посан спрашивал можно ли общаться с ОС средствами только питона.
>>1130994Я обмазался питоном и qt пару недель назад. За это время в треде увлек еще пару человек. Единственный недостаток программ на пистоне - это нескрываемость твоего кода. Т.е. откомпиленная прога представляет собой архив с твоим скриптом + интерпритатор питона. При запуске она распаковывает это все во временную папку и оттуда работает.
>>1130998Под питухон есть обфускатор. Потом компилишь в питон байткод, если у кого-то есть столько времени коврять байткод то он и машинный код декомпилирует.
>>1131003>Потом компилишь в питон байткодПодробнее?
>>1130698А как казахский связан с ивритом?
>>1131005http://effbot.org/pyfaq/how-do-i-create-a-pyc-file.htmПитон итак компилит все исходники перед запуском в байткод. Так если написать python -m py_compile myscript.pyПоявится pyc файл - байткод виртуальной python машины.Его можно заупускать как и обычный py файл.Открой pyc в текстовом редакторе и посмотри че там. Но это можно более менее восстановить программно. Если нужно более идешь на гитхаб и ищешь обфусуатор. После прогона обфускатора восстановить в исходный код невозможно. Проверял сам давно. Все имеющиеся в паблике декомпилеры/деобфускаторы обсираются.
>>1130565>Он жрет много оперативки, долго грузится, На ноуте с 4гб оперативы и обычным HDD на 750гб работал отлично.Если для тебя так важна скорость - купи себе SSD минимальный и оперативы докинь.
>>1130585Улыбнуломимодругойанон
>>11305401. хорошая альтернативная документация с примерами https://www.tutorialspoint.com/python/python_classes_objects.htm2. в картинках https://www.programiz.com/python-programming/multiple-inheritance
>>1130971>>1130974Не надо ничего генерировать, ебанаты. Есть "яиц лоадер", которому скармливаешь нахераченый в дезайнере xml и всё.
>>1131098Ты об этом.http://nullege.com/codes/search/PyQt5.uic.loadUi
Как из dictionary получить key по значению элемента?
>>1130723без env видимо сидишь
>>1131146for a, b in mydict.items():____if b == my_value:_______ print(a)
сап,двачпоясните за следующий код:for i in range(911): sys.stdout.write('{}\r').format(something) sys.stdout.flush()когда запускаешь этот код через консоль, в строке выводится по очереди какие-либо значения. что делает flush() я разобрался.так вот, почему это работает так именно с \r? это-же всего-лишь возврат каретки. почему программа не начинает выводить значения справа налево?нихуя не пойму
>>1131216Нет
>>1131273что нет?
Есть список со словарями (пик), в словарях два ключа - имя и цена. Как отсортировать словари по цене?
>>1131278Хотя бы в двух словах хотя бы, а то уже 4 часа сообразить не могу.
>>1131278>>1131279Совсем гуглить разучились?
>>1131281Спасибо
>>1131281> скорость передачи данных> КЛИНЕР> какая-то хуйня справа снизу
>>1131287Не клинер, я ебучая прошивка, которую заменить нельзя: бутлоадер все ещё не взломали. И уже не взломают.ФПС-метер остался после дебага одного приложения, лень выключать.Скорость передачи данных нужна для обнаружения затыков модем, тогда просто сеть передергиваю. Телефон старый.
>>1131216>почему программа не начинает выводить значения справа налево?А с чего она должна это делать?Представляешь себе, как выглядит печатная машинка? Вот напечатал ты некую часть строки, затем подвинул ту самую каретку в начало строки и пошёл печатать дальше. Сдвинется у тебя куда-нибудь уже написанный текст? Нет, ты просто поверх него печатать начнёшь.
>>1131348то есть, грубо говоря, текст просто перезаписывается?
Сложно ли написать программу на питоне, которая загрузит все картинки с доски?Мимонуб
>>1131383какой доски? школьной?
>>1131392С аиб же.
if __name__ == '__main__':____#exampleЗачем так делают?
>>>1130723>без env видимо сидишьЯ просто создал несколько файлов vk.py и компилятор запускал не тот файл. В этом вся проблемс.
>>1131399чтобы у тебя не запустился скрипт когда ты его импортируешь.у импортированных скриптов __name__ = название скриптанапример:>>>import math>>>math.__name__>>>'math' если просто написать print(__name__) или __name__ в питон шеле, то значение будет 'main'как-то так
>>1131410значение будет __main__ошибся
>>1131410И еще вопрос, что за загадочные __штуковину__ в названиях переменных?
>>1131410Забыл спасибо.
>>1131415это атрибуты классов
>>1131383>>1131395Бамп вопросу.
>>1131383гугли selenium python
>>1131439Спасибо.
>>1131433https://2ch.hk/pr/res/1130518.jsonДальше сам.
>>1131439Совсем еблан, да?
Есть ли способ заменить символ строки? То есть мне нужно например взять и один символ хуяк - поменять.
Как заебашить чтобы print не делала перехода на новую строку?
>>1131561параметр end задай
>>1131563Cпасибо!
>>1130567поддерживаю
>>1131570Там буквы непонятные.
Поцоны, я создал кумкулятор!Оцените, хули. Обработал неверный ввод пользователя, алсо.https://ideone.com/6HO5e8
>>1131585>type(num1) != type(INTEGER)У меня в динамической типизации за такое убивают нахуй
>>1131585Seems exploitable.Деление на ноль-то не обработано. DOS!
>>1131587А шо не так? Проверка на тип инт есть, ничего кроме цифор не ввести.
>>1131589Посоны используют isinstancehttps://stackoverflow.com/questions/3501382/checking-whether-a-variable-is-an-integer-or-not
>>1131591Во, пасиб.Переписал. https://ideone.com/6HO5e8
>>1131588Исправил.
>>1131596Тащемта можно. Но осторожно.А если я 28i + 1 введу, чому не сработает? Все правильно же!
>>1131585Ты гений.
>>1131585Мой говнокод сильнее твоего!!!https://ideone.com/UA2GUx
>>1131611Пошел дрочить на регулярки. До свидания.
Я правильно понимаю, что def setUp() в тестах джанги запускается перед каждым новым тестом?Говно какое-то, как сделать, чтобы один раз было?
>>1131611Оно у тебя не работает. Вообще.
>>1131616@classmethoddef setUpClass(cls):>>1131620Да ну
>>1131623> @classmethod> def setUpClass(cls):спасибо
>>1131623Я хочу писать в формате 1 + 1, а не 1+1.
>>1131627Поправил, теперь хоть сколько пробелов можешь вводить
>>1131631https://ideone.com/sknKtv
>>1131633>2 + 2>Данные некорректныУходи.
>>1131637>2 + . . 2Ну кароч между + и 2 - 3 пробела.
>>1131637Ой все>>1131638Так и задумывалось, можно просто {1} справа от \s поставить, если очень хочется тебе 1 пробел
>>1131640Что за подсветка кода годная?
>>1131641Тема Gruvbox dark soft для pycharm
>>1131642>Gruvbox dark softCpasibo.
import restring = input()result = re.match(r'89[0-9]{9}', string)if result != None:____print("YES")else:____print("NO")
>>1131648А дефисы, а +7? Хуёвая проверка на номер, бесят такие.
>>1131653>>1131653С пожеланиями анона.
>>1131661
>>1131665Ладно...
>>1131665С пожеланиями номер два.
>>1131671
>>1131673+791941683-72
>>1131677Ахтыжсука.
>>1131677Ну это уже извращение. Там такой кракен вылезет если это учитывать.
>>1131678Тебя ждет удивительный мир конечных автоматов
>>1131681Буквы какие-то умные.
>>1131665Олег?
>>1131684Ну а хули, вузовская программа, но это всяко лучше, чем составлять блядскую регулярку на пол экрана
>>1131686Нет
>>1131687Мне 9 лет, мне далеко до универа.
>>1131698На самом деле они простыеТри составляющих1) Алфавит, который состоит из символов, принимаемых программой2) Состояния от которых зависят функции перехода3) Функции перехода, которые осуществляют изменение состоянияВот тебе почитать на ночь поизучатьhttps://www.youtube.com/watch?v=oQiByfy0DyEhttps://stackoverflow.com/questions/35272592/how-are-finite-automata-implemented-in-codehttp://pythonfiddle.com/dfa-simple-implementation/
>>1131710Спасибо большое!
>>1131439> selenium pythonsemenium python
>>1131383Несложно. Нужно в цикле перебирать номера тредов, подставлять их в ссылки и скачивать страничку с тредом с помощью urllib. Затем в каждой полученной сделать поиск картинок регулярным выражением и скачать найденные картинки тем же urllib'ом.
>>1131383Я вот такое как-то делал на коленке по-быстрому.https://pastebin.com/jL5RzdwYМожешь перепилить на асинхронщину(хотя бы скачивание изображений) и норм будет.
я правильно понимаю, что в пиздоне функция или класс заканчивается там, где код начинается с новой строки и без отступа.какой же ебанутый язык.
>>1131783Правильно. И при прямых руках так оформляются программы на любом языке.
>>1131792в други языках я так для красоты делаю. но чтобы бросать ошибки, если вдруг случайно отступ не поставил - такого я еще не видел.
>>1131465ну ебать, из json хуйни конечно стало всё намного понятней, гуд троллинг
>>1131828Ну, чё ты, нипацан чёле? Для разбора json у питона есть готовая библиотека. До ссылок на треды сможешь добраться односй строчкой типа json.abu.thread[121]
>>1131410то есть, грубо говоря, все функции и сам вот этот >if __name__ == '__main__': не выполнятся на стадии импортирования, а только потом, когда сам вызовешь скрипт?
>>1131836If-проверка выполняется и, будучи импортированным, она дает False.
>>1131833полный хохотач, особенно когда ты чайник
>>1131465>>1131439Так, аноны, нужна помощь.Всё сделал как здесьhttps://www.youtube.com/watch?v=m_agcM_ds1cНо при запуске выдаёт:Traceback (most recent call last): File "D:/.../1.py", line 29, in <module> imagefile.write(urllib.request.urlopen(image).read()) File "D:\...\lib\urllib\request.py", line 163, in urlopen return opener.open(url, data, timeout) File "D:\...\lib\urllib\request.py", line 451, in open req = Request(fullurl, data) File "D:\...\lib\urllib\request.py", line 269, in __init__ self.full_url = url File "D:\...\lib\urllib\request.py", line 295, in full_url self._parse() File "D:\...\lib\urllib\request.py", line 324, in _parse raise ValueError("unknown url type: %r" % self.full_url)ValueError: unknown url type: ''
>>1131837 Ну я так и понял, что будучи импортированным она присваивает 'main' и не выполняет функции. Спасибо.
>>1131846Посмотри под отладчиком что ты скармливаешь urllib'у в качестве урла
>>1131813Если ты не будешь так делать, когда станешь разработчиком, то дядя тимлид будет бить тебя палкой по ебалу
>>1131010Все верно бро пишешь, от себя добалю, что Cython является самым лучшим обфускатором, на всей планете, после прогона такая запутанная дрисня получается и еще потом в машинный код компилируется, я так делаю с коммерческими веб проектами, например можно перегнать сайтоном все файлы Джанго проекта. А всякие php обфускаторы ломаются быстро
Пацаны, я так понимаю, если используешь асинхронный веб фреймворк Tornado, то 90% стандартной библиотеки Python не подойдет для исользования с этим фреймворком?
>>1131851>imagefile.write(urllib.request.urlopen(image).read())Я так понял урл почему-то не передаётся, поэтому ошибка.Херня какая-то. Потому что print(image) выдаёт список ссылок на картинки вида https://... image.jpg
>>1131916>список ссылокurlopen принимает одну ссылку.
>>1131918Забил в урл этот тред - всё качается, хоть и через жопу.А ссылка с архива - нет. Бедапечаль.https://ideone.com/LMj9Ej
>>1131916Посоны юзают requests тащемта
>>1131927Есче есть pycurl, который раза в 3 быстрее реквеста, а urllib из стандартной библиотеки, какой-то пердолинг постоянно и много кода писать
>>1131946>Есче есть pycurl, который раза в 3 быстрее реквестаВы ебанутые? Нахуя вы дрочите на производительность, когда в данном случае бутылочным горлышком является скорость ответа сервера. Хоть в 1000 раз быстрее будет ты все равно этого не заметишь. Скажи ему пусть на го с плюсами все это переписывает.Где тебе скорости реквеста не хватает?
>>1131953И да, в таких случаях нужна асинхронность, пусть от этого идет, если хочет увеличения скорости
>>1131959Эээ увася, в pycurl как раз и есть ассихронный мультикурл, а в requests нетю
>>1131962https://github.com/pycurl/pycurl/issues/448
>>1131953 >пусть на го с плюсами все это переписывает.>Нахуя вы дрочите на производительность, когда в данном случае бутылочным горлышком является скорость ответа сервера.Вы уж определитесь молодой чебурек
>>1131970Это как пример бессмысленного увеличения производительности был, сарказм
>>1131967Pycurl есть multiCurl(), пример https://fragmentsofcode.wordpress.com/2011/01/22/pycurl-curlmulti-example/Либо на деле проверить с помощью этого и понять, что requests сильно сосет. Сделал личный бенч по парсингу 1000.000 урлов со страницы и получилось где-то в 1.5 раза медленнее чем на Golang
>>1131977Вот этогоhttps://github.com/lorien/grab
Если хочется контейнер с доступом через точку (как named tuple, только мутабельный), лучше использовать просто свой класс, делать костыль-надстройку над словарём ( https://stackoverflow.com/questions/2352181/how-to-use-a-dot-to-access-members-of-dictionary https://stackoverflow.com/questions/2352181/how-to-use-a-dot-to-access-members-of-dictionary) или вообще https://docs.python.org/3/library/types.html#types.SimpleNamespace ? Последнее, мне кажется, самая классная штука, вот только 3.3+ а мне это для опенсурса, где 2.7 до сих пор хотят поддерживать.
Поясните за тесты.Что юзает assertEqual для сравнения.Есть класс, в котром определен __eq__есть тестself.assertEqual(ClassName(10), ClassName(10))__eq__ очевидно сравнивает по параметру, который я передаю в конструкторВот вчера, когда написал, всё работало, сегодня запустил — не работает, поменял на self.assertTrue(ClassName(10) == ClassName(10))Всё работает, вернул обратно, тоже всё работает, что это значит?
>>1131918>>1131927Ну-ка объясните ещё раз, пожалуйста.Если я пишу вот так:soup = make_soup("https://2ch.hk/pr/res/1130518.html")for img in soup.findAll('img'): temp = img.get('src') if temp[:1] == "/": image = "https://2ch.hk" + temp else: image = tempУ меня качаются превью. Оригинальные картинки в другом месте - пик.Но если я напишу:for img in soup.findAll(a href'): temp = img.get('href')Нихуя не происходит.
>>1131985>Вот вчера, когда написал, всё работало, сегодня запустил — не работаетОно нормально работает, значит ты что то там поменял, но не заметил
>>1131992Выучи xpath (простой как палка) и через lxml юзай все, будь мужиком блядь
>>1131997Падажжи, сначала тут разобраться надо.
>>1131992>temp = img.get('href')>Нихуя не происходит.Так а в temp что?
>>1132007Исправил, теперь так:soup = make_soup("https://2ch.hk/pr/res/1130518.html")for img in soup.findAll('img'): temp = img.get('src').replace('thumb', 'src') if temp[:1] == "/": image = "https://2ch.hk" + temp else: image = temp print(image)В темпе теперь ссылки на оригинальные файлыhttps://2ch.hk/ololo/b_7.gifhttps://2ch.hk/banners/wZaKDEQV6dgLZpsp.jpghttps://2ch.hk/pr/src/1130518/15175350414560s.jpg...https://2ch.hk/pr/src/1130518/15175488909090s.jpgВот только остальной код >>1131926 не работает - скачивается только баннер.
>>1131915Нет
>>1131946> Есче есть pycurl, который раза в 3 быстрее реквестаВо-первых, какая разница на сколько он быстрее, когда 99% времени занимает передача данных. Во-вторых, есть aiohttp.
>>1132014Сука, там s перед расширением, и расширение другое.
>>1132019>>1132007Ладно, последний вопрос:Мне нужно вычленить ссылку где <a hrefПотому что где <img ... - там превью со своей ссылкой и замена >>1132014temp = img.get('src').replace('thumb', 'src') нихуя не даст.Как это сделать?
>>1132027Блядь, да используй же ты нормальный json из >>1131465, где нормальные ссылки уже есть.Нахуй вот ты на вопрос "что в temp'е после findAll('a href')" пишешь, что "исправил, там то-то"? Это совсем другой вопрос.>Мне нужно вычленить ссылку где <a hrefЯ не пользовался супом ни разу, но, полагаю, что как ты делаешь>findAll('img') .... img.get('src')нужно делать>findAll('a') .... img.get('href')И будет тебе твоя полная ссылка.>temp = img.get('src').replace('thumb', 'src') нихуя не даст.Что ты сделать-то хотел? Если ты так хочешь топорно ссылку поменять, то ещё 's' с конца нужно убрать, о которой тебе уже сказали.
>>1130627>feff00530074006100740065006d0065006e0074# python3import binasciibinascii.unhexlify('feff00530074006100740065006d0065006e0074').decode('utf-16')
>>1132027Держи, лучше выучи xpath, он более гибкий, чем суповские вызовыhttps://ideone.com/beUdR0
>>1130898>Неправильно считает арифметические побитовые операции. u wot m8?
>>1132033>>1132052Ладно, спасибо.
Анон, помоги, застрял!Есть PyCharm и скрипт в нем, есть PyQt5 и форма, созданная в дезигнере.Как их соединить, чтобы сделать ввод-вывод через форму? Везде пишут о каких-то преобразованиях формы в питоновский код и другие извращения, но очевидно, что в PyCharm должен быть простой способ привязать форму как объект, типа в пару кликов.
>>1131433>>1131383Вы че, ёбики совсем? Это же слишком просто.
>>1132088О, гуру! Поделись знанием!С сосача, кстати, уже качает.
Как сделать, чтобы input не переносил на новую строку?
>>1132091Ну пока что эта хуйня только с определенного треда все закачивает. Чуть позже сделаю, чтобы и со всей доски. Это же несложно: получаешь список тредов доски, проходишься по нему и так далее.
В visual studio python говно?
>>1132100>Ну пока что эта хуйня только с определенного треда все закачивает. Чуть позже сделаю, чтобы и со всей доски. Это же несложно: получаешь список тредов доски, проходишься по нему и так далее.Вы используете 2ch API?
Так, а чего можно по ТДД почитать? Дико советовали читать Kent Beck-Test-Driven Development By Example-Addison Wesley (2002), но там как бы джава и переписывать всё на питон. Я, конечно, переписываю, но не теряется ли от этого смысл питона, если переписывать код с джавы?
>>1132105Да. Парсить же заебешься, да и пиздецки долго это будет.
В чем проблема?
>>1132100Я таки осилил >>1131383>>1131926Пусть не идеально, но работает.https://ideone.com/fpVz0n
>>1132117ты в глаза долбишься?
>>1132124Я его установил. Но не работает.
>>1132126может там название другое?
>>1132128Нет. Именно так.
>>1132130ну попробуй перезапустить пайчарм/переустановить библиотеку
>>1132131Десяток раз пробовал.
>>1132135Причем у брата такая же проблема.
>>1132137А если from PyQt5 import QtWidgets
>>1132138Тоже пробовал.
>>1132139from PyQt5.QtWidgets import QApplication, QWidget
>>1132141>from PyQt5.QtWidgets import QApplication, QWidgetТоже пробовал... брат жив, но не работает.
>>1132142Но если так, то все норм почему-то. Не ругается.
>>1132142Просто через консоль проверь, если работает, то настрой в пайшарме правильно интерпретатор File> settings> project> project interpreter и там выбирай тот, в котором установлен модульа вообще наворачивай виртуальную среду.
>>1132144Не работает. Эшлэмэй.
Посоветуйте библиоетк для гуи?
хоспаде, как же легко и быстро делаются логин и регистрация во фласке. уже есть удобные встроенные модули с формами и валидацией.не то, что в пхп фреймворках, где черт ногу сломит.
>>1132162qt, gtk, wx, tk
>>1132174wx - пизже всех
>>1132177Поддерживаю и полностью бесплатный в отличии от остального говна, которое хер знает под какими лицензиями. wxpython 4.0 как раз могет уже в python 3.5, в итоге бинарник под виндувс 10mb, а на линуксе и macOS еще хорошо цепляется браузер WebKit
>>1132194Он еще проще как по мне.
Прошу адекватного совета, пытаюсь изучать сабж, постоянно забиваю болт, ну допустим посижу пару дней над задачками - затем на месяц забиваю.Собственно так абсолютно со всем(css,html,django)..Кто сталкивался? Пишите ответы.
>>1132208Я когда жопой начал чуять, что меня из вуза скоро отчислят и родители перестанут деньги пересылать сидел по 12 часов в день с перерывами, за месяц освоил джангу, верстку, бд и жс. Пифон до этого пару лет очень неспешно дрочил. Нашел работу с первого собеседования. Заебись.
>>1132208Просто это тебе не нужно
>>1132223Я понимаю, почему ты так ответил.Я думаю надо, ибо я дошел до ООП, на хтмл+цсс могу что-то простое смастерить, но дальше простых вещей не заходит.Мне просто чего-то не хватает, какой-то мотивации что ли, а быть может пинка под сраку..
>>1132232Ну вот говорю же не нужно
>>1132233Только не надо говорить, что ты должен гореть этим и.т.д. Все это делается ради денег.
Блять, я найду работу зная только Flasc?
>>1132236Конечно, но хотябы интерес должен быть или иметь мотиватор какой-то например хотеть жрат
>>1132237Нит
>>1132240Тогда реквестирую такую тему.Работаю 5 через 2, времени на изучения не так уж много. Каждый раз думаю, что в выходные займусь делом, выучу что-то новое, а в итоге ничего, тупое просирание времени. Это касается не только питона, но и остальных вещей.
>>1132241А что надо знать?
>>1132244Ну вот видишь, нету у тебя стимулов учить. Выдохни и не загоняя сам себя. Зачем тебе питон ?
>>1132245Хоть немного линух, бд, SQL, http, это прям минимум.
>>1132248Даже дело не в питоне, я мне наверное в /psy/..
>>1132249По питону то есть только в вебе есть вакансии?
>>1132263Нет, но про фласк же вопрос был
>>1132264А если не с вебом то как дела обстоят? Что надо знать?
>>1132265Сильно зависит от области. Но везде надо знать Линукс потому что питон на винде ни кто не использует.
>>1132266Я использую.
>>1132268-Гоните его!
>>1132268На работе ?
>>1132268Для laba1.py ?
Даже уже 12 летняя девочка делает свои интернет магазины и разъежает по конференциям рассказывая, как зарабатывать 300к/сек на этих магазинах. А двачеры до сих пор кукарекают дескать куда податься, чем занятьсяhttps://m.youtube.com/watch?v=UXM00RrfXFk
>>1132362верстка, конечно, пиздец.
Какое же отзывчивое комьюнити у питона. Столько лет разрабатывал на пхп, ни разу в гитхабе ни одного плагина под вордпресс не ответили на мой вопрос. А тут проходил туториал по фласку с самописным фреймворком для миграций, возникла проблема, написал в гитхаб челу и он ответил через 10 минут.
>>1132362>Internal server Errorбляя, батя даже нормально за нее магазин не смог сделать.
>>1132266Ниправдо. По воле аллаха я использую.
>>1132383Потому что в php бабло делают, а в питоне учатся.
Копия вопроса из ньюфаг-треда. возникла сложность.В линупсе у меня есть консольная приложуха, что принимает команды и даёт ответ. Как мне доебаться до нее через код питона? Хочу запускать приложуху, давать ей команды и забирать выхлоп. Ей богу, голову уже сломал. Полагаю, без глубокого понимания работы stdin/out не обойтись, я верно понимаю?
>>1132237>зная только FlascТочно не найдёшь, лол.
Анон, в шапке есть Two scoops of Django, но она про джангу 1.11, а современная джанга 2 с лишним. Почему так? Имеет смысл её читать?
>>1132500import osos.system("date")os.system("date", "--h", "--version")
>>11325371.11 будет поддерживаться еще года 3, но да, четкие змееукротители уже перешли на 2.0
>>1132573>четкие змееукротители уже перешли на 2.0 Они еще до сих пор сидят на питоне2.7 и перейдут, только в году так 2020, когда уже точно будет похоронена 2 ветка, в последний день будут все переписывать и слюнями брызжить , почему этого не сделали в 2015
>>1132537Бери пока 1.1 версию. Это LTS версия еще долго будет пыхтеть, на 2.0 можно легко будет перейти, главное не писать проекты на python2
>>1132172в джанге еще быстрее
>>1132500import subprocess
https://pastebin.com/kSfQ6kwpнаговнокодил парсер доков через вк апи. ссыт на ебало по скорости докс майнеру и предыдущему парсеру(который не работает)пишите если найдете баги
>>1132631бтв можете поиграться в кол-вом запросом за раз(если разгребете эту парашу).но у меня уже на 2500 через раз работает
>>1132631>This is a private paste.Нормально закинуть не судьба?
>>1132647фиксед
>>1132362Вряд ли она сама делала. Она же девушка, значит - тупая.
>>1132362Какая милота. Хорошо что никто не стал пятисотку обговаривать, тактично промолчали, молодцы.
>>1132631>пишите если найдете багиДля начала надо говнокод разгрести.
>>1132631Пиздец же, ну.
>>1131677>>1131681Вот.
>>1132664Точнее вот так.
>>1132631>os.system('path %PATH%;{}\AppData\Local\Programs\Python\Python36-32\Scripts'.format(path))Проиграл.Алсо,>русик, русик, русик, хуяк, прогресс и последний вывод на английскомЗачем?
>>1132631> ссыт на ебало по скорости докс майнеру и предыдущему парсеруА ты смешной. Написал очередной йобо-парсер на реквестах и думаешь, что он быстр.Без многопоточности/многопроцессорности/асинхронности(любимое подчеркнуть) с возможностью подключения нескольких акков и работы каждого акка через прокси - пройдите на парашу.
пацаны, как по канонам Джанго философии, нужно правильно именовать проекты и приложения, вот так?django-admin startproject mySuperAppdjango-admin startapp learningEnglishили лучше разделять слова нижним подчеркиванием? вы как делаете?
>>1132666(
>>1132716Так разве делают? Так никто нигде не пишет же.
>>1132716>js>python>goМое уважение.
>>1132742Они там по дефолту выставлены, я на Пщ ни разу ничего не делал
>>1132746Что за IDE?Го для петухов
>>1132747Это просто сайт для проверки регексповregex101.com
>>1132750Без СМС?
>>1132740Я всегда пишу со скобочками, например, так что исправляй.
>>1132762Вроде сделал.Вот ставлю хату, опять доебешься!
>>1132789(\+7|8)([0-9]{9}|\(987\)|-[0-9]{3})([0-9]{6}|-?[0-9]{3}(-[0-9]{2}){2})
>>1132789А что если у меня начинает номер не с +7 а с +1 например?
>>1132789А если юзер наркоман и произвольно ставит скобки и тире ?
Может я даун-ньюфаг, но не совсем понимаю. Как писать GUI под свои программы в Питхоне?
>>1132794Ну это изи исправить.>>1132795Всмысле, то есть :
>>1132801tkinter, qt, wxPython
>>1132789Я не понял, почему у тебя там буквально "987", ты, наверное, хотелЮ(\+7|8)([0-9]{9}|\([0-9]{3}\)|-[0-9]{3})([0-9]{6}|-?[0-9]{3}(-[0-9]{2}){2})Однако же, ты теперь сломал всё то, что раньше должно было бы работать!
>>1132829Да, спасибо. У самого номер на 987 просто.Есть недочеты еще?
>>1132839(\+7|8)(([0-9]{9})|\([0-9]{3}\)|(-[0-9]{3})([0-9]{6})|(-?[0-9]{3})(-[0-9]{2}){2})Вроде так.
>>1132851Последняя цифра даже не входит же! То есть, он заматчит 10 цифр и букву, например.В общем, согласо моему чувству преркасного написал небольшой список тебе для тестов — https://pastebin.com/ujV59Hb7Однако, варианты с пробелами можно игнорировать и вообще их удалять из строки перед проверкой регексом.
>>1132858Cпасибо.
Есть ли способ в питоне изменять строки? Например взять, и ее третий символ заменить на 'h'?
>>1132864Это иммутабельный объект, его нельзя изменить, только сделать новый, можешь bytearray побаловаться, если хочешь
>>1132870Зачем надо было так делать?
>>1132858(\+7|8)((-?[0-9]{3}-?)|(\([0-9]{3}\)))((-?[0-9]{3}-?))([0-9]{2})((-[0-9]{2})|[0-9]{2})Вообще, это по мне надо еще и циклом проходить.
>>1132821А что насчёт gtk+?
>>1132881Тоже норм.
>>1132864Слайсами. Но не изменять, а создать новый.
пытаюсь разобраться в DB-APIВот мой говнокод - https://ideone.com/xpPCweПри попытке присвоить строку запроса mysql с переменной _SQL выпадает ошибкаmysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'phrase' in 'field list'
>>1132920стоит добавить что когда записывал лог данный в файл, все было хорошо. что значит в шаблончиках jinjer2 ошибок не допустил
>>1132923АХАХААХАХ ААНДРИААААААНЫЧ АХАХАХАХАХАННДРООООООООООООООН
>>1132923Покажи код страницы после рендера
>>1132920При get запросе у тебя откуда данные формы возьмутся?
>>1132920Ну и структуру базы, хули
Есть ли работа клепателю GUI на Python'е?
>>1132963Нет
>>1132965А на чем есть?
Нахуй нужны эти ваши лямбды?
>>1132978Ну тип фунциональщина, лямды там, мап/редьюсы, каррирование, функции высшего порядка, у-комбинаторы. Круто же звучит!
>>1132978Чтоб вот так делать sort(dict.items(), lambda x: x[0])
>>1132984sorted(d.values())
>>1132978Для маленьких функций, которые обычно указываются, в функциях высшего порядка, не писать же тебе отдельный def извлечения ключа, например>>1132984Это можно сделать просто sorted(a)
>>1132992Я просто как пример на кидал , вон даже key= забыл :3
>>1132983Это для геев?
>>1133008Нет, для геев жс параша, а это для мамкиных борщехлебов.
>>1130518 (OP)анон, есть нужная мне приложуха на гитхабе и лоускильный я. Хочу разобраться в ней с целью допиливания под себя(контрибьюторы похоже постепенно забивают на неё) и заодно немного прокачаться в питон-кодингеТкни пожалуйста в какие-нидь книги/статьи по реверс инженирингу чужих питон прилаг
>>1133027>приложуха на гитхабе>реверс инженирингу чужих питон прилаг>реверс инженирингу>на гитхабе
>>1133027>реверс инженирингу чужих питон прилагСука, аж чаем поперхнулся из-за тебя.
>>1133028Проиграл
>>1133029>>1133028збс, а теперь, пожалуйста, поясните мне за щеку какие в питоне типовые архитектуры бывают, с какова конца начинать разбираться в чужом коде и где про это толково написано
>>1133027Ты писать на питоне умеешь? Вот сначала этому научись, а потом и вопрос сам собой отпадёт.
>>1133047онли скрипты для ансибла и небольшие проги для расчетов различных эллиптических фильтров
>>1132362>internal server error
>>1133041> какие в питоне типовые архитектуры бываютКакие сделаешь, такие и будут
Привет анон, хочу вкатиться в личный быдлокодинг на питоне чисто для себя. Знания программирования нулевые абсолютно, начал читать https://pythonworld.ru/samouchitel-python , сначала хорошо въехал и даже написал Hello World. Начиная со второй главы в принципе не понимаю ни одного слова. Позже по гайдам на хабре наткнулся на Марк Саммерфилд : Программирование на Python 3 даже в предисловии написано, что книга тащемта для уже имеющих опыт программирования, дальше прочитав первую главу я снова нихуя не понял и пораскинув мозгами пришел сюда. Двач помоги прошу, дай книгу или хотя бы статью, где описываются термины, основные аспекты программирования, и в частности на питоне.
>>1133108Лутц "Изучаем Python" все разжевано до невозможности
Пацаны, я смогу выучить питон и писать работающую херню за пару недель? Или не меньше месяца?
>>1133119>писать работающую херню за пару недельHellow world тоже работает Тебе что конкретно надо?
>>1133119Её ты к вечеру напишешь уже. А учиться надо медленно, чтобы «мозги отдыхали», и долго.
Анон, какого хуя я не могу создать массив из множеств?Получается, что создаётся одно множество на весь массив или каким-то образом копируется.class N: p = set()a = []for i in range(3): #создаю объект n = N() #в этот объект добавляю число. В данном случае итератор. n.p.add(i) #добавляю этот объект в массив a.append(n)#должно выдать, что в множестве первого элемента массива всего одно число 1#а у меня выходит, что там множество из 3х элементов (1, 2, 3)print(a[0].p)
>>1133145Дружок-пирожок, посмотри-ка в какой области видимости у тебя 'p' и почитай про self и __init__
>>1133153Спасибо, разобрался.
>>1133119с бекграундом в других языках написал за пару недель на питоне десктопное приложение.
Есть одна DLL, как мне найти к ней подход иэ питона, чтобы вызывать интересующие функции? Алсо, рядом есть сишный кодер в запасе, если че.
Как бля выучиться до нормального уровня сука и что учить?
>>1133224https://youtu.be/qCcO4TxKJQk
>>1133225Да блять. Не понятно ёпта что нужно чтоб взяли кодить за еду.
>>1133236Лучше выкатись из айти
Ало, что за хуита в питоне? Почему False = 0? Допустим есть список с цифрами и лог. элементами True/False. Мне нужно найти только нули у удалить их, но с нулями считаются и лог. элементы False. Как это обойти?
>>1133294Покажи код
>>1133294А ещё 1 == True!Очевидный способ: проверять ещё и тип переменной: type(a) == int или != bool.Подозрительным вариантом, вместо проверки на тип будет сравнение через not is False.Ну и самый короткий, но сомнительный, это 'is 0'. Работает по той причине, что некоторое количество первых интов (256) в питоне посстоянно хранятся в памяти и новый объект не создаётся, все ссылаются на один и тот же.https://repl.it/repls/CulturedWorrisomeSwellfish
>>1133300А ещё лучше не сравнивать типы в динамическом языке>>1133294Для проверки используй is False, в пифоне это синглтон
>>1133305Бля, туплю, isinstanse(х, int), конечно
>>1133306>>1133305Так ты определись, сравнивать типы или нет.Алсо, bool сабкласс инта, так что isinstance(x, int) будет тру как для 0, так и для False. Обосрамс.
>>1133223ctypes, гугли python ffi
Сап.Я не программист. Это не моя профессия. Изредка лишь пишу различные скрипты уровня hello world. Максимум, еще в универе писал кросс-компилятор для каких-то там однокристаллок на C. У меня постоянно создается ощущение, что я пишу полнейший говнокод, делаю костыли из костылей при решение простейших задачах. Сам я занимаюсь компьютерными сетями, обслуживаю сеть одного Интернет-провайдера. Недавно я писал несколько скриптов для автоматического создания конфига для dhcp сервера(на всякий случай, это тот, который всякие сетевые настройки раздает: ip, маску, dns и т.д.). dhcp имеет возможность использовать различные опции для различных задач. Меня интересовала option 82(https://www.ietf.org/rfc/rfc3046.txt), которая, в том числе позволяет выдавать ip адрес на основании mac-адреса коммутатора и номера порта коммутатора. Проще говоря, с помощью данной опции мы можем привязать конкретный ip к конкретному порту конкретного коммутатора. Я создал БД, в которую забил коммутаторы и подсети, которые привязаны к данным коммутаторам. Затем написал скрипт, которые при добавлении нового коммутатора в БД, выделяет свободные ip для него из привязанной подсети. Код максимально простой, но тем не менее, мне кажется, что я обосрался по полной. Анон, посмотри, пожалуйста, своими опытными глазами(я думаю, что для тебя это семечки), подскажи, что можно было бы сделать лучше и как. И вообще, есть какой-то секрет/книга, которая позволит писать правильно? Или без реального опыта все тлен? Пикрелейтед.
>>1130518 (OP)Господа, кто-нибудь из вас когда-нибудь писал скрипт для отправки на осциллограф синусоиды с амплитудным смещением?
>>1133336Я открыл картинку и у меня выткли глаза. Проверить не смогу, сорян, нечем уже.
>>1133336>for i in range(len(res)):замени на > for item in res:и работай с item как с resЗалей на пастебин какой, чтобы можно было видеть нумерацию строк и предметно говорить.Руками лазить в дб не круто. Хотя ORM тут будет оверкиллом, наверное. Но формировать запрос базу подстановкой ( % ) точно не круто. Хорошо, что у тебя нет пользовательского ввода, и дыры в безпеке тоже нет. Тут читай http://initd.org/psycopg/docs/usage.html#the-problem-with-the-query-parameters>но тем не менее, мне кажется, что я обосрался по полной.Видал я код и пострашнее.> И вообще, есть какой-то секрет/книга, которая позволит писать правильно?fluent python, effective pythonкстати как сетевик, ansible поизучай, пригодитсяуспеховмимо-ццнп
>>1133349>и работай с item как с resи работай с item как с res _[_i_]_
>>1133343>>1133349https://pastebin.com/vPVKSA7QЯ тоже ccnp rs, ansible юзаю.Кстати, ты еще сетями занимаешься? Что там у вас с SDN, NFV? Есть движуха в эту сторону?>fluent python, effective pythonСпасибо.
>>1133336Цвет, блять. С цветом фона ты обосрался.
>>1133354>Кстати, ты еще сетями занимаешься?Профессионально пока нет. На шайбу коплю. И на лабу домашнюю.У коллег, у кого интересовался, сейчас максимум автоматизации - генерация конфигов тем же ансиблом.
>>1133373>И на лабу домашнююА eve-ng не хватит разве?
>>1133354по SDN пока только в амазоне видел авторазвертывание и настройку VPC через всякие terraformПо коду - короче, я в твоих структурах данных (строки 53-64) нихрена не понял. И ты через месяц-другой не уверен что поймешь, что там куда. Выдели отдельные сущности - Свитч, порт, сеть, создай соотв. классы. Возможно, хватит одного класса для свича.И называй переменные более понятно. Это не сишка, тут можно не экономить на названиях.
>>1133378Хватит конечно. Я хочу свичи на железе поковырять. LACP, волшебный первый влан, CDP. xSTP не на экстримнетворкском эмуляторе, а на настоящем железе. Еще взаимодействие каталистов и джунов.Я просто немношк аутист.
>>1133340Бля, каждое утро пишу парочку
Так блет, парни. С чего вкатываться в питон? Ну как вкатываться, я немного писал бота на телегу как и 99% людей треда наверное, но что дальше то делать? Хочется как-то развивать себя, а че писать, не знаю. Говорят Лутц Программирование в Python #4 поможет, но так ли это?
>>1130764потому что второе выражение создаёт объект типа set. У нас сет переводят как множество.В отличие от list и tuple, в нем элементы неупорядочены, как в словаре , который тоже объявляется фигурными скобками.https://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.htmlМожно вообще-то было самому этот пример выполнить и посмотреть через type(), что выдаётся в результате.
>>1132213Хочу спросить по сабжу. Как учил? Какие задачи себе ставил/мб решал на каком-то сайте и что читал?
>>1133544Лутца было достаточно для начального понимания, изредка на codewars заходил. Вообще, самое лучше для прочачки это что то делать, так ты сто раз отстрелишь себе пальцы, но поймешь, как оно происходит. Первый раз что то серьезное было, когда хотел на летнюю стажировку интела для студентов скататься, написал систему для перегонки логов в MongoDB + очень простой фронт но так и не прошел(, для меня стало открытием, что всякие ништяки можно пилить достаточно просто, сделал пару вещей для себя типа консольного файлового менеджера. Самое интересное, что читал был Лучано "Python К вершинам мастерства", после него уже полностью структурировал знания и настал месяц, когда понял, что сдавать долги будет невыносимо лень и начался тот самый месяц, который описал выше
>>1133552Cпасибо, анон. Подобные истории мотивируют.
>>1133552>>1133555Пойду скачну книжку
>>1133544Учил по лутцу, пописывал в универе и на работе когда был эникеем всякую простую автоматизацию. в 2010 было оч легко вкатиттся
>>1133552>Лучано "Python К вершинам мастерстваКто-то еще за эту книжку словечко замолвит? Я типа опытный, но не в питоне. Насколько она мне подходит?
>>1133593Годная книжка, мне понравилась
За пару дней получил уровень 4 kyu на КодВарсе. Можно ли сказать что я хотя бы на базовом знаю пифон?
>>1133601*на базовом уровнефикс
for i in self.mx_wide:-----for j in self.mx_wide:----------self.mx_wide[j][1][1] = center----------self.mx_wide[j][0][1], self.mx_wide[j][1][0], self.mx_wide[j][1][2], self.mx_wide[j][2][1] = edgesС какого-то хуя пишет, что во вложенном цикле индекс должен быть интежером. Как исправлять?
>>1133686Ёбана. Макаба украла мои
>>1133689for и in self.mx_wide[и]:-----for j in self.mx_wide:----------self.mx_wide[и][j][1][1] = center----------self.mx_wide[и][j][0][1], self.mx_wide[и][j][1][0], self.mx_wide[и][j][1][2], self.mx_wide[и][j][2][1] = edges
>>1133691Всё. Понял, что я дебил и не посчитал элементы.
>>1133705Ну так удали теперь свои посты, раз не нужны тут.
Нужно прочитать построчно файл.1) Выражение for x in open('Test.txt', 'r'): правильно?2) Могу я х сразу другой функции передать? Или значение х присваиваем сначала другой переменной, а потом её скармливаем функции?
>>1133733Мочерок, иди нахуй.
>>11337551) Нет.2) Хуйню пишешь.def your_fun(a: str):••••print(a)with open('file.txt', 'rt', encoding='utf-8') as f:••••your_fun(f.read())file.txt:huy$ python a.py> huy
При парсинге всякой шняги есть вероятность, что владелец сайта забанит твой айпи. Как это обойти, где найти проксю и как её прикрутить?
>>1133794> Как найти проксюВ гугле> Как её прикрутитьЧем вы парсите?
>>1133755Построчно в массивwith open(fname) as f:....content = f.readlines()
>>1133794> как её прикрутить?proxy = urllib2.ProxyHandler({'http': '127.0.0.1'})opener = urllib2.build_opener(proxy)urllib2.install_opener(opener)urllib2.urlopen('http://www.google.com')
>>1133826А теперь тоже самое но для socks5 proxy, плииз
>>1133887В гугл пиздуй, животное.
>>1133887А когда найдешь - расскажи.
>>1130518 (OP)Ламерский вопрос - можно ли в pandas перебирать строки конструкций типаfor row in dataframe1 ? (если так написать, то выдадутся не строки, а только имена столбцов)Если да, то как ?
>>1133951Таким подходом точно нельзя. Попробуй как-то реализовать перебор каждого элемента строки по одинаковому индексу столбца.
>>1133922Да к а захер ты тогда это безпонтовое от http говно выкладываеш, оно нифига не анонимно и конечный сайт легко определить всю связку и откуда делался сам запрос
>>1134037http и socks прокси одинаковы в своей анонимности.
Привет! Подскажите, как просто писать графику на питоне? Нужно отрисовывать всякое, вплоть до 3д, курс в университете. Вопрос относительно джавы, что выбрать, в общем?
>>1133755>1) Выражение for x in open('Test.txt', 'r'): правильно?Да. open() вернет file object, по нему можно итерировать. Но лучше обернуть в with>2) Могу я х сразу другой функции передать?в цикле дакод пришли свой, будет понятнее
Выручайте отцы, у меня истерия. PyPy(Numba),Cython,CPythonЯ в упор не врубаюсь что есть что и что из себя представляет. Сколько не читал, везде при сравнении пишут противоположные вещи. Если я правильно понял Cython - используется для вызова функций из Си(даёт возможность писать на Си прямо в коде питона?)На СPython пишутся встраивающиеся модули Си(т.е он тупо имеет другой синтаксис? Но блджад, почему он тогда быстрее работает?)А PyPy - просто... интерпретатор но я хз как он работает и как на нём "пишут" ту же Нумба. 1) Что из этого использовать?2) Как их правильно классифицировать доступным языком3) Что из этого быстрее. Может есть график? Мозг кипит, помогите
>>1134127Используй стандартный питон не засоряй себе мозг
>>1134128мне нечем оптимизировать свой говнокод. Я и так выжал из ноды всё что можно было на стандартном питоне, я уткнулся в потолок. Если бы мне это не нужно было, я бы тут блять не писал
>>1134127CPython - оригинальныйPyPy - оптимизированный, но совместимый с оригинальнымCython - оптимизированный в ущерб совместимости.
>>1134131Легче всего тогда будет взять pypy нотполучешь х2 по потреблении памяти
>>1134131Что оптимизируешь?
>>1134138одну перспективную йобув основном занимаюсь клиентом с перспективой перспективного протокола на смену XMPPесли я раскрою, меня изнасилуют 500 гб hdd. Нас правда всего трое, но если свезёт - выстрелит.>>1134133>>1134134Как понимаю с PyPy гемороя меньше и он перспективнее
>>1134148Нет. Гемороя меньше с CPython.
Сап, прошу помощи. Есть такой апп: https://github.com/jaredly/django-colorfieldЯ подставил его в филд в модели. Но работает он, только после того, как в нём что-то выбрать и сохранить. Например: я нажимаю на "Add color" и у меня появляется филд, в котором дефолтный цвет, например FF0000. При нажатии колорпикер не активный, окошко с выбором не появляется. Если я сохраню данные, то после этого при нажатии на филд колорпикер появляется. Что это за ебанина? Как заставить это работать "сразу"?
>>1134174Ну так иди разрабу мозги еби https://github.com/jaredly/django-colorfield/issues че сюда то пришёл?
>>1134274Чё злишься? Я посмотрел код, он написан "правильно", то есть так, как и нужно - скрипты объявляются правильно, без хуйни. вроде, без хуйниЯ расчитываю на тех, кто делал похожие хуйни и пихал свой жс в джангу. Что сделать чтобы этот скриптик можно было при-рендерить? Или как ещё заставить это работать?
>>1134275> Я посмотрел код, он написан "правильно", Ну так и заводи багрепорт, если уверен.
Хочу вкатиться в питонист , а после куда-нибудь в биг-дэйта/маш. лёрнинг. Возьмите кто-нибудь к себе. Готов вообще за халяву что-либо делать. Оканчиваю бакалавра-байтоёбщика в гейропейском вузе. Ух как заебался я от этих интеррапт-векторов на ассемблере. Может кто из вас калькулятор делает консольный, или еще чего? Я с радостью готов попробовать свои силы. Вдруг буду полезен.
>>1134148>>1134127>Если я правильно понял>Cython - используется для вызова функций из Си(даёт возможность писать на Си прямо в коде питона?)Нет, cython это надмножество питона. Считай, немного другой язык. Канпелируется в бинарники.>На СPython пишутся встраивающиеся модули Си(т.е он тупо имеет другой синтаксис? Но блджад, почему он тогда быстрее работает?)Cpython это обычная реализация python, написанная на C.>А PyPy - просто... интерпретатор но я хз как он работает и как на нём "пишут" ту же Нумба.pypy это оптимизирующий канпелятор. То есть замена cpython>>1) Что из этого использовать?Конкретно что ты делаешь? При профилировании какие операции жрут большое всего ресурсов?
>>1134148>одну перспективную йобув основном занимаюсь клиентом с перспективой перспективного протокола на смену XMPPКак можно столько написать и ничего не сказать по сути? Где конкретно тормозит? Криптография? Десериализация?
>>1134148>перспективного протокола на смену XMPPУже написали на Эрланген поцаны с ватсапа.
>>1134148>Как понимаю с PyPy гемороя меньше и он перспективнее Меньше всего гемороя, если задача позволяет, просто нужные части модуля на си написать.
>>1133812>Чем вы парсите?Красивым супом. Идеи?
Джанганы, может кому попадалась няшно написанная опенсурсная e-learning системка на каком-нибудь гитхабе? Можно минималистичное как говно, можно с велосипедами - мне чисто шаблон нацепить и пущай пиздуют нахуй.
>>1134296Какой вуз если готов за миску риса работать стажёром то можешь в Accenture в катится у них в Риге есть бигдата отдел
есть код, он не работает ибо разные хеши(хотя по-идее должно быть одно и тоже)(https://core.telegram.org/widgets/login описание этой хуйни что я наебал)def new_login(bot, request): data = request.get_json() sha256_hash = data['hash'] del data['hash'] data = collections.OrderedDict(sorted(data.items())) check_string = '' for key, value in data.items(): check_string += '%s=%s\n' % (key, str(value)) check_string = check_string[:-1] secret = hashlib.sha256('какой-то токен'.encode('utf-8')) secret = bytes(secret.hexdigest(), 'utf-8') message = bytes(check_string ,'utf-8') check_hash = hmac.new(secret, message, hashlib.sha256) print('Получили: ', check_hash.hexdigest()) print('Должно быть: ', sha256_hash) if check_hash.hexdigest() == sha256_hash: return 'Success', 200 else: return 'Error', 403
>>1134389НЫА https://ideone.com/iBjA1O
Есть типа Denwer (для php, локальный сервер) но на питон?
>>1134417Wsgi, unicorn
>>1134418Нет, он спрашивает о готовой сборке серверного ПО: вебсервер, БД, интерпритатор.
>>1134433Что мешает собрать делов на 10 минут
>>1134450Отсутствие опыта. Нужно чтобы совпадали не только разрядность Apache, mod_wsgi и python, но и версия компилятора VC. При этом хочется еще и php. К счастью БД можно брать любой версии. В denwer есть пакет расширений с python2,5 (2010г), что сильно устарело. И вообще я уже не нахожу где взять mod_wsgi под виндоус.
Нашел где взять mod_wsgi https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
>>1134509Но и там нихуя не работает при попытке установить подходящий mod_wsgi "Not supported item on this platform". Как бы это и есть демонтрация всей убогости питона. Его единственной преимущество перед php - поддержка асинхронности под windows. Все остальное - сплошной недостаток: убогая документация, убогие инструменты, нерабочие сборки и библиотеки. Убогий ООП. Этот язык очень далек от уровня php.
>>1134511Пхпшник хуже червя питониста.
>>1134507>ВиндоусСтрадай
>>1134507>Apache>denwer>виндоусЕбать, что за привет из нулевых?
>>1134519Что ты ещё хочешь от пхп дауна?
>>1134511Толстовато, зарепортил.
>>1134519Чем тебе апач-то не угодил?
>>1134584Нинужен
Как задать временную зону UTC+2 для вывода даты?print(datetime.now(timezone.utc))
Бидонач, я успешен?
>>1134711А что это ? Откуда?
>>1134711Я успешнее.
>>1134721Гитхаб.
>>1134721Моя хуйня на гитхабе, очевидно жи.>>1134722Мое увожение.
>>1134724Спосиба.
>>1134696Сам себе отвечуprint(datetime.utcnow() - timedelta(hours=2))Мануала в питоне нет. Есть лишь бесполезная имитация.
>>1134752>Мануала в питоне нет. Есть лишь бесполезная имитация.ПЫХОСТРАДАНИЯ
>>1134722https://github.com/saber-nyan/ddlc-android>>1134711https://github.com/search?utf8=%E2%9C%93&q=stars%3A17+forks%3A1+language%3APython&type=Repositories
>>1130565> Какая есть альтернатива пичарму?vim/thread
Может кто-нибудь объяснить, как пользоваться pytest в этой ситуации? На стаковерфлоу полтора таких вопроса, и все с ООП-адком, должно же быть простое решение.https://pastebin.com/nHAqVE4Q
>>1134774Нахуй левый питест если изкоробочного юниттеста завались?
>>1134774У тебя data1 и data2 просто так доступны как глобалы. Ты не создавал питест-фикстуры (которые есть функции). Тупо удаляешь параметры тестов и всё.
>>1134779Нахуй левая джанга если изкоробочного BaseHttpServer завались?
>>1134752Нет. Ты хочешь сделать сложное просто. Например у тебя переходы на летнее время сломаются. Или страна изменит свои таймзоны и тебе придётся вручную чистить код.datetime.datetime.now(tz=pytz.timezone('Indian/Maldives'))
>>1130518 (OP)Объясните простонародным языком про pandasimport pandasp1=pandas.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])print (p1):(id) 0 1 20 1 2 31 4 5 62 7 8 9p1.loc[1,[1]] выдаёт<class 'pandas.core.series.Series'>который распечатывается так:1 5Name: 1, dtype: int64Почему a=p1.loc[1,[1]]print (a[1])выдаёт5, а a[0] - KeyError ?Series, включая отдельные строки и столбцы, нельзя перебирать как обычные последовательсности, а можно только по известным индексам столбцов/колонок или надо делать переиндексрирование с 0 перед перебором по порядку ?Почему iloc[1,1] даёт число, а iloc[1,[1]] - Series ?
>>1134722Откуда у тебя столько визиторов? У меня тоже 18 звёздочек, но там максимум полтора анона заходит в день. Что за новелла, дай поиграть :3
>>1134785Не завались. А юниттеста завались.
Напомните, почему питон не может в фронт-енд?
>>1134133>Cython - оптимизированный в ущерб совместимостиБред. Нет там никаких оптимизаций. Это гибридный язык питона и сишечки, если ты там пишешь питонный код — компиляется всё в код аналогичный CPython, сишечка соответственно нативно в сишечку. Это нужно только чтобы головную боль от написания экстеншенов поубавить.
>>1134801Может
>>1134805Нативно не может. Трансляция python->js несчитова.
>>1134801Потому что недостаточно активно пропихивали в своё время. Ещё нетскейп сделали жс чтобы можно были однострочники в хтмл атрибуты вставлять а ведь сегодня это чуть ли не антипаттерн.Так-то в браузеры его уже вставляли:https://wiki.python.org/moin/WebBrowserProgrammingctrl+f: Embedding Python inside Web BrowsersЕсть ещё https://brython.info/. Но там подводных камней ояебу, технически это уже не совсем питон.Ещё есть http://pypyjs.org/, настоящий питон на вебассембли. Один недостаток: очень большую бинарь нужно загружать.
пацаны, смотрю буржуазный курс по ДжангоПоясните, в чем отличие CRUD (create retrieve update delete) от Create read update delete? https://m.youtube.com/watch?list=PLEsfXFp6DpzQFqfCur9CJ4QnKQTVXUsRy¶ms=OAFIAVgJ&v=nxxN1EolVTk&mode=NORMAL
>>1134808>pypyjsЧерез вебассембли самое многообещающее решение, но пикрелейтед огорчил.
>>1134817Решение чего именно? Как по мне это всё игрульки. Фронтэнд → JS/компилированный wasm с околонулевым рантаймом (сишечка, кресты, раст). Всё. Забудь про питон.
>>1134814Ни в чём.
>>1134822Нет, хочу питон.
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)
>>1134766> ddlc-androidВсе верно, оно. Но я и не скрывался ;3>>1134797Попал в правильный запрос Google, выставил порт в релизы на vndb.org. остальное само.Doki Doki Literature Club!
>>1134798Юниттест сосёт у питеста повсеместно. Открой гитхаб и смирись.