Этого треда уже нет.
Это копия, сохраненная 22 марта 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
pythonvsjs.jpg140 Кб, 1134x678
PYTHON №3 1130518 В конец треда | Веб
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq

Предыдущий тред >>1126456 (OP)

Python питон
pythonlvl.jpg89 Кб, 334x767
2 1130540
Есть ли альтернативная официальной документация по питону?
3 1130565
Почему всем так нравится пичарм? Он жрет много оперативки, долго грузится, хотя и предоставляет большие возможности. Какая есть альтернатива пичарму?
4 1130567
>>0565
Попробуй VS code. Базарю, ещё захочешь.
5 1130572
>>0540
ага, можно из головы выдумывать что делает функция/метод
например я когда вызываю time.sleep(3)
представляю что мне надо пойти поспать три часа
ток заказчику не говорите
6 1130573
>>0565

>Он жрет много оперативки


У тебя у пеки до сих пор меньше 4гб?

>долго грузится


И перезапускаешь его ты по несколько раз за час
Снимок экрана от 2018-02-02 08-01-36.png26 Кб, 822x345
7 1130574
Мальчики, подскажите по пику, мне обязательно еще один объект queue создавать ( как на 68 строке )? Если я хочу чтобы download_image тоже не простаивала пока get_img_src процессы еще работают
8 1130577
>>0574
Мне кажется, мультипроцессинг тут излишен. Тредов или асинхронности вполне достаточно должно быть.
minimapliclipse.png88 Кб, 1012x556
9 1130579
>>0565
LiClipse
10 1130583
>>0577
А как определить, когда нужен мультипроцессинг а когда тредов достаточно?
Я сначала хотел вообще pprocess заюзать для прикола
11 1130585
>>0583

>А как определить, когда нужен мультипроцессинг а когда тредов достаточно?


http://masnun.rocks/2016/10/06/async-python-the-different-forms-of-concurrency/
12 1130587
>>0565
SublimeText
13 1130594
>>0587
этого поддерживаю
14 1130595
Сап, питоноанон. Тебя, наверное, заебали подобного рода вопросами, но начинающему осваивать web, как я видел, часто рекомендуют начать с flask. Оправдана ли эта рекомендация, или можно начинать сразу пердолить джанго?
15 1130603
Почему в питоне нет оператора case? Можно её чем нибудь заменить?
16 1130605
>>0603
Цепочки if-elif-elif-...-else. Либо dict с ключами и функциями-обработчиками.
17 1130627
Имеется строка такого вида feff00530074006100740065006d0065006e0074. Как её расшифровать?
18 1130638
>>0627
А как она была зашифрована? Выглядит как SHA-1 хеш. Если это так, то забудь.
19 1130640
>>1130584
А если у меня эта операция повторяется много раз~100, то что же всё-таки лучше - создавать новый или добавлять в существующий?
20 1130641
>>0638
Это UTF-16
21 1130645
А, кстати, если мне надо добавить сразу несколько элементов это уже в другом месте и пишу что-то вроде
a.append(b)
a.append(c)
a.append(d)
Правильно ли это? Нельзя ли как-то одной строчкой записать?
22 1130649
>>0645
a.extend(b)
#где a и b - листы
23 1130650
>>0645
a.extend([b,c,d])
24 1130651
>>0645
a.extend([b, c, d])
25 1130652
>>0651
Спасибо. А что насчёт этого?
>>0640
26 1130665
>>0641
Што? Кодировка и шифрование это разные вещи.
27 1130676
>>0651
Хмм, у меня просто строка выглядит
solutions.append(tetrahedrons)
solutions.append(tetrahedrons[i+1])
solutions.append(tetrahedrons[i+2])
solutions.append(x)
solutions.append(z)
solutions.append(y
и с extend получится очень громоздко. Может, ещё как-то можно?
28 1130677
Или может стоит сделать названия переменных покороче
29 1130679
Не строка, а строчки*
30 1130680
Почему именно питон популярен для машоба?
31 1130681
>>0680
Потому что просто. И все. Объективно - ноль причин. Ну кроме названной.
32 1130682
>>0680
Норм пацаны пишут на асме и лиспе.
33 1130685
Антоны, как вам реализация ООП на питоне? Почему отказались от полей класса?
34 1130686
>>0685
Перечитай поля есть
35 1130687
>>0681
Просто в плане чего? Неужели тут так красиво матрицы перемножаются?
36 1130688
>>0687
Да. Но долго.
37 1130689
>>0686
Они есть, но им приходится сразу давать значение же, если я правильно понял.
Снимок экрана от 2018-02-02 13-54-37.png100 Кб, 1440x900
38 1130690
такие дела
image.png291 Кб, 1920x1080
40 1130692
>>0691
Но мне в любом случае придется при инициализации поля давать ему какое-то значение.
41 1130693
>>0574
Лизавета, когда нейронка готова будет?
42 1130694
>>0692
None дай потом когда надо будет иницилизируешь
43 1130695
>>0694
Спасибо большое, властелин питона.
image.png143 Кб, 1920x1080
44 1130696
Хули ему не нравится?
45 1130697
>>0696
В глаза ебешся? Там же человеческим языком написано
46 1130698
>>0697
Но там нет иврита.
47 1130699
>>0697
Там написано про табы и пробелы. А с ними все
норм.
48 1130701
>>0692
А так если оно неинициализировано, то какая разница, есть оно вообще или нет? В сишках всяких всё равно ведь 0/null присваивают в конструкторе руками, если сразу значения нет.
49 1130702
>>0699
Ты чо, думаешь, что ты умнее интрепретатора, охуел?
50 1130703
>>0699
Там ни слова про табы и пробелы, там только про отступ. Лишний.
51 1130704
>>0587
Сублиме это не ide
>>0573
Любитель жрать джава говно которое отжирает 4 гб оперативки с нихуя?
52 1130706
>>0703
А его нет! Что за подстава.
>>0702
Да я умнее. Я умею считать нулевой символ.
53 1130710
>>0706
print(open('vk.py', 'rb').readline()) в студию.
54 1130715
>>0710
Зачем это?
56 1130718
>>0717
ну ёба, ну весь путь к файлу-то пропиши.
57 1130721
>>0704
Где ты там 4 гб оперативки отжираемой нашёл? Максимум 1.5
58 1130722
>>0721
РВАТЬ НА БИТАХ ЭТО ХАН ЗАМАЙ ДЕН ЧЕЙНИ ПОШЕЛ НАХУЙ
image.png135 Кб, 1920x1080
59 1130723
>>0718
Переустановил винду и запахало.
60 1130724
>>0605
Кстати, если брать словарь, то все варианты будут храниться в оперативной память в отличии от аналогичных отператоров case в других языках программирования? Или я ошибаюсь в чём-то? А это цепочка elif'ов просто громоздкая.
61 1130725
>>0724
Экономия на спичках
62 1130759
Учебник с пайтонворлд.сру в шапке был или я что-то путаю?
Screenshot1.png15 Кб, 819x229
kosakf-as9kf-9asfjk0a9sjfasfj 63 1130764
Антончики помогите почему числа в множестве идут именно в такой последовательности я нихуя не понимаю умоляю помогите
64 1130769
>>0724
Ну вместо памяти с байткодом будет лежать в памяти с данными, подумаешь.
65 1130773
>>0764
Сет неупорядочный, тут просто пример у тебя может быть другая последовательность это нормально
66 1130774
>>0764
Потому что множества в питоне представляют из себя хеш-таблицы и не поддерживают индексацию
67 1130775
>>0687
С numpy да, красиво перемножаются. И быстро. Собственно все эти numpy/scipy/ipython/matplotlib/sympy — это именно то что сделало питон популярным в этой сфере. Примерно как рельсы в рубях или мегатонны легасей в C++.
kosakf-as9kf-9asfjk0a9sjfasfj 68 1130784
>>0773
Нет, у меня все получается как в примере, я просто не понял чему именно такая последовательность.
>>0774
т.е это осмыслить никак нельзя я правильно понял?
69 1130787
>>0784

>т.е это осмыслить никак нельзя я правильно понял?


Прочитай про хеш-таблицы и поймешь почему в питоне именно так
e80fbae493509bf387d6ea098d1ae2d01507560321large.jpg14 Кб, 200x200
70 1130790
>>0518 (OP)
Блядь, анон, ну как разобраться в многопоточности и этих ваших асинк/авэйт? Понимаю всё, что читаю, но как до практики доходит - просто охуеваю. Как вы в консольке понимаете какая корутина сейчас работает? А как понять, что они работают одновременно? Нахуй нужен sleep()? Как жить?
DmkLozD.jpg79 Кб, 577x1024
72 1130797
>>0792
>>0787
Спасибо, господа.
73 1130801
>>0790

>А как понять, что они работают одновременно?


Легко. Корутины одновременно не работают.

>Как вы в консольке понимаете какая корутина сейчас работает?


Уточни вопрос. Какая разница, какая из них сейчас работает-то? Важно обычно только окончание.
74 1130803
>>0790
Разберись сначала с обычными генераторами. Потом найди там метод send и всякие конструкции вроде incoming_value = yield. Тащемта корутины сделаны на всей этой машинке, только скопированы и помечены как корутины, дабы можно было делать асинхронные генераторы.
75 1130848
>>0803
У девида бизли на сайте есть статьи по генераторам корутюнам и прочему.
http://www.dabeaz.com/generators/
76 1130856
>>0848
Бизли и Светлов прям прославились на волне асинхронности в питонах. Хайпанули немножечеко.
77 1130857
>>0856
Ну так есть многопоточности нет, че ещё делать.
78 1130859
>>0857
Зачем нужна многопоточность, если задачи можно распределить на нескольких воркеров?
79 1130878
>>0859
Причем тут воркер?
80 1130889
На работу можно устроиться если знаешь только python ?много ли нужно для этого уметь ?
beeple-01-19-18.jpg92 Кб, 700x597
81 1130890
анноны а на питошке что вобще делают кроме тулз для замены лица в порнухе?
82 1130891
>>0889
Кому ты нужен без знания бд, фреймворков? Подразумевается, что даже от джуна должна быть какая-то польза
83 1130898
>>0890
Все. Весь линакс на питоне. Питон как скриптовый язык используется в GIMP, OPENOFFICE, BLENDER и других пакетах. Хорош как Язык для прототипирования. Разработчики позаботелись об интеграции с сишкой. Хуев в числодробилках. Неправильно считает арифметические побитовые операции.
84 1130899
>>0898

>Весь линакс на питоне.


А GUI? Или самостоятельные пакеты для терминала?
85 1130900
>>0899

>GNOME is mainly written in C, C++, Vala, Python and JavaScript


Ещё питон есть в торе, в распбиан ( ОС для ruspberrypi). Micropython - программировать всякие микроконтроллеры.
86 1130901
>>0899
Система распознования ебальгюников findface тоже на питоне написана. Легче найти где он не используется.
87 1130906
>>0900
>>0901
Ты не понял. Я не о бэкенде и скриптах, а о полноценных только на одном питоне. Т.е., грубо говоря, могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?
88 1130907
>>0901
не я как нуб просто интересуюсь зачем нужен именно питонь если есть жава или си?
89 1130908
>>0907

>жава


Слишком монструозна

>си


Слишком много нужно писать самому

В пифоне многие вещи уже написаны за тебя и нужно лишь обмазаться абстракциями, так же можно "склеивать" библиотеки, которые написаны на разных языках благодаря охуенной интеграции
90 1130910
>>0906
Нет. Если грубо то питон это надстройка над сишкой. Все низкоуровневое написано на сишке.
Асло смотри это
https://en.m.wikipedia.org/wiki/List_of_Python_software
14576091971sisi-4.jpg211 Кб, 600x916
91 1130913
>>0908

>В пифоне многие вещи уже написаны за тебя и нужно лишь обмазаться абстракциями, так же можно "склеивать" библиотеки, которые написаны


теперь понел
92 1130915
>>0908

>Слишком монструозна


Попробуй шарп, он менее монструозен, хотя и сложнее, чем джава
93 1130916
>>0915
Не знаю сложнее ли , у нас боксёр Кодил после института за 50к сразу
94 1130918
>>0915
Я ему просто на вопрос ответил, я вообще, любитель змей, жса и девопса
95 1130920
>>0910
Жаль, что так и не сделали сочетания доступного языка (как питон) с простым и удобным инструментом работы с интерфейсами без PyQt5 и прочих костылей. Цены бы не было.
96 1130929
>>0920
Тогда придется писать тот же gtk только на новомодном языке с нуля просто потому что тебе захотелось. Это целые годы кодинга, отладки, внедрения. Нахуя это нужно если к низкому уровню все равно не будешь притрагиваться.
Суть погромирования в повторном использовании чужого кода. Представь если бы небыло шкалки и каждый школьник вынужден был заново открывать законы физики, мы бы до сих пор сидели в пещерах и ебались в жёппы.
97 1130931
>>0920
Посмотри в сторону go и прочих новомодных компилируемых языков. Питон не для этого, но свои задачи он выполняет (язык для людей а не для роботов байтоебов).
98 1130943
>>0929

>кодинга, отладки, внедрения


Нет. Это расстройство от того что твоя либа никому не нужна. Gtk выезжает на гномах и редхате. Qt выезжает на других фирмах которые его делают. То есть сделать ты может даже и сделаешь, но это ж ещё поддерживать, развивать и пиарить надо.
99 1130945
>>0929 >>0931
К питону как языку претензий никаких. Замечательный язык, доступный, достаточно освещен в книжках.
Речь исключительно о редакторе GUI в IDE. Чтобы нажатие кнопки вызывало метод без программирования самой кнопки. Иначе на чем пилить карманные проекты с тремя кнопками и выводом данных из файла в табличку ретарду вроде меня? На HiASM.
100 1130950
>>0943
Да. Причем даже корпорации терпят неудачи пытаясь перевести всех на свое говно, которое никому в итоге не нужно. У микрософта и гугла целый зоопарк аналоговнетов. Silverlight, dart и т.д.
101 1130951
>>0945
Если нужны окошки - то юзай шарп, qt, js electron
102 1130952
>>0950

>Silverlight


Так он уже умер давно, лет 7 назад майкрософт об этом открыто заявила и прекратила поддержку
103 1130958
>>0899
Есть GUI программы, написанные на питоне. Например, популярный биткоин клиент Armory
104 1130959
>>0906

>могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?


Да, я вот написал >>1126956
105 1130960
>>0920

> удобным инструментом работы с интерфейсами без PyQt5 и прочих костылей.


Ты думаешь, что программы на C++ обходятся без Qt? Нет, её все используют абсолютно таким же образом как и pyqt. Даже мануал общий.
106 1130963
>>0945

> Чтобы нажатие кнопки вызывало метод без программирования самой кнопки


self.button.clicked.connect(self.your_method_name)
107 1130969
>>0963
А нарисовать её на форме?
108 1130971
>>0969
self.button = QtWidgets.QPushButton(Widget)
(Это код сгенеренный QtCreator'ом)
109 1130974
>>0971
И вот этот тоже
self.button.setText(_translate("Widget", "Open file")
110 1130985
>>0958
Нахуя ты вводишь людей в заблужение?
https://github.com/etotheipi/BitcoinArmory?files=1

>QT

111 1130986
>>0985
Это ты вводишь в заблуждение.
1. Armory написан на питоне
2. Armory имеет графический интерфейс.
112 1130987
>>0986
А qt на питоне написан? Перечитай пост того посона.
113 1130989
>>0987
Qt написан в машинном коде. Но это не мешает тебе ошибочно разделять использующие его програмы на C++ от программ на python.
114 1130991
>>0989
Ты даунич? Даунич? Даунич!

>Я не о бэкенде и скриптах, а о полноценных только на одном питоне. Т.е., грубо говоря, могу ли я написатьна питоне для линукса, например, собственный календарь с гуём и мокрыми письками?

115 1130992
>>0991
Я уже написал и сделал это точно как мог бы сделать на C++ или Delphi, но быстрее.
116 1130994
>>0971
>>0974
Попробовать обмазаться что ли?

>>0991
Гринтекст мой, если че.
117 1130997
>>0992
Да смысл не в быстроте. На Си можно сделать програмку с окном весом 100 кб. На питоне ты тянешь интерпретатор 3 Мб и Qt библиоетку 60 МБ, которая написана не на питоне! Посан спрашивал можно ли общаться с ОС средствами только питона.
118 1130998
>>0994
Я обмазался питоном и qt пару недель назад. За это время в треде увлек еще пару человек. Единственный недостаток программ на пистоне - это нескрываемость твоего кода. Т.е. откомпиленная прога представляет собой архив с твоим скриптом + интерпритатор питона. При запуске она распаковывает это все во временную папку и оттуда работает.
119 1131003
>>0998
Под питухон есть обфускатор. Потом компилишь в питон байткод, если у кого-то есть столько времени коврять байткод то он и машинный код декомпилирует.
120 1131005
>>1003

>Потом компилишь в питон байткод


Подробнее?
121 1131009
>>0698
А как казахский связан с ивритом?
122 1131010
>>1005
http://effbot.org/pyfaq/how-do-i-create-a-pyc-file.htm

Питон итак компилит все исходники перед запуском в байткод. Так если написать
python -m py_compile myscript.py
Появится pyc файл - байткод виртуальной python машины.
Его можно заупускать как и обычный py файл.
Открой pyc в текстовом редакторе и посмотри че там. Но это можно более менее восстановить программно. Если нужно более идешь на гитхаб и ищешь обфусуатор. После прогона обфускатора восстановить в исходный код невозможно. Проверял сам давно. Все имеющиеся в паблике декомпилеры/деобфускаторы обсираются.
123 1131055
>>0565

>Он жрет много оперативки, долго грузится,


На ноуте с 4гб оперативы и обычным HDD на 750гб работал отлично.
Если для тебя так важна скорость - купи себе SSD минимальный и оперативы докинь.
image.png99 Кб, 281x295
124 1131057
>>0585
Улыбнуло
мимодругойанон
125 1131097
>>0540
1. хорошая альтернативная документация с примерами https://www.tutorialspoint.com/python/python_classes_objects.htm

2. в картинках https://www.programiz.com/python-programming/multiple-inheritance
126 1131098
>>0971
>>0974
Не надо ничего генерировать, ебанаты. Есть "яиц лоадер", которому скармливаешь нахераченый в дезайнере xml и всё.
128 1131146
Как из dictionary получить key по значению элемента?
129 1131165
>>0723
без env видимо сидишь
130 1131175
>>1146
for a, b in mydict.items():
____if b == my_value:
_______ print(a)
131 1131216
сап,двач
поясните за следующий код:
for i in range(911):
sys.stdout.write('{}\r').format(something)
sys.stdout.flush()
когда запускаешь этот код через консоль, в строке выводится по очереди какие-либо значения. что делает flush() я разобрался.так вот, почему это работает так именно с \r? это-же всего-лишь возврат каретки. почему программа не начинает выводить значения справа налево?нихуя не пойму
132 1131273
>>1216
Нет
133 1131276
>>1273
что нет?
Снимок.PNG4 Кб, 343x66
134 1131278
Есть список со словарями (пик), в словарях два ключа - имя и цена.
Как отсортировать словари по цене?
135 1131279
>>1278
Хотя бы в двух словах хотя бы, а то уже 4 часа сообразить не могу.
1517660356290.jpg348 Кб, 1080x1920
136 1131281
>>1278
>>1279
Совсем гуглить разучились?
137 1131284
>>1281
Спасибо
13354567605672.jpg49 Кб, 404x303
138 1131287
>>1281

> скорость передачи данных


> КЛИНЕР


> какая-то хуйня справа снизу

1517661238171.jpg157 Кб, 1080x1920
139 1131291
>>1287
Не клинер, я ебучая прошивка, которую заменить нельзя: бутлоадер все ещё не взломали. И уже не взломают.
ФПС-метер остался после дебага одного приложения, лень выключать.
Скорость передачи данных нужна для обнаружения затыков модем, тогда просто сеть передергиваю. Телефон старый.
140 1131348
>>1216

>почему программа не начинает выводить значения справа налево?


А с чего она должна это делать?
Представляешь себе, как выглядит печатная машинка? Вот напечатал ты некую часть строки, затем подвинул ту самую каретку в начало строки и пошёл печатать дальше. Сдвинется у тебя куда-нибудь уже написанный текст? Нет, ты просто поверх него печатать начнёшь.
141 1131364
>>1348
то есть, грубо говоря, текст просто перезаписывается?
1246370685984.jpg30 Кб, 640x480
142 1131383
Сложно ли написать программу на питоне, которая загрузит все картинки с доски?
Мимонуб
143 1131392
>>1383
какой доски? школьной?
144 1131395
>>1392
С аиб же.
145 1131399
if __name__ == '__main__':
____#example
Зачем так делают?
146 1131404

>>>1130723


>без env видимо сидишь


Я просто создал несколько файлов vk.py и компилятор запускал не тот файл. В этом вся проблемс.
147 1131410
>>1399
чтобы у тебя не запустился скрипт когда ты его импортируешь.у импортированных скриптов __name__ = название скрипта
например:

>>>import math


>>>math.__name__


>>>'math'



если просто написать print(__name__) или __name__ в питон шеле, то значение будет 'main'
как-то так
148 1131414
>>1410
значение будет __main__
ошибся
149 1131415
>>1410
И еще вопрос, что за загадочные __штуковину__ в названиях переменных?
150 1131416
>>1410
Забыл спасибо.
151 1131419
>>1415
это атрибуты классов
153 1131439
>>1383
гугли selenium python
154 1131448
>>1439
Спасибо.
156 1131468
>>1439
Совсем еблан, да?
157 1131551
Есть ли способ заменить символ строки? То есть мне нужно например взять и один символ хуяк - поменять.
158 1131561
Как заебашить чтобы print не делала перехода на новую строку?
159 1131563
>>1561
параметр end задай
160 1131564
>>1563
Cпасибо!
161 1131570
>>0567
поддерживаю
162 1131573
>>1570
Там буквы непонятные.
 .jpg110 Кб, 750x642
163 1131585
Поцоны, я создал кумкулятор!
Оцените, хули. Обработал неверный ввод пользователя, алсо.

https://ideone.com/6HO5e8
164 1131587
>>1585

>type(num1) != type(INTEGER)


У меня в динамической типизации за такое убивают нахуй
165 1131588
>>1585
Seems exploitable.
Деление на ноль-то не обработано. DOS!
166 1131589
>>1587
А шо не так? Проверка на тип инт есть, ничего кроме цифор не ввести.
168 1131594
>>1591
Во, пасиб.
Переписал. https://ideone.com/6HO5e8
 .jpg42 Кб, 592x114
169 1131596
>>1588
Исправил.
170 1131603
>>1596
Тащемта можно. Но осторожно.
А если я 28i + 1 введу, чому не сработает? Все правильно же!
171 1131607
>>1585
Ты гений.
172 1131611
>>1585
Мой говнокод сильнее твоего!!!
https://ideone.com/UA2GUx
173 1131614
>>1611
Пошел дрочить на регулярки. До свидания.
174 1131616
Я правильно понимаю, что def setUp() в тестах джанги запускается перед каждым новым тестом?
Говно какое-то, как сделать, чтобы один раз было?
175 1131620
>>1611
Оно у тебя не работает. Вообще.
image.png44 Кб, 904x495
176 1131623
>>1616
@classmethod
def setUpClass(cls):
>>1620
Да ну
177 1131625
>>1623

> @classmethod


> def setUpClass(cls):


спасибо
178 1131627
>>1623
Я хочу писать в формате 1 + 1, а не 1+1.
179 1131631
>>1627
Поправил, теперь хоть сколько пробелов можешь вводить
181 1131637
>>1633

>2 + 2


>Данные некорректны


Уходи.
182 1131638
>>1637

>2 + . . 2


Ну кароч между + и 2 - 3 пробела.
image.png36 Кб, 575x431
183 1131640
>>1637
Ой все
>>1638
Так и задумывалось, можно просто {1} справа от \s поставить, если очень хочется тебе 1 пробел
184 1131641
>>1640
Что за подсветка кода годная?
185 1131642
>>1641
Тема Gruvbox dark soft для pycharm
186 1131643
>>1642

>Gruvbox dark soft


Cpasibo.
187 1131648
import re
string = input()
result = re.match(r'89[0-9]{9}', string)
if result != None:
____print("YES")
else:
____print("NO")
188 1131653
>>1648
А дефисы, а +7? Хуёвая проверка на номер, бесят такие.
image.png217 Кб, 1920x1080
189 1131661
>>1653
>>1653
С пожеланиями анона.
191 1131670
>>1665
Ладно...
192 1131671
>>1665
С пожеланиями номер два.
195 1131678
>>1677
Ахтыжсука.
196 1131679
>>1677
Ну это уже извращение. Там такой кракен вылезет если это учитывать.
197 1131681
>>1678
Тебя ждет удивительный мир конечных автоматов
image.png423 Кб, 1920x1080
198 1131684
>>1681
Буквы какие-то умные.
199 1131686
>>1665
Олег?
200 1131687
>>1684
Ну а хули, вузовская программа, но это всяко лучше, чем составлять блядскую регулярку на пол экрана
201 1131688
>>1686
Нет
202 1131698
>>1687
Мне 9 лет, мне далеко до универа.
203 1131710
>>1698
На самом деле они простые
Три составляющих
1) Алфавит, который состоит из символов, принимаемых программой
2) Состояния от которых зависят функции перехода
3) Функции перехода, которые осуществляют изменение состояния
Вот тебе почитать на ночь поизучать
https://www.youtube.com/watch?v=oQiByfy0DyE
https://stackoverflow.com/questions/35272592/how-are-finite-automata-implemented-in-code
http://pythonfiddle.com/dfa-simple-implementation/
204 1131734
>>1710
Спасибо большое!
15151887973012.png1,1 Мб, 1280x720
205 1131767
>>1439

> selenium python


semenium python
206 1131772
>>1383
Несложно. Нужно в цикле перебирать номера тредов, подставлять их в ссылки и скачивать страничку с тредом с помощью urllib. Затем в каждой полученной сделать поиск картинок регулярным выражением и скачать найденные картинки тем же urllib'ом.
207 1131773
>>1383
Я вот такое как-то делал на коленке по-быстрому.
https://pastebin.com/jL5RzdwY
Можешь перепилить на асинхронщину(хотя бы скачивание изображений) и норм будет.
208 1131783
я правильно понимаю, что в пиздоне функция или класс заканчивается там, где код начинается с новой строки и без отступа.
какой же ебанутый язык.
209 1131792
>>1783
Правильно. И при прямых руках так оформляются программы на любом языке.
210 1131813
>>1792
в други языках я так для красоты делаю. но чтобы бросать ошибки, если вдруг случайно отступ не поставил - такого я еще не видел.
211 1131828
>>1465
ну ебать, из json хуйни конечно стало всё намного понятней, гуд троллинг
212 1131833
>>1828
Ну, чё ты, нипацан чёле? Для разбора json у питона есть готовая библиотека. До ссылок на треды сможешь добраться односй строчкой типа json.abu.thread[121]
213 1131836
>>1410
то есть, грубо говоря, все функции и сам вот этот >if __name__ == '__main__': не выполнятся на стадии импортирования, а только потом, когда сам вызовешь скрипт?
214 1131837
>>1836
If-проверка выполняется и, будучи импортированным, она дает False.
image.png124 Кб, 300x300
215 1131844
>>1833
полный хохотач, особенно когда ты чайник
14385199386782.jpg87 Кб, 800x575
216 1131846
>>1465>>1439
Так, аноны, нужна помощь.
Всё сделал как здесь
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: ''
217 1131847
>>1837
Ну я так и понял, что будучи импортированным она присваивает 'main' и не выполняет функции. Спасибо.
218 1131851
>>1846
Посмотри под отладчиком что ты скармливаешь urllib'у в качестве урла
219 1131895
>>1813
Если ты не будешь так делать, когда станешь разработчиком, то дядя тимлид будет бить тебя палкой по ебалу
220 1131912
>>1010
Все верно бро пишешь, от себя добалю, что Cython является самым лучшим обфускатором, на всей планете, после прогона такая запутанная дрисня получается и еще потом в машинный код компилируется, я так делаю с коммерческими веб проектами, например можно перегнать сайтоном все файлы Джанго проекта. А всякие php обфускаторы ломаются быстро
221 1131915
Пацаны, я так понимаю, если используешь асинхронный веб фреймворк Tornado, то 90% стандартной библиотеки Python не подойдет для исользования с этим фреймворком?
635345.png67 Кб, 994x530
222 1131916
>>1851

>imagefile.write(urllib.request.urlopen(image).read())


Я так понял урл почему-то не передаётся, поэтому ошибка.
Херня какая-то. Потому что print(image) выдаёт список ссылок на картинки вида https://... image.jpg
223 1131918
>>1916

>список ссылок


urlopen принимает одну ссылку.
224 1131926
>>1918
Забил в урл этот тред - всё качается, хоть и через жопу.
А ссылка с архива - нет. Бедапечаль.
https://ideone.com/LMj9Ej
225 1131927
>>1916
Посоны юзают requests тащемта
226 1131946
>>1927
Есче есть pycurl, который раза в 3 быстрее реквеста, а urllib из стандартной библиотеки, какой-то пердолинг постоянно и много кода писать
14412938632710.jpg13 Кб, 277x242
227 1131953
>>1946

>Есче есть pycurl, который раза в 3 быстрее реквеста


Вы ебанутые? Нахуя вы дрочите на производительность, когда в данном случае бутылочным горлышком является скорость ответа сервера. Хоть в 1000 раз быстрее будет ты все равно этого не заметишь. Скажи ему пусть на го с плюсами все это переписывает.
Где тебе скорости реквеста не хватает?
228 1131959
>>1953
И да, в таких случаях нужна асинхронность, пусть от этого идет, если хочет увеличения скорости
229 1131962
>>1959
Эээ увася, в pycurl как раз и есть ассихронный мультикурл, а в requests нетю
231 1131970
>>1953
>пусть на го с плюсами все это переписывает.

>Нахуя вы дрочите на производительность, когда в данном случае бутылочным горлышком является скорость ответа сервера.



Вы уж определитесь молодой чебурек
232 1131971
>>1970
Это как пример бессмысленного увеличения производительности был, сарказм
233 1131977
>>1967
Pycurl есть multiCurl(), пример
https://fragmentsofcode.wordpress.com/2011/01/22/pycurl-curlmulti-example/

Либо на деле проверить с помощью этого и понять, что requests сильно сосет. Сделал личный бенч по парсингу 1000.000 урлов со страницы и получилось где-то в 1.5 раза медленнее чем на Golang
234 1131979
235 1131983
Если хочется контейнер с доступом через точку (как 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 до сих пор хотят поддерживать.
236 1131985
Поясните за тесты.
Что юзает assertEqual для сравнения.
Есть класс, в котром определен __eq__
есть тест
self.assertEqual(ClassName(10), ClassName(10))
__eq__ очевидно сравнивает по параметру, который я передаю в конструктор
Вот вчера, когда написал, всё работало, сегодня запустил — не работает, поменял на self.assertTrue(ClassName(10) == ClassName(10))
Всё работает, вернул обратно, тоже всё работает, что это значит?
0677456245.png27 Кб, 928x222
237 1131992
>>1918>>1927
Ну-ка объясните ещё раз, пожалуйста.
Если я пишу вот так:
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')

Нихуя не происходит.
image.png32 Кб, 558x253
238 1131994
>>1985

>Вот вчера, когда написал, всё работало, сегодня запустил — не работает


Оно нормально работает, значит ты что то там поменял, но не заметил
239 1131997
>>1992
Выучи xpath (простой как палка) и через lxml юзай все, будь мужиком блядь
240 1131999
>>1997
Падажжи, сначала тут разобраться надо.
241 1132007
>>1992

>temp = img.get('href')


>Нихуя не происходит.


Так а в temp что?
242 1132014
>>2007
Исправил, теперь так:
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.gif (М)
https://2ch.hk/banners/wZaKDEQV6dgLZpsp.jpg (М)
https://2ch.hk/pr/src/1130518/15175350414560s.jpg (М)
...
https://2ch.hk/pr/src/1130518/15175488909090s.jpg (М)

Вот только остальной код >>1926 не работает - скачивается только баннер.
243 1132016
>>1915
Нет
244 1132018
>>1946

> Есче есть pycurl, который раза в 3 быстрее реквеста


Во-первых, какая разница на сколько он быстрее, когда 99% времени занимает передача данных. Во-вторых, есть aiohttp.
245 1132019
>>2014
Сука, там s перед расширением, и расширение другое.
0677456245.png27 Кб, 928x222
246 1132027
>>2019>>2007
Ладно, последний вопрос:
Мне нужно вычленить ссылку где <a href
Потому что где <img ... - там превью со своей ссылкой и замена >>2014
temp = img.get('src').replace('thumb', 'src') нихуя не даст.
Как это сделать?
247 1132033
>>2027
Блядь, да используй же ты нормальный json из >>1465, где нормальные ссылки уже есть.

Нахуй вот ты на вопрос "что в temp'е после findAll('a href')" пишешь, что "исправил, там то-то"? Это совсем другой вопрос.

>Мне нужно вычленить ссылку где <a href


Я не пользовался супом ни разу, но, полагаю, что как ты делаешь

>findAll('img') .... img.get('src')


нужно делать

>findAll('a') .... img.get('href')


И будет тебе твоя полная ссылка.

>temp = img.get('src').replace('thumb', 'src') нихуя не даст.


Что ты сделать-то хотел? Если ты так хочешь топорно ссылку поменять, то ещё 's' с конца нужно убрать, о которой тебе уже сказали.
248 1132045
>>0627

>feff00530074006100740065006d0065006e0074


# python3
import binascii
binascii.unhexlify('feff00530074006100740065006d0065006e0074').decode('utf-16')
249 1132052
>>2027
Держи, лучше выучи xpath, он более гибкий, чем суповские вызовы
https://ideone.com/beUdR0
250 1132053
>>0898

>Неправильно считает арифметические побитовые операции.



u wot m8?
251 1132064
>>2033
>>2052
Ладно, спасибо.
252 1132065
Анон, помоги, застрял!
Есть PyCharm и скрипт в нем, есть PyQt5 и форма, созданная в дезигнере.
Как их соединить, чтобы сделать ввод-вывод через форму? Везде пишут о каких-то преобразованиях формы в питоновский код и другие извращения, но очевидно, что в PyCharm должен быть простой способ привязать форму как объект, типа в пару кликов.
253 1132088
>>1433
>>1383
Вы че, ёбики совсем? Это же слишком просто.
254 1132091
>>2088
О, гуру! Поделись знанием!
С сосача, кстати, уже качает.
255 1132094
Как сделать, чтобы input не переносил на новую строку?
256 1132100
>>2091
Ну пока что эта хуйня только с определенного треда все закачивает. Чуть позже сделаю, чтобы и со всей доски. Это же несложно: получаешь список тредов доски, проходишься по нему и так далее.
257 1132102
В visual studio python говно?
258 1132105
>>2100

>Ну пока что эта хуйня только с определенного треда все закачивает. Чуть позже сделаю, чтобы и со всей доски. Это же несложно: получаешь список тредов доски, проходишься по нему и так далее.


Вы используете 2ch API?
259 1132107
Так, а чего можно по ТДД почитать? Дико советовали читать Kent Beck-Test-Driven Development By Example-Addison Wesley (2002), но там как бы джава и переписывать всё на питон. Я, конечно, переписываю, но не теряется ли от этого смысл питона, если переписывать код с джавы?
260 1132113
>>2105
Да. Парсить же заебешься, да и пиздецки долго это будет.
image.png240 Кб, 1920x1080
261 1132117
В чем проблема?
14551937843210.jpg12 Кб, 184x243
262 1132119
>>2100
Я таки осилил >>1383>>1926
Пусть не идеально, но работает.
https://ideone.com/fpVz0n
image.png20 Кб, 656x53
263 1132124
>>2117
ты в глаза долбишься?
264 1132126
>>2124
Я его установил. Но не работает.
265 1132128
>>2126
может там название другое?
image.png261 Кб, 1920x1080
266 1132130
>>2128
Нет. Именно так.
267 1132131
>>2130
ну попробуй перезапустить пайчарм/переустановить библиотеку
268 1132135
>>2131
Десяток раз пробовал.
269 1132137
>>2135
Причем у брата такая же проблема.
270 1132138
>>2137
А если from PyQt5 import QtWidgets
image.png215 Кб, 1920x1080
271 1132139
>>2138
Тоже пробовал.
272 1132141
>>2139
from PyQt5.QtWidgets import QApplication, QWidget
image.png217 Кб, 1920x1080
273 1132142
>>2141

>from PyQt5.QtWidgets import QApplication, QWidget


Тоже пробовал... брат жив, но не работает.
image.png136 Кб, 1920x1080
274 1132143
>>2142
Но если так, то все норм почему-то. Не ругается.
275 1132144
>>2142
Просто через консоль проверь, если работает, то настрой в пайшарме правильно интерпретатор File> settings> project> project interpreter и там выбирай тот, в котором установлен модуль

а вообще наворачивай виртуальную среду.
276 1132160
>>2144
Не работает. Эшлэмэй.
277 1132162
Посоветуйте библиоетк для гуи?
278 1132172
хоспаде, как же легко и быстро делаются логин и регистрация во фласке. уже есть удобные встроенные модули с формами и валидацией.
не то, что в пхп фреймворках, где черт ногу сломит.
279 1132174
>>2162
qt, gtk, wx, tk
280 1132177
>>2174
wx - пизже всех
281 1132194
>>2177
Поддерживаю и полностью бесплатный в отличии от остального говна, которое хер знает под какими лицензиями. wxpython 4.0 как раз могет уже в python 3.5, в итоге бинарник под виндувс 10mb, а на линуксе и macOS еще хорошо цепляется браузер WebKit
282 1132195
>>2194
Он еще проще как по мне.
283 1132208
Прошу адекватного совета, пытаюсь изучать сабж, постоянно забиваю болт, ну допустим посижу пару дней над задачками - затем на месяц забиваю.
Собственно так абсолютно со всем(css,html,django)..
Кто сталкивался? Пишите ответы.
14701228999720.jpg27 Кб, 491x519
284 1132213
>>2208
Я когда жопой начал чуять, что меня из вуза скоро отчислят и родители перестанут деньги пересылать сидел по 12 часов в день с перерывами, за месяц освоил джангу, верстку, бд и жс. Пифон до этого пару лет очень неспешно дрочил. Нашел работу с первого собеседования. Заебись.
285 1132223
>>2208
Просто это тебе не нужно
286 1132232
>>2223
Я понимаю, почему ты так ответил.

Я думаю надо, ибо я дошел до ООП, на хтмл+цсс могу что-то простое смастерить, но дальше простых вещей не заходит.

Мне просто чего-то не хватает, какой-то мотивации что ли, а быть может пинка под сраку..
287 1132233
>>2232
Ну вот говорю же не нужно
288 1132236
>>2233
Только не надо говорить, что ты должен гореть этим и.т.д. Все это делается ради денег.
289 1132237
Блять, я найду работу зная только Flasc?
290 1132240
>>2236
Конечно, но хотябы интерес должен быть или иметь мотиватор какой-то например хотеть жрат
291 1132241
>>2237
Нит
292 1132244
>>2240
Тогда реквестирую такую тему.
Работаю 5 через 2, времени на изучения не так уж много. Каждый раз думаю, что в выходные займусь делом, выучу что-то новое, а в итоге ничего, тупое просирание времени. Это касается не только питона, но и остальных вещей.
293 1132245
>>2241
А что надо знать?
294 1132248
>>2244
Ну вот видишь, нету у тебя стимулов учить. Выдохни и не загоняя сам себя. Зачем тебе питон ?
295 1132249
>>2245
Хоть немного линух, бд, SQL, http, это прям минимум.
296 1132252
>>2248
Даже дело не в питоне, я мне наверное в /psy/..
297 1132263
>>2249
По питону то есть только в вебе есть вакансии?
298 1132264
>>2263
Нет, но про фласк же вопрос был
299 1132265
>>2264
А если не с вебом то как дела обстоят? Что надо знать?
300 1132266
>>2265
Сильно зависит от области. Но везде надо знать Линукс потому что питон на винде ни кто не использует.
301 1132268
>>2266
Я использую.
302 1132269
>>2268
-Гоните его!
303 1132270
>>2268
На работе ?
304 1132271
>>2268
Для laba1.py ?
УНИЖЕНИЕ ДВАЧЕРОВ! 305 1132362
Даже уже 12 летняя девочка делает свои интернет магазины и разъежает по конференциям рассказывая, как зарабатывать 300к/сек на этих магазинах. А двачеры до сих пор кукарекают дескать куда податься, чем заняться
https://m.youtube.com/watch?v=UXM00RrfXFk
306 1132382
>>2362
верстка, конечно, пиздец.
307 1132383
Какое же отзывчивое комьюнити у питона. Столько лет разрабатывал на пхп, ни разу в гитхабе ни одного плагина под вордпресс не ответили на мой вопрос. А тут проходил туториал по фласку с самописным фреймворком для миграций, возникла проблема, написал в гитхаб челу и он ответил через 10 минут.
308 1132392
>>2362

>Internal server Error


бляя, батя даже нормально за нее магазин не смог сделать.
309 1132473
>>2266
Ниправдо. По воле аллаха я использую.
310 1132476
>>2383
Потому что в php бабло делают, а в питоне учатся.
311 1132500
Копия вопроса из ньюфаг-треда.

возникла сложность.
В линупсе у меня есть консольная приложуха, что принимает команды и даёт ответ. Как мне доебаться до нее через код питона? Хочу запускать приложуху, давать ей команды и забирать выхлоп. Ей богу, голову уже сломал. Полагаю, без глубокого понимания работы stdin/out не обойтись, я верно понимаю?
312 1132520
>>2237

>зная только Flasc


Точно не найдёшь, лол.
313 1132537
Анон, в шапке есть Two scoops of Django, но она про джангу 1.11, а современная джанга 2 с лишним. Почему так? Имеет смысл её читать?
314 1132539
>>2500
import os
os.system("date")
os.system("date", "--h", "--version")
315 1132573
>>2537
1.11 будет поддерживаться еще года 3, но да, четкие змееукротители уже перешли на 2.0
316 1132595
>>2573

>четкие змееукротители уже перешли на 2.0


Они еще до сих пор сидят на питоне2.7 и перейдут, только в году так 2020, когда уже точно будет похоронена 2 ветка, в последний день будут все переписывать и слюнями брызжить , почему этого не сделали в 2015
317 1132596
>>2537
Бери пока 1.1 версию. Это LTS версия еще долго будет пыхтеть, на 2.0 можно легко будет перейти, главное не писать проекты на python2
318 1132599
>>2172
в джанге еще быстрее
319 1132602
>>2500
import subprocess
320 1132631
https://pastebin.com/kSfQ6kwp
наговнокодил парсер доков через вк апи. ссыт на ебало по скорости докс майнеру и предыдущему парсеру(который не работает)
пишите если найдете баги
321 1132638
>>2631
бтв можете поиграться в кол-вом запросом за раз(если разгребете эту парашу).но у меня уже на 2500 через раз работает
322 1132647
>>2631

>This is a private paste.


Нормально закинуть не судьба?
323 1132650
>>2647
фиксед
324 1132652
>>2362
Вряд ли она сама делала. Она же девушка, значит - тупая.
325 1132655
>>2362
Какая милота. Хорошо что никто не стал пятисотку обговаривать, тактично промолчали, молодцы.
326 1132658
>>2631

>пишите если найдете баги


Для начала надо говнокод разгрести.
327 1132660
>>2631
Пиздец же, ну.
image.png224 Кб, 1920x1080
329 1132666
>>2664
Точнее вот так.
330 1132685
>>2631

>os.system('path %PATH%;{}\AppData\Local\Programs\Python\Python36-32\Scripts'.format(path))


Проиграл.

Алсо,

>русик, русик, русик, хуяк, прогресс и последний вывод на английском


Зачем?
331 1132700
>>2631

> ссыт на ебало по скорости докс майнеру и предыдущему парсеру


А ты смешной. Написал очередной йобо-парсер на реквестах и думаешь, что он быстр.
Без многопоточности/многопроцессорности/асинхронности(любимое подчеркнуть) с возможностью подключения нескольких акков и работы каждого акка через прокси - пройдите на парашу.
332 1132709
пацаны, как по канонам Джанго философии, нужно правильно именовать проекты и приложения, вот так?

django-admin startproject mySuperApp
django-admin startapp learningEnglish

или лучше разделять слова нижним подчеркиванием? вы как делаете?
334 1132740
>>2716
Так разве делают? Так никто нигде не пишет же.
335 1132742
>>2716

>js


>python


>go


Мое уважение.
336 1132746
>>2742
Они там по дефолту выставлены, я на Пщ ни разу ничего не делал
337 1132747
>>2746
Что за IDE?
Го для петухов
338 1132750
>>2747
Это просто сайт для проверки регекспов
regex101.com
339 1132751
>>2750
Без СМС?
340 1132762
>>2740
Я всегда пишу со скобочками, например, так что исправляй.
image.png339 Кб, 1920x1080
341 1132789
>>2762
Вроде сделал.
Вот ставлю хату, опять доебешься!
342 1132790
>>2789
(\+7|8)([0-9]{9}|\(987\)|-[0-9]{3})([0-9]{6}|-?[0-9]{3}(-[0-9]{2}){2})
343 1132794
>>2789
А что если у меня начинает номер не с +7 а с +1 например?
344 1132795
>>2789
А если юзер наркоман и произвольно ставит скобки и тире ?
345 1132801
Может я даун-ньюфаг, но не совсем понимаю. Как писать GUI под свои программы в Питхоне?
346 1132820
>>2794
Ну это изи исправить.
>>2795
Всмысле, то есть :
347 1132821
>>2801
tkinter, qt, wxPython
Screen Shot 2018-02-05 at 19.16.38.png94 Кб, 1975x559
348 1132829
>>2789
Я не понял, почему у тебя там буквально "987", ты, наверное, хотел
Ю(\+7|8)([0-9]{9}|\([0-9]{3}\)|-[0-9]{3})([0-9]{6}|-?[0-9]{3}(-[0-9]{2}){2})

Однако же, ты теперь сломал всё то, что раньше должно было бы работать!
349 1132839
>>2829
Да, спасибо. У самого номер на 987 просто.
Есть недочеты еще?
image.png344 Кб, 1920x1080
350 1132851
>>2839
(\+7|8)(([0-9]{9})|\([0-9]{3}\)|(-[0-9]{3})([0-9]{6})|(-?[0-9]{3})(-[0-9]{2}){2})
Вроде так.
351 1132858
>>2851
Последняя цифра даже не входит же! То есть, он заматчит 10 цифр и букву, например.

В общем, согласо моему чувству преркасного написал небольшой список тебе для тестов — https://pastebin.com/ujV59Hb7
Однако, варианты с пробелами можно игнорировать и вообще их удалять из строки перед проверкой регексом.
352 1132862
>>2858
Cпасибо.
353 1132864
Есть ли способ в питоне изменять строки? Например взять, и ее третий символ заменить на 'h'?
354 1132870
>>2864
Это иммутабельный объект, его нельзя изменить, только сделать новый, можешь bytearray побаловаться, если хочешь
355 1132875
>>2870
Зачем надо было так делать?
356 1132880
>>2858
(\+7|8)((-?[0-9]{3}-?)|(\([0-9]{3}\)))((-?[0-9]{3}-?))([0-9]{2})((-[0-9]{2})|[0-9]{2})
Вообще, это по мне надо еще и циклом проходить.
357 1132881
>>2821
А что насчёт gtk+?
358 1132882
>>2881
Тоже норм.
359 1132886
>>2864
Слайсами. Но не изменять, а создать новый.
Screenshot from 2018-02-05 16-26-48.png290 Кб, 1920x1080
360 1132920
пытаюсь разобраться в DB-API
Вот мой говнокод - https://ideone.com/xpPCwe
При попытке присвоить строку запроса mysql с переменной _SQL выпадает ошибка
mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'phrase' in 'field list'
361 1132923
>>2920
стоит добавить что когда записывал лог данный в файл, все было хорошо. что значит в шаблончиках jinjer2 ошибок не допустил
362 1132927
>>2923
АХАХААХАХ ААНДРИААААААНЫЧ АХАХАХАХАХ
АННДРООООООООООООООН
363 1132928
>>2923
Покажи код страницы после рендера
364 1132932
>>2920
При get запросе у тебя откуда данные формы возьмутся?
365 1132933
>>2920
Ну и структуру базы, хули
366 1132963
Есть ли работа клепателю GUI на Python'е?
367 1132965
>>2963
Нет
368 1132977
>>2965
А на чем есть?
369 1132978
Нахуй нужны эти ваши лямбды?
370 1132983
>>2978
Ну тип фунциональщина, лямды там, мап/редьюсы, каррирование, функции высшего порядка, у-комбинаторы. Круто же звучит!
371 1132984
>>2978
Чтоб вот так делать sort(dict.items(), lambda x: x[0])
372 1132988
>>2984
sorted(d.values())
373 1132992
>>2978
Для маленьких функций, которые обычно указываются, в функциях высшего порядка, не писать же тебе отдельный def извлечения ключа, например
>>2984
Это можно сделать просто sorted(a)
374 1133002
>>2992
Я просто как пример на кидал , вон даже key= забыл :3
375 1133008
>>2983
Это для геев?
376 1133010
>>3008
Нет, для геев жс параша, а это для мамкиных борщехлебов.
Screen Shot 2018-01-23 at 11.54.06 AM.png57 Кб, 164x213
377 1133027
>>0518 (OP)
анон, есть нужная мне приложуха на гитхабе и лоускильный я. Хочу разобраться в ней с целью допиливания под себя(контрибьюторы похоже постепенно забивают на неё) и заодно немного прокачаться в питон-кодинге
Ткни пожалуйста в какие-нидь книги/статьи по реверс инженирингу чужих питон прилаг
ll.jpg4 Кб, 107x92
378 1133028
>>3027

>приложуха на гитхабе


>реверс инженирингу чужих питон прилаг


>реверс инженирингу


>на гитхабе

379 1133029
>>3027

>реверс инженирингу чужих питон прилаг


Сука, аж чаем поперхнулся из-за тебя.
380 1133031
>>3028
Проиграл
Screen Shot 2017-09-26 at 6.13.40 PM.png154 Кб, 1107x401
381 1133041
>>3029
>>3028
збс, а теперь, пожалуйста, поясните мне за щеку какие в питоне типовые архитектуры бывают, с какова конца начинать разбираться в чужом коде и где про это толково написано
382 1133047
>>3027
Ты писать на питоне умеешь? Вот сначала этому научись, а потом и вопрос сам собой отпадёт.
383 1133048
>>3047
онли скрипты для ансибла и небольшие проги для расчетов различных эллиптических фильтров
78635.jpg31 Кб, 320x320
384 1133075
>>2362

>internal server error

14894975315020.jpg76 Кб, 472x314
385 1133093
>>3041

> какие в питоне типовые архитектуры бывают


Какие сделаешь, такие и будут
Python.png67 Кб, 1280x720
386 1133108
Привет анон, хочу вкатиться в личный быдлокодинг на питоне чисто для себя. Знания программирования нулевые абсолютно, начал читать https://pythonworld.ru/samouchitel-python , сначала хорошо въехал и даже написал Hello World. Начиная со второй главы в принципе не понимаю ни одного слова. Позже по гайдам на хабре наткнулся на Марк Саммерфилд : Программирование на Python 3 даже в предисловии написано, что книга тащемта для уже имеющих опыт программирования, дальше прочитав первую главу я снова нихуя не понял и пораскинув мозгами пришел сюда. Двач помоги прошу, дай книгу или хотя бы статью, где описываются термины, основные аспекты программирования, и в частности на питоне.
387 1133110
>>3108
Лутц "Изучаем Python" все разжевано до невозможности
388 1133119
Пацаны, я смогу выучить питон и писать работающую херню за пару недель? Или не меньше месяца?
389 1133131
>>3119

>писать работающую херню за пару недель


Hellow world тоже работает
Тебе что конкретно надо?
390 1133133
>>3119
Её ты к вечеру напишешь уже. А учиться надо медленно, чтобы «мозги отдыхали», и долго.
image.png21 Кб, 1083x328
391 1133145
Анон, какого хуя я не могу создать массив из множеств?
Получается, что создаётся одно множество на весь массив или каким-то образом копируется.

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)
392 1133153
>>3145
Дружок-пирожок, посмотри-ка в какой области видимости у тебя 'p' и почитай про self и __init__
393 1133188
>>3153
Спасибо, разобрался.
394 1133220
>>3119
с бекграундом в других языках написал за пару недель на питоне десктопное приложение.
395 1133223
Есть одна DLL, как мне найти к ней подход иэ питона, чтобы вызывать интересующие функции? Алсо, рядом есть сишный кодер в запасе, если че.
396 1133224
Как бля выучиться до нормального уровня сука и что учить?
398 1133236
>>3225
Да блять. Не понятно ёпта что нужно чтоб взяли кодить за еду.
399 1133282
>>3236
Лучше выкатись из айти
400 1133294
Ало, что за хуита в питоне? Почему False = 0?
Допустим есть список с цифрами и лог. элементами True/False.
Мне нужно найти только нули у удалить их, но с нулями считаются и лог. элементы False.
Как это обойти?
401 1133298
>>3294
Покажи код
402 1133300
>>3294
А ещё 1 == True!

Очевидный способ: проверять ещё и тип переменной: type(a) == int или != bool.
Подозрительным вариантом, вместо проверки на тип будет сравнение через not is False.
Ну и самый короткий, но сомнительный, это 'is 0'. Работает по той причине, что некоторое количество первых интов (256) в питоне посстоянно хранятся в памяти и новый объект не создаётся, все ссылаются на один и тот же.
https://repl.it/repls/CulturedWorrisomeSwellfish
403 1133305
>>3300
А ещё лучше не сравнивать типы в динамическом языке
>>3294
Для проверки используй is False, в пифоне это синглтон
404 1133306
>>3305
Бля, туплю, isinstanse(х, int), конечно
405 1133313
>>3306>>3305
Так ты определись, сравнивать типы или нет.
Алсо, bool сабкласс инта, так что isinstance(x, int) будет тру как для 0, так и для False. Обосрамс.
406 1133323
>>3223
ctypes, гугли python ffi
Безымянный.png80 Кб, 1136x1302
407 1133336
Сап.

Я не программист. Это не моя профессия. Изредка лишь пишу различные скрипты уровня hello world. Максимум, еще в универе писал кросс-компилятор для каких-то там однокристаллок на C. У меня постоянно создается ощущение, что я пишу полнейший говнокод, делаю костыли из костылей при решение простейших задачах. Сам я занимаюсь компьютерными сетями, обслуживаю сеть одного Интернет-провайдера. Недавно я писал несколько скриптов для автоматического создания конфига для dhcp сервера(на всякий случай, это тот, который всякие сетевые настройки раздает: ip, маску, dns и т.д.). dhcp имеет возможность использовать различные опции для различных задач. Меня интересовала option 82(https://www.ietf.org/rfc/rfc3046.txt), которая, в том числе позволяет выдавать ip адрес на основании mac-адреса коммутатора и номера порта коммутатора. Проще говоря, с помощью данной опции мы можем привязать конкретный ip к конкретному порту конкретного коммутатора. Я создал БД, в которую забил коммутаторы и подсети, которые привязаны к данным коммутаторам. Затем написал скрипт, которые при добавлении нового коммутатора в БД, выделяет свободные ip для него из привязанной подсети. Код максимально простой, но тем не менее, мне кажется, что я обосрался по полной. Анон, посмотри, пожалуйста, своими опытными глазами(я думаю, что для тебя это семечки), подскажи, что можно было бы сделать лучше и как. И вообще, есть какой-то секрет/книга, которая позволит писать правильно?
Или без реального опыта все тлен? Пикрелейтед.
408 1133340
>>0518 (OP)
Господа, кто-нибудь из вас когда-нибудь писал скрипт для отправки на осциллограф синусоиды с амплитудным смещением?
409 1133343
>>3336
Я открыл картинку и у меня выткли глаза. Проверить не смогу, сорян, нечем уже.
410 1133349
>>3336

>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 поизучай, пригодится

успехов

мимо-ццнп
410 1133349
>>3336

>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 поизучай, пригодится

успехов

мимо-ццнп
411 1133350
>>3349

>и работай с item как с res


и работай с item как с res _[_i_]_
412 1133354
>>3343
>>3349

https://pastebin.com/vPVKSA7Q

Я тоже ccnp rs, ansible юзаю.
Кстати, ты еще сетями занимаешься? Что там у вас с SDN, NFV? Есть движуха в эту сторону?

>fluent python, effective python



Спасибо.
413 1133358
>>3336
Цвет, блять. С цветом фона ты обосрался.
414 1133373
>>3354

>Кстати, ты еще сетями занимаешься?


Профессионально пока нет. На шайбу коплю. И на лабу домашнюю.

У коллег, у кого интересовался, сейчас максимум автоматизации - генерация конфигов тем же ансиблом.
415 1133378
>>3373

>И на лабу домашнюю



А eve-ng не хватит разве?
416 1133380
>>3354
по SDN пока только в амазоне видел авторазвертывание и настройку VPC через всякие terraform

По коду - короче, я в твоих структурах данных (строки 53-64) нихрена не понял. И ты через месяц-другой не уверен что поймешь, что там куда. Выдели отдельные сущности - Свитч, порт, сеть, создай соотв. классы. Возможно, хватит одного класса для свича.

И называй переменные более понятно. Это не сишка, тут можно не экономить на названиях.
417 1133383
>>3378

Хватит конечно.

Я хочу свичи на железе поковырять. LACP, волшебный первый влан, CDP. xSTP не на экстримнетворкском эмуляторе, а на настоящем железе. Еще взаимодействие каталистов и джунов.

Я просто немношк аутист.
418 1133391
>>3340
Бля, каждое утро пишу парочку
419 1133516
Так блет, парни. С чего вкатываться в питон?
Ну как вкатываться, я немного писал бота на телегу как и 99% людей треда наверное, но что дальше то делать? Хочется как-то развивать себя, а че писать, не знаю.
Говорят Лутц Программирование в Python #4 поможет, но так ли это?
420 1133522
>>0764
потому что второе выражение создаёт объект типа set. У нас сет переводят как множество.

В отличие от list и tuple, в нем элементы неупорядочены, как в словаре , который тоже объявляется фигурными скобками.

https://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.html

Можно вообще-то было самому этот пример выполнить и посмотреть через type(), что выдаётся в результате.
421 1133544
>>2213
Хочу спросить по сабжу. Как учил? Какие задачи себе ставил/мб решал на каком-то сайте и что читал?
422 1133552
>>3544
Лутца было достаточно для начального понимания, изредка на codewars заходил. Вообще, самое лучше для прочачки это что то делать, так ты сто раз отстрелишь себе пальцы, но поймешь, как оно происходит. Первый раз что то серьезное было, когда хотел на летнюю стажировку интела для студентов скататься, написал систему для перегонки логов в MongoDB + очень простой фронт но так и не прошел(, для меня стало открытием, что всякие ништяки можно пилить достаточно просто, сделал пару вещей для себя типа консольного файлового менеджера. Самое интересное, что читал был Лучано "Python К вершинам мастерства", после него уже полностью структурировал знания и настал месяц, когда понял, что сдавать долги будет невыносимо лень и начался тот самый месяц, который описал выше
423 1133555
>>3552
Cпасибо, анон. Подобные истории мотивируют.
424 1133556
>>3552
>>3555
Пойду скачну книжку
425 1133575
>>3544
Учил по лутцу, пописывал в универе и на работе когда был эникеем всякую простую автоматизацию.
в 2010 было оч легко вкатиттся
426 1133593
>>3552

>Лучано "Python К вершинам мастерства


Кто-то еще за эту книжку словечко замолвит? Я типа опытный, но не в питоне. Насколько она мне подходит?
427 1133595
>>3593
Годная книжка, мне понравилась
428 1133601
За пару дней получил уровень 4 kyu на КодВарсе. Можно ли сказать что я хотя бы на базовом знаю пифон?
429 1133602
>>3601
*на базовом уровне
фикс
430 1133686
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

С какого-то хуя пишет, что во вложенном цикле индекс должен быть интежером. Как исправлять?
431 1133689
>>3686
Ёбана. Макаба украла мои
432 1133691
>>3689
for и 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
433 1133705
>>3691
Всё. Понял, что я дебил и не посчитал элементы.
434 1133733
>>3705
Ну так удали теперь свои посты, раз не нужны тут.
1429879538418.jpg187 Кб, 572x800
435 1133755
Нужно прочитать построчно файл.
1) Выражение for x in open('Test.txt', 'r'): правильно?
2) Могу я х сразу другой функции передать? Или значение х присваиваем сначала другой переменной, а потом её скармливаем функции?
436 1133756
>>3733
Мочерок, иди нахуй.
437 1133761
>>3755
1) Нет.
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

1317743990105.png245 Кб, 382x417
438 1133794
При парсинге всякой шняги есть вероятность, что владелец сайта забанит твой айпи. Как это обойти, где найти проксю и как её прикрутить?
439 1133812
>>3794

> Как найти проксю


В гугле

> Как её прикрутить


Чем вы парсите?
440 1133825
>>3755
Построчно в массив
with open(fname) as f:
....content = f.readlines()
441 1133826
>>3794

> как её прикрутить?


proxy = urllib2.ProxyHandler({'http': '127.0.0.1'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
urllib2.urlopen('http://www.google.com')
442 1133887
>>3826
А теперь тоже самое но для socks5 proxy, плииз
443 1133922
>>3887
В гугл пиздуй, животное.
444 1133948
>>3887
А когда найдешь - расскажи.
445 1133951
>>0518 (OP)
Ламерский вопрос - можно ли в pandas перебирать строки конструкций типа
for row in dataframe1 ? (если так написать, то выдадутся не строки, а только имена столбцов)

Если да, то как ?
446 1134015
>>3951
Таким подходом точно нельзя. Попробуй как-то реализовать перебор каждого элемента строки по одинаковому индексу столбца.
447 1134037
>>3922
Да к а захер ты тогда это безпонтовое от http говно выкладываеш, оно нифига не анонимно и конечный сайт легко определить всю связку и откуда делался сам запрос
448 1134038
>>4037
http и socks прокси одинаковы в своей анонимности.
449 1134048
Привет! Подскажите, как просто писать графику на питоне? Нужно отрисовывать всякое, вплоть до 3д, курс в университете. Вопрос относительно джавы, что выбрать, в общем?
450 1134093
>>3755

>1) Выражение for x in open('Test.txt', 'r'): правильно?


Да. open() вернет file object, по нему можно итерировать. Но лучше обернуть в with

>2) Могу я х сразу другой функции передать?


в цикле да

код пришли свой, будет понятнее
изображение.png698 Кб, 1280x720
451 1134127
Выручайте отцы, у меня истерия.

PyPy(Numba),Cython,CPython

Я в упор не врубаюсь что есть что и что из себя представляет. Сколько не читал, везде при сравнении пишут противоположные вещи.

Если я правильно понял
Cython - используется для вызова функций из Си(даёт возможность писать на Си прямо в коде питона?)
На СPython пишутся встраивающиеся модули Си(т.е он тупо имеет другой синтаксис? Но блджад, почему он тогда быстрее работает?)
А PyPy - просто... интерпретатор но я хз как он работает и как на нём "пишут" ту же Нумба.

1) Что из этого использовать?
2) Как их правильно классифицировать доступным языком
3) Что из этого быстрее. Может есть график?

Мозг кипит, помогите
452 1134128
>>4127
Используй стандартный питон не засоряй себе мозг
453 1134131
>>4128
мне нечем оптимизировать свой говнокод. Я и так выжал из ноды всё что можно было на стандартном питоне, я уткнулся в потолок.
Если бы мне это не нужно было, я бы тут блять не писал
454 1134133
>>4127
CPython - оригинальный
PyPy - оптимизированный, но совместимый с оригинальным
Cython - оптимизированный в ущерб совместимости.
455 1134134
>>4131
Легче всего тогда будет взять pypy нотполучешь х2 по потреблении памяти
456 1134138
>>4131
Что оптимизируешь?
457 1134148
>>4138
одну перспективную йобув основном занимаюсь клиентом с перспективой перспективного протокола на смену XMPPесли я раскрою, меня изнасилуют 500 гб hdd. Нас правда всего трое, но если свезёт - выстрелит.
>>4133
>>4134

Как понимаю с PyPy гемороя меньше и он перспективнее
458 1134152
>>4148
Нет. Гемороя меньше с CPython.
459 1134174
Сап, прошу помощи.

Есть такой апп: https://github.com/jaredly/django-colorfield

Я подставил его в филд в модели. Но работает он, только после того, как в нём что-то выбрать и сохранить.

Например: я нажимаю на "Add color" и у меня появляется филд, в котором дефолтный цвет, например FF0000. При нажатии колорпикер не активный, окошко с выбором не появляется.

Если я сохраню данные, то после этого при нажатии на филд колорпикер появляется. Что это за ебанина? Как заставить это работать "сразу"?
460 1134274
>>4174
Ну так иди разрабу мозги еби https://github.com/jaredly/django-colorfield/issues че сюда то пришёл?
461 1134275
>>4274
Чё злишься? Я посмотрел код, он написан "правильно", то есть так, как и нужно - скрипты объявляются правильно, без хуйни. вроде, без хуйни

Я расчитываю на тех, кто делал похожие хуйни и пихал свой жс в джангу. Что сделать чтобы этот скриптик можно было при-рендерить? Или как ещё заставить это работать?
462 1134294
>>4275

> Я посмотрел код, он написан "правильно",


Ну так и заводи багрепорт, если уверен.
463 1134296
Хочу вкатиться в питонист , а после куда-нибудь в биг-дэйта/маш. лёрнинг. Возьмите кто-нибудь к себе. Готов вообще за халяву что-либо делать. Оканчиваю бакалавра-байтоёбщика в гейропейском вузе. Ух как заебался я от этих интеррапт-векторов на ассемблере. Может кто из вас калькулятор делает консольный, или еще чего? Я с радостью готов попробовать свои силы. Вдруг буду полезен.
464 1134303
>>4148
>>4127

>Если я правильно понял


>Cython - используется для вызова функций из Си(даёт возможность писать на Си прямо в коде питона?)



Нет, cython это надмножество питона. Считай, немного другой язык. Канпелируется в бинарники.

>На СPython пишутся встраивающиеся модули Си(т.е он тупо имеет другой синтаксис? Но блджад, почему он тогда быстрее работает?)



Cpython это обычная реализация python, написанная на C.

>А PyPy - просто... интерпретатор но я хз как он работает и как на нём "пишут" ту же Нумба.



pypy это оптимизирующий канпелятор. То есть замена cpython

>


>1) Что из этого использовать?



Конкретно что ты делаешь? При профилировании какие операции жрут большое всего ресурсов?
465 1134305
>>4148

>одну перспективную йобув основном занимаюсь клиентом с перспективой перспективного протокола на смену XMPP



Как можно столько написать и ничего не сказать по сути? Где конкретно тормозит? Криптография? Десериализация?
466 1134312
>>4148

>перспективного протокола на смену XMPP


Уже написали на Эрланген поцаны с ватсапа.
467 1134313
>>4148

>Как понимаю с PyPy гемороя меньше и он перспективнее


Меньше всего гемороя, если задача позволяет, просто нужные части модуля на си написать.
468 1134335
>>3812

>Чем вы парсите?


Красивым супом. Идеи?
469 1134379
Джанганы, может кому попадалась няшно написанная опенсурсная e-learning системка на каком-нибудь гитхабе?

Можно минималистичное как говно, можно с велосипедами - мне чисто шаблон нацепить и пущай пиздуют нахуй.
470 1134387
>>4296
Какой вуз если готов за миску риса работать стажёром то можешь в Accenture в катится у них в Риге есть бигдата отдел
я начинающий программист(даун) Глеб 471 1134389
есть код, он не работает ибо разные хеши(хотя по-идее должно быть одно и тоже)(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
Глеб 472 1134390
473 1134417
Есть типа Denwer (для php, локальный сервер) но на питон?
474 1134418
>>4417
Wsgi, unicorn
475 1134433
>>4418
Нет, он спрашивает о готовой сборке серверного ПО: вебсервер, БД, интерпритатор.
476 1134450
>>4433
Что мешает собрать делов на 10 минут
477 1134507
>>4450
Отсутствие опыта. Нужно чтобы совпадали не только разрядность Apache, mod_wsgi и python, но и версия компилятора VC. При этом хочется еще и php. К счастью БД можно брать любой версии. В denwer есть пакет расширений с python2,5 (2010г), что сильно устарело. И вообще я уже не нахожу где взять mod_wsgi под виндоус.
478 1134509
Нашел где взять mod_wsgi https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
479 1134511
>>4509
Но и там нихуя не работает при попытке установить подходящий mod_wsgi "Not supported item on this platform". Как бы это и есть демонтрация всей убогости питона. Его единственной преимущество перед php - поддержка асинхронности под windows. Все остальное - сплошной недостаток: убогая документация, убогие инструменты, нерабочие сборки и библиотеки. Убогий ООП. Этот язык очень далек от уровня php.
480 1134513
>>4511
Пхпшник хуже червя питониста.
481 1134518
>>4507

>Виндоус


Страдай
482 1134519
>>4507

>Apache


>denwer


>виндоус


Ебать, что за привет из нулевых?
483 1134520
>>4519
Что ты ещё хочешь от пхп дауна?
484 1134521
>>4511
Толстовато, зарепортил.
485 1134584
>>4519
Чем тебе апач-то не угодил?
486 1134595
>>4584
Нинужен
487 1134696
Как задать временную зону UTC+2 для вывода даты?
print(datetime.now(timezone.utc))
Screenshot from 2018-02-08 15:44:59.png1 Кб, 187x37
488 1134711
Бидонач, я успешен?
489 1134721
>>4711
А что это ? Откуда?
491 1134723
>>4721
Гитхаб.
492 1134724
>>4721
Моя хуйня на гитхабе, очевидно жи.

>>4722
Мое увожение.
493 1134736
>>4724
Спосиба.
494 1134752
>>4696
Сам себе отвечу
print(datetime.utcnow() - timedelta(hours=2))
Мануала в питоне нет. Есть лишь бесполезная имитация.
495 1134760
>>4752

>Мануала в питоне нет. Есть лишь бесполезная имитация.


ПЫХОСТРАДАНИЯ
497 1134771
>>0565

> Какая есть альтернатива пичарму?


vim
/thread
498 1134774
Может кто-нибудь объяснить, как пользоваться pytest в этой ситуации? На стаковерфлоу полтора таких вопроса, и все с ООП-адком, должно же быть простое решение.
https://pastebin.com/nHAqVE4Q
499 1134779
>>4774
Нахуй левый питест если изкоробочного юниттеста завались?
500 1134784
>>4774
У тебя data1 и data2 просто так доступны как глобалы. Ты не создавал питест-фикстуры (которые есть функции). Тупо удаляешь параметры тестов и всё.
501 1134785
>>4779
Нахуй левая джанга если изкоробочного BaseHttpServer завались?
502 1134791
>>4752
Нет. Ты хочешь сделать сложное просто. Например у тебя переходы на летнее время сломаются. Или страна изменит свои таймзоны и тебе придётся вручную чистить код.

datetime.datetime.now(tz=pytz.timezone('Indian/Maldives'))
503 1134793
>>0518 (OP)
Объясните простонародным языком про pandas

import pandas
p1=pandas.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])

print (p1):
(id) 0 1 2
0 1 2 3
1 4 5 6
2 7 8 9

p1.loc[1,[1]] выдаёт
<class 'pandas.core.series.Series'>
который распечатывается так:
1 5
Name: 1, dtype: int64

Почему
a=p1.loc[1,[1]]
print (a[1])
выдаёт5, а a[0] - KeyError ?

Series, включая отдельные строки и столбцы, нельзя перебирать как обычные последовательсности, а можно только по известным индексам столбцов/колонок или надо делать переиндексрирование с 0 перед перебором по порядку ?

Почему iloc[1,1] даёт число, а iloc[1,[1]] - Series ?
503 1134793
>>0518 (OP)
Объясните простонародным языком про pandas

import pandas
p1=pandas.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])

print (p1):
(id) 0 1 2
0 1 2 3
1 4 5 6
2 7 8 9

p1.loc[1,[1]] выдаёт
<class 'pandas.core.series.Series'>
который распечатывается так:
1 5
Name: 1, dtype: int64

Почему
a=p1.loc[1,[1]]
print (a[1])
выдаёт5, а a[0] - KeyError ?

Series, включая отдельные строки и столбцы, нельзя перебирать как обычные последовательсности, а можно только по известным индексам столбцов/колонок или надо делать переиндексрирование с 0 перед перебором по порядку ?

Почему iloc[1,1] даёт число, а iloc[1,[1]] - Series ?
504 1134797
>>4722
Откуда у тебя столько визиторов? У меня тоже 18 звёздочек, но там максимум полтора анона заходит в день. Что за новелла, дай поиграть :3
505 1134798
>>4785
Не завались. А юниттеста завались.
506 1134801
Напомните, почему питон не может в фронт-енд?
507 1134802
>>4133

>Cython - оптимизированный в ущерб совместимости


Бред. Нет там никаких оптимизаций. Это гибридный язык питона и сишечки, если ты там пишешь питонный код ­— компиляется всё в код аналогичный CPython, сишечка соответственно нативно в сишечку. Это нужно только чтобы головную боль от написания экстеншенов поубавить.
508 1134805
>>4801
Может
509 1134806
>>4805
Нативно не может. Трансляция python->js несчитова.
510 1134808
>>4801
Потому что недостаточно активно пропихивали в своё время. Ещё нетскейп сделали жс чтобы можно были однострочники в хтмл атрибуты вставлять а ведь сегодня это чуть ли не антипаттерн.

Так-то в браузеры его уже вставляли:
https://wiki.python.org/moin/WebBrowserProgramming
ctrl+f: Embedding Python inside Web Browsers

Есть ещё https://brython.info/. Но там подводных камней ояебу, технически это уже не совсем питон.

Ещё есть http://pypyjs.org/, настоящий питон на вебассембли. Один недостаток: очень большую бинарь нужно загружать.
511 1134814
пацаны, смотрю буржуазный курс по Джанго
Поясните, в чем отличие CRUD (create retrieve update delete) от Create read update delete?

https://m.youtube.com/watch?list=PLEsfXFp6DpzQFqfCur9CJ4QnKQTVXUsRy&params=OAFIAVgJ&v=nxxN1EolVTk&mode=NORMAL
.png5 Кб, 507x65
512 1134817
>>4808

>pypyjs


Через вебассембли самое многообещающее решение, но пикрелейтед огорчил.
513 1134822
>>4817
Решение чего именно? Как по мне это всё игрульки. Фронтэнд → JS/компилированный wasm с околонулевым рантаймом (сишечка, кресты, раст). Всё. Забудь про питон.
514 1134823
>>4814
Ни в чём.
515 1134825
>>4822
Нет, хочу питон.
516 1134828
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ

>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)
>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)
>>1134827 (OP) >>1134827 (OP) >>1134827 (OP) >>1134827 (OP)
517 1134874
>>4766

> ddlc-android


Все верно, оно. Но я и не скрывался ;3

>>4797
Попал в правильный запрос Google, выставил порт в релизы на vndb.org. остальное само.
Doki Doki Literature Club!
518 1134904
>>4798
Юниттест сосёт у питеста повсеместно. Открой гитхаб и смирись.
Тред утонул или удален.
Это копия, сохраненная 22 марта 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски