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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
clenbig.jpg36 Кб, 300x505
PYTHON №2 1126456 В конец треда | Веб
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

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

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

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

Python питон
2 1126463
>>1126458
Pip 9.09, самый последний, вроде. Питон 3.6.4 для 64 бит, pywin32 п полностью ему соответствует
3 1126470
>>1126441
Попрбовал сделать и выдало None
Но если вместо pywin32 написать win32api, то он выдаёт следующие:
ModuleSpec(name='win32api', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001BC082D3E48>, origin='C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\win32\\win32api.pyd')
4 1126499
>>26470
Проверка на петуха. Запусти cmd.exe и выполни команду echo %path% и покажи её вывод.
5 1126551
Если запущен питон скрипт и я знаю его PID, могу ли я через консоль в него что отправлять в линуксе. И как обработать это в самом скрите? через sys.stdin?
7 1126567
Лекарство для Liclipse есть у кого?
8 1126577
>>26456 (OP)
Поставил Питон3 как скачать все фоты определенной порноактрисы из интернетая, как зделать такую программу на питоне?
9 1126579
>>26577
Все просто, обучаешь нейронку и в парсер заносишь все интернеты, удачи!
10 1126580
>>26579
По проще нельзя?
Может есть исходники подобного?
Или подробнее пишы какие либы скачивать и что дальше делать.
11 1126613
>>26580
Или что, долбоеб?
12 1126616
>>26613
Подробнее обьясни как такую прогу на питоне написать, какие либы заюзать. Может исходники есть.
13 1126621
>>26577
Мне кажется, самым простым вариантом будет создание следующих компонентов:
1. Веб-сайт, позволяющий загружать новые и просматривать имеющиеся фотографии, причём при загрузке новых идёт проверка на дубликаты (т.е. одно и то же фото не разрешается, только если качество лучше и т.д.) Django/Flask + немного JS'а понадобится.
2. Скрипт, который будет грузить на фри-ланс сайты запросы на "нахождение фотографий такой-то актрисы, ещё не имеющихся в базе". asyncio, urllib, requests + paypal/yandexmoney и прочие платёжные модули.
3. Web scraper, который будет лазить по всем повозможным и невозможным сайтам, качая рандомные картинки в надежде, что они окажутся нужной (неверные будут просто отвергнуты валидатором). scrapy может помочь, плюс база данных для хранения адресов и хешей уже проверенных изображений: sqlite, pymongo, postgre, bulbs, миллионы их, выбор типа будет зависеть от того, как данные хранить будешь, можешь в тред баз данных заглянуть.
4. Некий алгоритм прогрессивной шкалы оплаты, берущий во внимание количество и скорость поступления новых фотографий, а так же их качество. Тут книжки по алгоритмам и экономике нужно читать, сам найдёшь.
5. Собственно, скрипт-валидатор фоторафий, самая интересная часть. Это может быть и нейроночка (pybrain, keras, pytorch, theano, миллионы их), могут быть использованые какие-либо стандартные алгоритмы из dsp, типа кросс-корреляции, для выясняния, одинаковые ли фотографии (scikit-image, opencv bindings), а можно воспользоваться уже имеющимися наработками из пункта 2 и нанимать индусов для ручного сравнения. Разумеется, лучше всего будет каскадно использовать все три варианта, если результат не очевиден или близок к некоему порогу.
6. Пункт 5 работает с дубликатами, но что мешает загружать других актрис, а то и вовсе левые картинки? Опять же, либо целиком на индусов положиться, либо сначала на индусах набрать базу, а затем нейроночку обучить, которая будет затем классифицировать новые изображения. Ну и плюс индусы в спорных моментах никуда не деваются. Боже, где б мы без инудсов-то сейчас были!

Ну вот примерно такого плана можешь придерживаться и рано или поздно всё получится.

Единственное только, твоя коллекция будешь лишь стремиться к полной, т.к., во-первых, если он ещё жива, то будут делаться новые фото (хотя хуй знает как там у тебя интересы), а во-вторых, есть вероятность наличия каких-либо фото, которые никто из отозвавшихся так и не скачает.
13 1126621
>>26577
Мне кажется, самым простым вариантом будет создание следующих компонентов:
1. Веб-сайт, позволяющий загружать новые и просматривать имеющиеся фотографии, причём при загрузке новых идёт проверка на дубликаты (т.е. одно и то же фото не разрешается, только если качество лучше и т.д.) Django/Flask + немного JS'а понадобится.
2. Скрипт, который будет грузить на фри-ланс сайты запросы на "нахождение фотографий такой-то актрисы, ещё не имеющихся в базе". asyncio, urllib, requests + paypal/yandexmoney и прочие платёжные модули.
3. Web scraper, который будет лазить по всем повозможным и невозможным сайтам, качая рандомные картинки в надежде, что они окажутся нужной (неверные будут просто отвергнуты валидатором). scrapy может помочь, плюс база данных для хранения адресов и хешей уже проверенных изображений: sqlite, pymongo, postgre, bulbs, миллионы их, выбор типа будет зависеть от того, как данные хранить будешь, можешь в тред баз данных заглянуть.
4. Некий алгоритм прогрессивной шкалы оплаты, берущий во внимание количество и скорость поступления новых фотографий, а так же их качество. Тут книжки по алгоритмам и экономике нужно читать, сам найдёшь.
5. Собственно, скрипт-валидатор фоторафий, самая интересная часть. Это может быть и нейроночка (pybrain, keras, pytorch, theano, миллионы их), могут быть использованые какие-либо стандартные алгоритмы из dsp, типа кросс-корреляции, для выясняния, одинаковые ли фотографии (scikit-image, opencv bindings), а можно воспользоваться уже имеющимися наработками из пункта 2 и нанимать индусов для ручного сравнения. Разумеется, лучше всего будет каскадно использовать все три варианта, если результат не очевиден или близок к некоему порогу.
6. Пункт 5 работает с дубликатами, но что мешает загружать других актрис, а то и вовсе левые картинки? Опять же, либо целиком на индусов положиться, либо сначала на индусах набрать базу, а затем нейроночку обучить, которая будет затем классифицировать новые изображения. Ну и плюс индусы в спорных моментах никуда не деваются. Боже, где б мы без инудсов-то сейчас были!

Ну вот примерно такого плана можешь придерживаться и рано или поздно всё получится.

Единственное только, твоя коллекция будешь лишь стремиться к полной, т.к., во-первых, если он ещё жива, то будут делаться новые фото (хотя хуй знает как там у тебя интересы), а во-вторых, есть вероятность наличия каких-либо фото, которые никто из отозвавшихся так и не скачает.
14 1126622
Блять, что за пиздец, вроде ж не лето и не каникулы, откуда вы такие понабежали? Уже второй тред к ряду куча идиотских вопросов от недалеких овощей.
>>26616
Бери и учи синтаксис + стандартные библиотеки и думай,нахуй,думай, пригодится по жизни. А сюда приноси сложные вопросы, которые не смог нагуглить и вычитать в доках.
15 1126623
>>26621
Благо дарю!
16 1126671
>>26623
Делал нечто подобное. Только я выкачивал с сервера фотосеты по студиям, запоминать предыдущее состояние и потом проверять на новые сеты. Пиши почту, может помогу.
17 1126674
https://pastebin.com/yJYpGVKL

Как это в utf-8 перевести? python 3.
18 1126675
>>26674
Используй requests и не еби мозги.
Я тебе за вайпалку круп-то надеру.
19 1126678
>>26675
Вот это отсос питнобогов. СТОРОННЮЮ БИБЛИОТЕКУ чтобы титле получить.
20 1126680
>>26678
Зарепортил.
21 1126685
>>26674
resp.decode() вместо str(resp). str() не декодирует байтовую строку, а просто отображает каждый байт отдельно, как если бы ты просто print(resp) сделал.
22 1126691
>>26685
спасибо.
maxresdefault (1).jpg35 Кб, 1280x720
23 1126693
>>26674

своим str ты конвертируешь байты прямо в строку, поэтому надо делать примерно так:
request.urlopen("https://2ch.hk/s/res/2238873.html (М)").read().decode('utf-8', 'ignore')

actually, меня в своё время эти bytes доебали
тут правильно говорят
>>26675
24 1126736
Бля, установил модуль pyHooked, а он MouseEvent не отлавливает - никакой реакции при нажатие кнопок мыши. Только KeyboardEvent работает.
25 1126757
Напомните какой там способ избавится от проверки через if с помошью ленивый исчислений.

Вместо
urls = re.findall(...)
if urls:
do_sth()

делаем

re.findall() or do_sth()

Если re ничего не находит то в левой части None который приводится к булеан False и правая часть не выполняется.
Как этот способ загуглить?
26 1126803
>>26757

>ленивый исчислений


уже совсем completely forgot, как на родном language писать


вместо or должно быть and
https://docs.python.org/3/reference/expressions.html#boolean-operations
27 1126805
Как pip то использовать? Командня строка пишет, что не являетс командой.
sage 28 1126809
>>26805
в path добавь папку с питоном
29 1126812
>>26803
никсельpixel, заloginся
30 1126823
>>26809
Как?
31 1126830
>>26809
Блять, переустановил питон отметив добавить в PATH. Ничего не меняется.
33 1126832
>>26812
python запускается?
если да, то попробуй python -m pip -V
может сам pip в поставке с установщиком не идёт
dad6.jpg546 Кб, 500x478
34 1126843
Лутц еврей или нормальный?
35 1126844
Да хватит подкудахтывать этому петуху. Чем больше вы ему пытаетесь помочь, тем больше он будет тут всё засирать.
36 1126847
>>26843
У меня молдованин 1 в 1 ремонт в ванной комнате делал
37 1126861
Карочи, я тот анон, который вчера пытался установить win32api. Если кому то интересно - мне удалось. Проблема была в whl файле, из которого ставился пакет. После установки пакета не запускался какой то пост-установочный скрипт, который должен был ещё несколько dll файлов установить. Решил проблему, скачав вместо whl файла экзешник с гитхаба и установил с него. Всё заработало. Всем спасибо все свобободны
38 1126911
>>26861
Собственно это не новость, что пререквизиты нужно устанавливать отдельно. pip не установит тебе половину ОС.
qtcreator.png240 Кб, 1451x941
39 1126956
Я осилил установку Qt Designer'a. Сейчас эта тулза называется Qt Creator, входит в комплект всего SDK и обычно инсталлятор выкачивает из инета необходимое. Но можно скачать Qt5 одним файлом по секретной ссылке: http://download.qt.io/archive/qt/5.10/5.10.0/

Поставить расширение для питона набрав в консоли: pip3 install PyQt5

Запустить QtCreator создать New Project c параметрами Application, Qt Widgets Application, когда откроется текстовый редактор с кодом, переключится на дизайнер можно в menu, Tools, Form Editor, Switch Source/Form. Сделать дизайн приложения, сохранить как widget.ui и перейти в директорию с ним и конвертировать его в питон командой в консоли:
pyuic5 -x widget.ui -o widget.py
13234668296148.png16 Кб, 1024x960
40 1126972
>>26956
и дальше чё?
41 1127009
>>26972
А дальше запустить
python widget.py
watch.webm9 Мб, webm,
1280x720, 0:58
43 1127092
>>26972

>и дальше чё?

44 1127152
Анон напомни, почему библиотека для вк пробовал vk_api, vk (dimka665) постоянно дает Bad Password? Нет. Очевидно я проверял пароль только что. У меня такие догадки:
1. Вк охуело от 200 запросов в день и исчерпанного лимита постов в группу и забанило авторизацию по приложению.
2. Вк охуело от 4 акков с одного компа и забанило авторизацию по приложению.
оффтопом
>>1126370
как ты яму читаешь? дропнул, когда услышал про ТОЛЬКО ОДНО НАПРАВЛЕНИЕ и про пидарастию-карьеризм менеджеров
45 1127174
>>26456 (OP)
https://ideone.com/ADVRQX
По задумке должно создавать по планете в каждой системе и пихать их в лист системы, а на деле каждая планета лезет в лист другой системы, и получается ситуация, что в каждой системе лежат ссылки на все планеты в галактике. Даже не знаю, где я обосрался, в других языках такое решение емнип должно было работать.
46 1127198
>>27174
Так ты зачем список planets сделал классовым у StarSys-то? Там хоть len(StarSys.planets) в конце можешь сделать, те же 3 планеты и вылезут.
Про классы и атрибуты, а так же __init__ почитай где-нибудь.
47 1127201
>>27198
Ну и с systems у Galaxy и вообще всеми остальнми атрибутами, которые должны лишь одному инстансу принадлежать, та же фигня.

>>27198

>также


фикс
48 1127204
>>27198
Чтоб у каждой системы был свой список планет. Это не так работает?
49 1127209
>>27204
Нет, не так. Ты как раз сделал один общий список. https://ideone.com/b6GdLA
50 1127211
>>27209
Спасибо, не знал, что общий делаю. Пойду вкуривать на эту тему.
51 1127240
Как можно скомпилировать приложение для андроида использующие PyQt5?
52 1127306
Надо скачать файл

Какой модуль мне поможет?
53 1127319
Бля, я в шоке, че делать-то? В пхп такой хуйни не былою Правильно они от уникода отказались.

'last_directory': 'c:\Users\Public\Documents',
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
54 1127334
>>27306
filedownloader
55 1127335
>>27306
filedownloader
56 1127340
Есть текст, допустим, про биполярные транзисторы. Я хочу заменить все упоминания про них - капсом, с большой буквы и с маленькой - на слово "ЗДЕСЬ". Пишу для первого слова:

print(re.sub(r"[Бб][Ии][Пп][Оо][Лл][Яя][Рр][Нн][А-Яа-я]+\b", "ЗДЕСЬ", str2)[:50])

Хорошо, он заменил. Есть ли способы проще?
57 1127370
Берём такой код на скиме:
(define cc #f)
(define bar 0)

(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))

(func)
(cc)
(cc)
(cc)

С горем пополам его можно переписать на Python (http://wiki.c2.com/?ContinuationsInPython)
https://ideone.com/J1KesT (число байтов, которые надо скипнуть, зависит от битности системы)

Но если мы захотим пойти глубже в использовании продолжений и напишем так:
(define cc #f)
(define bar 0)

(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))

(define (g)
(func)
(print "This should show multiple times"))

(g)
(cc)
(cc)
(cc)

то прежняя техника переписывания на педоне не сработает:
https://ideone.com/dmJtGT

Т.е. в питоне мы скопировали только код, а для работы продолжений нужен весь стек. Скопировать его, может, и не проблема. Проблема в том, как текущий стек заменить на нашу копию?
57 1127370
Берём такой код на скиме:
(define cc #f)
(define bar 0)

(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))

(func)
(cc)
(cc)
(cc)

С горем пополам его можно переписать на Python (http://wiki.c2.com/?ContinuationsInPython)
https://ideone.com/J1KesT (число байтов, которые надо скипнуть, зависит от битности системы)

Но если мы захотим пойти глубже в использовании продолжений и напишем так:
(define cc #f)
(define bar 0)

(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))

(define (g)
(func)
(print "This should show multiple times"))

(g)
(cc)
(cc)
(cc)

то прежняя техника переписывания на педоне не сработает:
https://ideone.com/dmJtGT

Т.е. в питоне мы скопировали только код, а для работы продолжений нужен весь стек. Скопировать его, может, и не проблема. Проблема в том, как текущий стек заменить на нашу копию?
58 1127378
>>26757

>Как этот способ загуглить?


short circuit

>re.findall() or do_sth()


re.findall() and do_sth()
59 1127379
>>26956
дысканальный красаучег
60 1127381
>>27340

> Есть ли способы проще?


в модификаторах re ищи case insensitive
61 1127383
>>27381
Спасибо.
62 1127386
>>27370
Ты считаешь, здесь знают ским?
63 1127388
>>27386
Да пофиг на ским. Хочу продолжения.
64 1127397
>>27370
Забудь про работу со стеком и про inspect. Это очень небезопасно и на разных интерпретаторах работает по разному.

Ты что именно сделать хочешь?
65 1127408
>>27397

>Ты что именно сделать хочешь?


Работать со стеком и inspect.
66 1127457
>>27408
Страдай. Ты приносишь привычки из языка более низкого уровня.
67 1127458
>>27457
Ну и где в вашем высокоуровневом языке банальные продолжения?
68 1127461
>>27458
Ты пытаешься найти, чем высокоуровневый язык лучше низкоуровневого в управлении низкоуровневыми конструкциями?
Самому не смешно?
69 1127462
>>27461

> продолжение


> низкоуровневая конструкция


Самому не смешно?
70 1127463
>>27462
Я твой высер на скиме, думаешь, читал?
71 1127465
>>27463
Конечно не читал, т.к. ты там ничего не поймёшь, т.к. беспросветно туп.
72 1127466
>>27465
Удачи тебе с поиском решения, бгг.
73 1127467
Снимок.JPG38 Кб, 814x605
74 1127473
Нубяра в треде.
Почему во второй строке invalid syntax на 40?
75 1127475
>>27240
Бамп вопросу. Очень надо запустить свою программу на телефоне.
76 1127476
77 1127485
Слишком тупой для программирования, как написать бота для дискорда, чтобы отправлял сообщение когда видит обновление в ленте RSS?
78 1127491
>>27476
Окей,спасибо. Совсем забыл про них.
Обясните,пожалуйста.
Вот проверка условий if\else.
В моем данном случае, с этой конкретной простой задачей: как обозначить, что при одном условии будет значение Y, а при другом условии Y*1.5?
79 1127509
Кто нибудь пользовался pyqtdeploy? А то я создал проект, указал все нужные мне зависимости, указал путь к моему скрипту, а вкладка Build у меня просто отсутствует! Что за нах? На этой вкладки должна быть кнопка, которая запустит построение приложения, но у меня нет этой вкладки!
80 1127566
>>27473
Тебе не кажется подозрительным, что hrs=rte стоит перед тем, как ты объявил rte?

>как обозначить, что при одном условии будет значение Y, а при другом условии Y*1.5?


Ну, э, if для того и сделан. В теле одной ветки присваиваешь одно значение, другой — другое.
81 1127571
Бля, как в Qpython можно создать просто окно, в которое будет выводится текст?
82 1127572
>>27571
Двочую, бротишь))
83 1127583
>>27572
Хули ты двочиюешь, гнида? Я прочёл всю документацию по androidhelper'у, но нихуя нужного не нашёл. Единственное, метод notify выглядел немного похоже на то, что мне нужно, я его попробовал, но он нихуя не вывел на экран.
84 1127584
>>27583
Тричую господина с андроидхелпером!
hey.jpg42 Кб, 412x425
85 1127606
Сап, укротители змей. Недавно вкатился в питон, а руки так и чешутся что-нибудь сделать. Для себя решил, что первой моей задачей будет - создание маленького блога. На какой фреймворк сесть?
86 1127608
>>27606
Django, как имеющее наибольшее количество батареек.
87 1127634
>>27152
Ну так "Яма" и не про это. Она про эти ваши биопроблемы тащемта, а я сейчас в них по уши. Да и читаю я не быстро, смакую. Классика всегда трудновато шла, я себя иногда заставляю. Вдобавок я почти полтора года ничего сложнее методичек из универа не читал. Технические тексты идут лихо и без лишних мучений.
Алсо есть вопрос по поводу этой хрени, что на пике.
Запустил и там всё с самых азов начинается.
Только вот интерпретатор не пашет. Не могу понять в чем дело.
88 1127636
>>27634
Саша-саша. Тебе мама не говорила, что не следует использовать пидораший язык в работе со сложной техникой? Заводи пользователя латинскими буквами, или переставь все в нормальную директорию.
89 1127638
>>27636

>не следует использовать пидораший язык в работе со сложной техникой? Заводи пользователя латинскими буквами, или переставь все в нормальную директорию.


Говорили, но я забыл, спасибо за помощь.
90 1127641
>>27608
Что такое батарейки?
91 1127644
>>27636
Забавно то, что обычный PyCharm спокойно пашет в этой директории и не ругается.
Ладно, ща всё сделаю.
92 1127645
>>27641
TL;DR: Тебе меньше всего придется реализовывать вручную.
Встроенные в либу/стандартную библиотеку/етц. фичи, методы и прочее.
В крестах ты, например, не распарсишь ХТМЛ, в отличие от бидона.

В Джанго, например, есть работа с БД как с моделями данных, в отличие от того же Tornado.
93 1127646
>>27644
Ты обучающий поставил и он сразу преподал тебе важный урок.
94 1127647
>>27646
Как убрать этот обучающий? Он заебал мне подсказки давать, только портит всё.
95 1127648
>>27647
Слить с рутрекера полноценный 2017.2, прописать альтернативный сервер лицензий в настроках и запретить ему обновляться на 2017.3.
96 1127649
>>27648
Хули так сложно?
97 1127650
>>27649
Это ты еще программировать не начал.
image.png9 Кб, 123x173
98 1127651
>>27647
Ну скачай такой, он вроде только при запуске обучалку запускает.
99 1127652
>>27638
вот это говно всё желание тут сидеть отбивает
100 1127654
>>27652
Хуя ты впечатлительный
101 1127655
>>27654

>впечатлительный


мне кажется это нормальная реакция
102 1127656
>>27655
Тебе кажется.
В современных реалиях обращать внимания на всякую хуйню, а уж тем более на вскукареки с двачей - не нормально.
103 1127664
>>27656
ХЗ че он впечатляется тут. Обычный вежливый ответ ньюфага.
104 1127674
>>27664
Хохол наверно
105 1127758
Что за ошибка?
https://ideone.com/AvTNn3
да, там ссылка на сосач
106 1127778
>>27606
Flask. Джанга для имбецилов, а тут всё под себя и православная jinja вместо её обрезка.
107 1127781
Почему при вызове lxml.html.parse(URL)
В случае с одним сайтом в ответ получаю ошибки, а в другом всё проходит нормально?

https://ideone.com/AvTNn3
108 1127785
>>27758
Ты пытаешься распарсить URL.
001.png153 Кб, 499x499
110 1127810
>>27805

>Пишите на Python, а узкие места переписывайте на PHP

111 1127811
>>27491

>В моем данном случае, с этой конкретной простой задачей: как обозначить, что при одном условии будет значение Y, а при другом условии Y1.5?


if hours > threshold:
____rate=1.5
Y
else:
____rate=Y
pay = hours*rate
112 1127812
>>27805
http://faster-cpython.readthedocs.io/notes_2017.html
В какие интересные страницы ты меня завёл. Очевидно что в пыхе переработали основную объектную структуру, zval, я даж доклад смотрел, меньше хопов, меньше промахов в кэше, быстрее пыха. В питонах то ли нарочно этим не занимаются, то ли некому. Там вроде бы Армин когда-то слоты критиковал.
1517124356518.jpeg2,3 Мб, 1552x2096
113 1127813
Вкатываюсь в пайтон (2.7). Нихуя пока не знаю, но хочу сразу начать писать красиво и элегантно. Нашел старые задачки. Так вот, вопрос, как дописать пикрел для рассчета порядкового номера введенного дня в году (365 дней, високосный не считается), чтобы это не было похоже на говнокод? Мб создать массив с количеством дней на каждый месяц?
114 1127818
>>27813

>начинающий программист


>фото экрана


Вам тут не рады.

>Мб создать массив с количеством дней на каждый месяц?


Да.
Или можешь, например, вычитать из текущей даты 00:00 1-ого января этого года, а затем делить на 86400 (секунд в сутках).
115 1127821
>>27813
days = (datetime.date.today() - datetime.date(datetime.date.today().year, 1,1)).days
image.png31 Кб, 527x485
116 1127824
Всем спасибо, но пока оставлю так наверное.
117 1127835
>>27810
Observium, например, таким образом работает. Ад и израиль конечно, но не на си же переписывать.
sage 118 1127836
>>26830
ну тогда попробуй добавить туда путь к самому пику,мне помогло
119 1127838
>>27813
Тебе принтскрин клавишу придумали, а ты что творишь? А если надо пктивное окно сфотать, так это нажимай альт+принтскрин. В дрисяточке клавиша вин-шифт-эс как доллар делает принтскрин области. На харкач удобно сразу постить кинув из буфера.
120 1127841
>>27824
минут 5 пытался понять че ты делаешь
121 1127843
>>27835

>но не на си же переписывать.


На Go.
122 1127845
>>27843
В сортах говна не разбираюсь
123 1127848
>>27845

>НИОСИЛИЛ

124 1127849
125 1127854
>>27848
Даже не приступал к изучению. На хуй оно вообще нужно? цэ рiторiческий вопрос
126 1127856
Бамп
127 1127860
Я долблюсь в глаза и не нашёл вопрос-ответ треда, нужна помощь:
есть ssh доступ к удаленному серваку, на котором лежит питоновский скрипт. Естесно доступ только при помощи терминала. А мне сказали возьми этот скрипт да измени. Вопрос: это что, нужно этот скрипт обязательно закачивать на свою ПеКу и работать с ним у себя, или можно как-нибудь редактировать исходники через терминал на удалёнке?
128 1127861
>>27860
Нет, как по ссш подрубился пишешь vi path to script
129 1127862
>>27861
А потом гуглишь как из него выйти.
image.jpeg177 Кб, 604x463
130 1127863
>>27862
exactly

Да хули там выходить то?

:wq!
131 1127865
>>27861
Сердечная благодарность
132 1127870
>>27860
Просто используй SFTP и редактируй его аки локальный файл.
133 1127872
>>27865
Чем можу, анчоус. Всегда обращайся, здесь все твои друзья.
134 1127885
сап,программач
объясни тупому,что я делаю не так. Есть две проверки:

def проверка1():
хуй = input()
try:
int(хуй)
if len(str(хуй)) not in range(228,1337):
print('ты еблан сука, заново вводи')
проверка1()
except:
print('нихуя неправильно, заново вводи')
проверка1()
return хуй

def проверка2():
пизда = input()
try:
int(пизда)
except:
print('вводи заново уеба')
проверка2()
return пизда

почему возвращает значение,которое я ввел самым первым?оно же в процессе проверки изменяется. нихуя не пойму
134 1127885
сап,программач
объясни тупому,что я делаю не так. Есть две проверки:

def проверка1():
хуй = input()
try:
int(хуй)
if len(str(хуй)) not in range(228,1337):
print('ты еблан сука, заново вводи')
проверка1()
except:
print('нихуя неправильно, заново вводи')
проверка1()
return хуй

def проверка2():
пизда = input()
try:
int(пизда)
except:
print('вводи заново уеба')
проверка2()
return пизда

почему возвращает значение,которое я ввел самым первым?оно же в процессе проверки изменяется. нихуя не пойму
image.png37 Кб, 1096x585
135 1127888
>>27885
думаю, так будет лучше
136 1127892
>>27885

>if len(str(хуй)) not in range(228,1337)


Месье знает толк в извращениях.
137 1127896
>>27892
анончик, помогай. что не так у меня?
image.png35 Кб, 1090x575
138 1127899
>>27888
бля,неправильно там
ебал я эти дорожные знаки
140 1127907
>>27904
чем это поможет? все равно возвращает значение,которое я ввел первым. а насчет лен стр хуй - мне нужно проверить длину числа,а не его значение
141 1127917
>>27907
>>27904
разве что стр там лишнее
15171355383450.png8 Кб, 921x185
142 1127918
Смотрите какая хуйня. Эта строчка создаёт одинаковые кнопки в tkinter, которые отличаются только текстом на них. Через map применяется функция определения экземпляра класса Button для каждого элемента списка, но с разными атрибутами text.
Теперь такой вопрос, как сделать то же самое, только для метода? Вот есть список экземпляров как на пикче и к ним надо применить метод, у которого также ряд параметров одинаков, но отличается только один атрибут. Можно это записать аналогично? Как в одну строчку применить метод к каждому элементу списка я знаю, надо что атрибуты были разные для каждого элемента.
143 1127952
>>27907
ты какой-то тупой
пшел нахуй отсюда
144 1127953
>>27907
Иди на завод
145 1127966
>>27475
Если без гуя или с консольным гуём, то можно в termux-е запустить легко
vanga1.jpg24 Кб, 363x363
146 1127968
>>27509
У тебя ничего не получится.
well played sir.jpg79 Кб, 332x360
147 1127970
148 1127971
149 1127982
Если в Java при объявлении класса просто пишешь:
int number;
string name;
То в питоне, как я понял:
number = 0
name = "standart"
Я правильно понимаю?
Снимок.PNG4 Кб, 576x113
150 1127984
Почему не работает?
151 1127989
>>27982
Это не класс.
В питоне переменные объявляются там где они впервые появляются.
a = 1
а = 0.1
а = 'a'
Здесь а - это адрес к объекту, причём тип может меняться динамически, в отличие от джавы, где тип переменной надо указывать изначально.
Вот это
1
тоже объект, но без адреса к нему ты обратиться не сможешь.
152 1127992
>>27989
А как тогда объявлять свойства класса?
Снимок.PNG1 Кб, 123x122
153 1127994
>>27992
На ходу
154 1127995
>>27994
Это какой-то ШОЙТАН ООП.
155 1127997
>>27995
Норм. Удобно же. Никаких лишних телодвижений ненужно, а результат тот же
image.png335 Кб, 1920x1080
156 1127998
>>27997
Почему тогда ругается?
13186322551133.png98 Кб, 247x248
157 1127999
>>27984

> button0


> ...


> button15

158 1128000
>>27999
Массивы в рот ебал.
159 1128001
>>27998
def __init__
160 1128002
>>28001
Ох, наследие явы не дает спокойно кодить.
161 1128003
>>27999
Ну не через функцию же описывать. Или что ещё хуже - в строчку
162 1128007
Так ебнана, а ну быстро объяснили мне как правильно байтоебить на питоне. Допустим есть файл, я его открываю побайтово и провожу операции с этим байтом, ворочаю битиками взад-вперед, потом вывожу измененные байты в другой файл. Как это выглядит на питончике?
163 1128009
>>28007
Детки, давайте хором, СИШНИК УХАДИ
220px-Togliattisurface.png38 Кб, 220x220
164 1128010
Няши, как всегда тред не читал и задаю вопрос (который уже по-любому задавали). Где можно купить книги М. Лутца Изучаем и Программируем на Python в печатном виде? Букс.сру давно сдохли и только наебывают, а книг никаких не высылают. Сайт издательства в РФ поздравлял последний раз всех с Новым 2013..., т.е. тоже давно РИП. На озоне только электронный вариант. Я в панике, памахите
165 1128012
>>28010
Книжные магазины?
166 1128014
>>28003
Да забей, ты всё правильно делаешь, это и есть настоящее программирование! DRY и KISS в деле! Хай куалити продукшен коуд!
167 1128015
>>27999
А что не так?
168 1128017
>>28014
Не верю. Я только пару дней назад поставил pycharm и не знаю все свистоперделок.
169 1128019
>>28015
>>28017
Да точно тебе говорю. Пройди собеседование в гугл, базарю, будешь 300к в наносекунду получать за такой код!
170 1128021
>>28019
Уже получаю.
171 1128022
>>28009
ХАХАХА, ну ты выдал. Я понимаю, наяшная идеальна для байтоебства, но питухон ведь тоже язык якобы, а значит позволяет это безобразие вытворять гораздо проще, судя по идеологии.
172 1128030
>>28010
хауди хо лушче смотри
173 1128031
>>28022
Дохуя либ, ты гуглить не умеешь?
174 1128032
>>28012
В моей мухосрани нет ни в одном книжном..
175 1128037
>>28032
Заказать на ЕБАУ?
176 1128038
>>28010
Нахуя тебе на русском и ещё на бумаге?
177 1128039
>>28031
Например?
178 1128040
>>28010
Запомни, щеночек, русскоязычными it книгами можешь жопу подтирать, так как к моменту их выхода всё что в них написано уже deprecated.
179 1128043
>>28039
например загугли
180 1128044
>>28038
Глядите, русо-бумаго-фобам неприятно. Вам задали вопрос где купить, остальное вас волновать не должно.
181 1128046
>>28043
Как такое гуглить?
image.png87 Кб, 1280x297
182 1128048
>>28037
Чет не выходит. Возможно я что-то делаю не так..
183 1128049
>>28046
python binary parsing
184 1128050
>>28044
Ну и соси тогда, ёпту.
185 1128058
>>28038
Ну с бумаги лучше запоминается прочитанное, имхо. А на русском, потому что читать техническую литературу на английском для меня тяжелее, чем на родном.
186 1128060
>>28058
Ох какие мы разборчивые. Можешь ещё и код за тебя писать? Очевидные минусы твоего выбора тебя не смущают?
187 1128061
>>28060
может
быстрофикс
188 1128064
>>28060
Не, код я сам хочу писать, для этого и нужны эти книжечки. Я так понял вариантов у меня нет и Лутца на русском в печати просто нет. Увы и ах.
189 1128074
>>28064

>для этого и нужны эти книжечки


НИНУЖНО.
190 1128077
>>28074
Нужны, но не такие талмуды которые он собирается брать.
191 1128079
>>28077
Очнись, 21 век на дворе, больше 20 лет прошло с изобретения интернета, а он все еще за книжечки цепляется.
192 1128080
Нюфажина итт. Подскажите насчет рыночка, есть ли место питонисту самоучке что бы не сосать хуй с гречкой? И еще интересует какие основные области разработки. То что сценарии и новеллы на ренпае это понятно, но куда еще можно пойти в 2018 году и в последующие годы?
Спасибо.
193 1128081
>>28080

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


Только если ты из ДС, ну или Питера на крайняк. В остальных случаях сосешь хуй из-за отсутствия вакансий, тем более для джуна.
194 1128083
>>28064
Byte of python для кого ?
195 1128086
>>28081
А на западном рыночке/фрилансе?
196 1128089
>>28079
Можно быстро прочитать 'Укус питона', а потом читать статьи.
197 1128090
>>28086

>А на западном рыночке/фрилансе?


ИНДУСЫ, ХОХЛЫ
198 1128092
>>28090
Мой батя...
199 1128094
>>28092
Фрилансер?
200 1128096
>>28094
Да. Постоянно еще меня унижает, типо я быдлокодер и индус.
201 1128098
>>28089
>>28083
Это несерьезный подход, извините.
202 1128099
Ruby или python? Что нужнее и где?
203 1128101
>>28098
Обычно от "серьезного" подхода мало что получается. Будешь несколько лет читать Кнута, зубрить алгоритмы...
204 1128103
>>28090
Я сам хохел, но сосать хуй за гроши не хочу. Вообще мне бы просто вкатится как обычный разработчик за обычные нормальные деньги и просто себе работать плюнув на все рыночки и прочее. Чтобы ШТАБИЛЬНО было все. Такое вообще реально еще или лучшие годы для питонистов кончились и надо переобуваться?
205 1128106
>>28103
Ну в мире питон нынче на подъеме, но в рашкореалиях, хз, пока не особо это заметно.
206 1128108
>>28099
Аксиома Эскобара.
207 1128109
>>28108
Без разницы, значит?
эскобар.webm419 Кб, webm,
320x240, 0:10
208 1128111
>>28099
На питон готовых решений больше, а так оба одинаково хуевы, подойдут только накостылять по-быстрому прототип чтоб хоть как-то работал.
209 1128114
>>28111
Слышь
210 1128115
>>28114
За углом поссыш )))
211 1128117
>>28115
Слушай?
212 1128120
>>28117
Бля, не знаю че ответить... (((
213 1128121
>>28117
Свою какаху скушай )))))
>>28120
Слабак
214 1128123
>>28121
Глагольные юзаешь рифмы?
В мозгах твоих тонны лимфы
215 1128127
Как выполнить метод для нескольких объектов одновременно?
216 1128128
>>28127
Массив объектов и цикл for?
217 1128131
>>28128
А без циклов? Через map и лямбду не получится?
218 1128132
>>27781
Наверное дело в сайте. Может там ошибки в верстке.
219 1128133
>>28131
Оу, в этом не шарю.
220 1128134
>>28131

>Через map и лямбду не получится?


Тебя функционалопетушок покусал шоле?
221 1128135
>>28134
Но ведь это короче.
222 1128137
>>28135
В плане эффективности?
223 1128138
>>27992
прямо внутри методов:
def my_method(self, val):
self.my_property = 1
224 1128139
>>28137
В плане конфигурации
225 1128140
>>28138
Уже понял эти ваши хитрости.
226 1128141
>>28139
Опять ФП выебывается.
227 1128143
Аноны, пользовался кто связкой Django + Ajax?
Не могу никак обновить результаты на страницы.
Реквест на сервер приходит, джанго рендерит в строку шаблон таблицы с обновлёнными данными, HttpResponse отправляю назад всё это дело ...и нихуя.
Ах да, сто ит сказать, что во вкладке network ничего нет, хотя в джанге явно вижу пришедший ГЕТ запрос с параметрами.
228 1128145
>>28141
А чем тогда занимаются питонисты?
229 1128146
>>28145
Говнокодят!
230 1128147
Что происходит с конструктором при наследовании? Если я его еще раз напишу, то он переопределится?
231 1128148
>>28147
Переопределяется. Для вызова отца нужно явно написать super.
232 1128151
Реквестую самоучитель по притону в картинках. Никак не могу усвоить его массивы. Анон, доставь картинку где все разновидности массивов питона разьяснены.
233 1128153
>>28151

>в картинках


А че не раскраску?
234 1128155
Назови массив питона, по которому нельзя бегать циклом
for i in array:
...
235 1128156
>>28155
Словарь.
236 1128157
>>28141
Что плохого в фп?
237 1128158
>>28157
Ничего.
238 1128161
>>28156
Dictionary? Анус ставишь?
https://ideone.com/AcuHLb
239 1128164
>>28161
Ох сука
240 1128171
С недавних пор в пифон треде наблюдается три лагеря:
1. Дауны-неосиляторы, которые пытаются вкатиться, но хотят чтобы телегу толкал кто угодно, но не они.
2. Дауны-перебежчики с других языков, которые закостенели в своём статик тайпинге и как и первые не могут научиться ничему.
3. Нормальные пацаны, которые зачем-то отвечают первым двум, тем самым увеличивая их надежду на то, что телега таки сама вкатится в гору.
Что это за хуйня?!
241 1128172
>>28171
Static still > Dynamic.
242 1128174
>>28171
ХУУУУУУУУУУУУУУЙ
243 1128175
>>28171

>2018


>вкатываться в питон


Зачем?
244 1128176
>>28171

>закостенели в своём статик тайпинге


в пхп такой хуйни НЕ БЫЛО
245 1128179
>>28164
лучший язык имхо
246 1128180
>>28179
Ruby.
247 1128181
>>28175
Пиздатый язык.
248 1128186
>>28172
Для мартышек, которым нужна палка, которая будет бить по рукам конечно. Нормальный разработчик не будет уверен в том, что его код правильный если он просто скомпилировался. Статико-мартышки же считают это за аксиому и их основная тактика разработки это устранять ошибки, которые выдаёт компилятор.
249 1128187
>>28180
ты еще скажи что гемы заебись
250 1128188
>>28187
Полный список хороших проектов на раби:
fpm
конец полного списка хороших проектов на раби
251 1128189
>>28188
Твиттер?
252 1128191
>>28189
Ссылку на гитхаб!
253 1128192
>>28188
А как же рельсы и метасплойт?
254 1128194
>>28191
Что-то смешно стало.
https://twitter.com/?lang=ru
255 1128196
>>27885

>оно же в процессе проверки изменяется.


Не изменяется. Внутри твоей функции есть всего одно присваивание значения переменной хуй, которую ты в конце и возвращаешь из фукнции.
Да, ты вызываешь проверка1() ещё раз, но новое значение находится только в ней, после выполнения всё пропадает.
256 1128199
>>28189
Твиттер на скале давно уже
257 1128201
>>28199
Чо, учим скалу?
259 1128204
>>28201
Кложу, модно, молодежно, функционально.
260 1128206
>>28204
Нет, я натурал.
261 1128207
Посоны нарыл себе компилятор что я могу с ним сделать?
262 1128209
>>28207
Компелировать?
263 1128211
>>28099
Руби отвратительная экосистема, там очень долгое время приветствовался манки патчинг. Работа есть только на рельсах но народ бежит с них в элексир. Учи питон он на порядок востребованней
264 1128212
>>28206

>натурал


>2018


Фу, ретроград.
265 1128213
Первая пикча работает. Вторая - нет. Почему не знаю. Кортёж из (b0 ... b15) нигде не используется и нахуй ненужен
266 1128214
>>28211
Спасибо.
267 1128216
>>28213
Какой же ты даун. Ты документацию по map читал?
268 1128217
>>28216
Читал
269 1128218
>>28217
Плохо читал, перечитывай.
1.PNG5 Кб, 739x84
270 1128222
>>28218
Перечитал, работает, брат воскрес.
271 1128224
>>28222
Что он творит.
1.PNG27 Кб, 308x368
272 1128226
>>28224
Вот это
273 1128227
>>28132
Абу нам говнокод подсунул? С сосачем не работает
274 1128228
>>28226
Блять, это калькулятор! Схуяли у тебя там такие кракены.
media-share-0-02-04-60ffd12dad6be19bf7bc89084d20e8727157891[...].jpg144 Кб, 500x375
275 1128232
сап аноны
вкатывается в тред чел без технарьской вышки
решил вкатиться в айти, начал изучать курс пайтона на кодкэдэми и по книге Зеда Шоу, после этого планирую уйти на платные курсы в топовую контору в РБ (ПВТ)
какие шансы у человека без технического бекграунда получить работу разработчика на Пайтоне?
276 1128234
>>28232

> после этого планирую уйти на платные курсы в топовую контору в РБ (ПВТ)


Ебать_ты_лох.жпг
277 1128236
>>28232
Если выучишь то шансы есть. Не выучишь то шансов нет.
278 1128238
>>28234
в епаме и в итре (на бесплатные курсы) как видят в резюме не техническую вышку шлют нахуй сразу
279 1128239
>>28186
Зачем в третьем бидоне ввели аннотации типов? Ведь все и так очень удобно.
280 1128241
>>28238
И правильно делают.
281 1128242
>>28239
Гвида поехал на mypy, используют это два с половиной человека.
282 1128243
>>28242
Два с половиной адеквата.
А если погуглить чуть получше...
283 1128244
>>28232
Неотрицательные.
image.png239 Кб, 1920x1080
284 1128248
Это неэффективно? Или сойдет?
285 1128249
>>28243
Ну, 2.5 процента, ёпту. Покажи мне хоть один нормальный проект на гитхабе с аннотациями. У нас в проекте используются аннотации только в тех местах, где пичарм не справляется чтобы подсказки по методам выдавал.
1.PNG21 Кб, 736x431
286 1128250
>>28228
Почему бы и нет. Здесь такие изъёбы нахуй не нужны, я знаю. Но во всяком случае будут навыки использования такого метода.
Я не знаю почему он показывает ошибку, несмотря на то что всё работает. Видимо, ему не нравится что я в мапу засунул три переменные.
287 1128255
>>28248
ебашишь решето Эратосфена, далее за O(1) проверяешь на простату
288 1128257
>>28248
и простые числа на инглише это prime numbers
Prlng.jpg177 Кб, 858x664
289 1128260
здарова питомники. На связи очередной вкатыватель в погромирование, коих вы тут уже повидали хуеву тучу. Короче после проб разных работ я понял - максимальный интерес у меня только к кудахтерам и к тому, что с ним связано, поэтому я все таки решил научиться ебошить hello world и делать 22. Вкатываюсь в первую очередь ради интереса и только потом ради каких то денег, если ебало не треснет. Начал с чтения книги Марк Лутц Изучаем Python. Далее планирую прочитать Того же Лутца Программирование на Пидон. Какие вообще можете дать советы, наставить юного ебаната, как лучше обучаться ну и вы короче поняли. 23 лвл.
290 1128261
>>28260

>23 лвл.


Too old.
291 1128262
>>28260
Чистый питон никому нахуй ненужен. параллельно с ним надо другой учить. Ну либо после, если уж собрался работать.
292 1128263
>>28260
Выкатывайся
293 1128267
>>28250
Рейтаните хоть. Хуйня или нет. И как надо.
294 1128268
>>28267

>Хуйня


Причем полная.
295 1128270
>>28262

>Чистый питон никому нахуй ненужен.


Чому? Какой и зачем язык нужно использовать параллельно с питоном?
image.png17 Кб, 225x225
296 1128271
>>28270
JS HTML CSS
297 1128272
>>28268
А как надо?
299 1128283
>>28257
Спасибо!
300 1128284
>>28272
Не выебываться функциональщиной если не умеешь.
301 1128285
>>28284
Но ведь работает.
302 1128329
Вот допустим я начал наворачивать книжки, а как практиковаться? Скилла для проектов, которые я хочу написать пока у меня недостаточно скилла, а без практики я вряд ли что-то запомню. Как анон закреплял свои знания вначале пути?
303 1128331
>>28329

> Скилла Для проектов


фикс
304 1128334
>>28329
Простыми проектами.
305 1128335
Как канонично сделать замыкание в питоне? Гугл забит сравнениями с Clojure, сукапздц.
Пока ебошу уродливое говно типа
`(lambda x: (lambda y: x + y))(x)`
306 1128337
>>28334
Это понятно, но что конкретно? Какой нибудь каклькулятор или у меня больше идей нет типа того?
307 1128348
>>28262
Не пизди, пишу на чистом пифончике, получаю бабосики, где твой бог теперь?
308 1128349
>>28337
Сперва хотя бы угадайку самостоятельно напиши, за калькулятор потом уже берись.
309 1128350
>>28285
Мамка твоя очком работает, а код — полное говнище.
310 1128351
>>28335
Либо карринг с помощью partial, либо функциями обычными.
311 1128365
>>28350
А как надо?
312 1128379
>>28365
Лучше
313 1128390
>>28379
И как лучше?
ouPVWYsgl1k.jpg16 Кб, 200x200
314 1128395
>>28390
>>28365
>>28285
С первого взгляда видно что ты ебаный бездарь и еблозавр. Рака жопы тебе и сифилиса. Соси хуй.
315 1128399
>>28395
Предлагаю сделать этот пост шапкой раздела
316 1128433
Зачем нужны тупли? Это ж то же самое что листы.
317 1128436
>>28433
Хешируются, очевидно же.
318 1128441
>>28436
Подробнее, плиз. Зачем что-то хешировать и какой в этом профит?
Python3referencecheatsheetfront.png69 Кб, 960x720
319 1128448
оставлю здесь
320 1128450
>>28441
Можно использовать как ключи для диктов и как элементы сета.
321 1128451
>>28450
Ага, понятно, пасиб. А еще поясни за сеты. Они-то не хешатся. По-моему все их возможности реализутся в листах. Не вижу профита юзать сеты.
322 1128457
Еще годнота
323 1128460
>>28451
Всё просто. Во-первых, есть frozenset, который хешится. Во-вторых, сеты удобны когда нужно проверить наличие элемента. Проверка `x in y` когда "y" list по алгоритмической сложности О(n), проверка когда "y" set/frozenset/dict O(1).
324 1128467
>>28399
В /ga/ →
или /dev/
325 1128495
Нет оф. туториала на русском или книг без конченого разжёвывания материала для даунов как у Лутца?
326 1128501
>>28007
import struct
help(struct.unpack)
help(struct.pack)
327 1128502
>>28040

>deprecated


ты хотел сказать End-of-life?
328 1128503
>>28155

>массив питона


массив по аналогии с сишным - это array. Остальное - более общие контейнеры kunteynirы
329 1128523
Как заебшить чтобы print не выводил символ новой строки?
330 1128526
>>28523
В документацию загляуть, бле. print("текст", end="")
331 1128532
Не знаю, по каким словам гуглить и есть ли вообще что-то подобное. Мне нужно несколько независимых экземпляров питона, каждый будет работать со своими .py файлами по своим путям. Кто-то заморачивался подобной идеей? То есть, нужно что-то типа такого:
instance = Py_Initialize();
И каждый вызов функции будет, например, таким:
PyImport_ImportModule(instance, "module_name");
Ещё одна проблема - для версии 2.7.
332 1128535
>>28395
Хоть совета дай.
333 1128536
>>28532
По описанию похоже на контейнеры типа докера
334 1128540
>>28536
Не знаю, что это. Почитал бегло, как мне кажется, это совсем не то. Мне нужно, чтобы несколько интерпретаторов работало в одном приложении.
Искал не по тем словам. Надо было multi interpreter, а не multi instance.
https://stackoverflow.com/questions/26061298/python-multi-thread-multi-interpreter-c-api
В общем, это очень не тривиальная задача. Но возможность хотя бы есть. Только не понятно, есть ли возможность одновременной работы разных интерпретаторов, раз уж для каждого создаётся свой отдельный поток.
335 1128544
>>28532
Виртуалэнв же
1517046717348.jpg42 Кб, 540x720
336 1128549
Закончил джангогёрлс. Что дальше читать?
15171995412010.jpg43 Кб, 480x568
337 1128551
>>28549
Зачем ты говоришь о себе в мужском роде?
338 1128705
>>28549
Надеюсь, ты одновременно, учился читать на английском языке, так как кроме джангогерлз больше нет книг на русском языке. А так заходиш на тот же рутрекер, вбиваешь в поиск django и вуаля 100500 книг и видеокурсов по джанго. Стоит ознакомится с книгами django by example, two scope django 1.11
339 1128714
>>28705
Я бы начал с документации она у Джанго просто замечательная
340 1128767
Аноны, что лучше юзать, Gunicorn или UWSGI? В связке с nginx+py3.6+django2. Ожидается высоконагруженная хуйня.
341 1128770
>>28501
Ага, спасибо. Но я уже другие костыли нагородил.

Докладываю о общих впечатлениях от байтоебства на питоне. Если кратко суть - пиздон ужасно, ужасно тормозной что пиздец. Использовать его где-то в реальных задачах ну крайне не желательно, это игрушечный язык для деградации обучения, ориентированный на интеллектуалов среди умственно отсталых, нормальный человек не будет кодить на нем что-то больше прототипа. Фуух, вроде полегчало немного.

Что я делал. Есть один ведрофон который имеет вроде относительно удовлетворительную камеру, но снимки получаются зашакаленными вусмерть. Телефон может снимать в raw из инженерного меню, но этот raw-формат проги не понимают. Появилась идея и интерес написать простенький проявитель равки. Выбрал я значит питон на свою голову и приступил, разобрался как хранятся данные в равке, как их извлекать и адаптировать к выводу в виде bmp формата. Узнал какой там фильтр Байера, столкнулся с необходимостью делать коррекцию баланса белого по серой карте, накостылял для этого отдельный скрипт, ну и придумал алгоритм простейшей дебайеризации с учетом соседних пикселей. Получилось неплохо, фотки стали значительно четче, но работает ужасно медленно, лучше бы на сишке попробовал написать.

Говнокод, кому интересно поржать.
https://pastebin.com/G0T5Nv5n - поиск коэффициентов баланса белого
https://pastebin.com/GjZwLTMu - проявление равки
342 1128772
>>28448
Спасибо
343 1128773
>>28770

>ориентированный на интеллектуалов среди умственно отсталых


Ну так ты похоже и целевая аудитория. Нахуй ты вообще таким заморочился?
344 1128778
>>28773
Интерес есть. Вот я до этого полностью не понимал зачем при установлении баланса белого нужна серая карта, а теперь понимаю - при съемки серой поверхности матрица не пересвечивается, а значит можно корректно установить какие фильтры сколько пропускают света.
14394582255410.jpg35 Кб, 650x513
345 1128787
>>28770

>Почему язык для быстрой лаконичной веб-разработки, скриптинга и прототипирования медленно работает с байтоеблей!?!?!

346 1128793
>>28787
Добавлю, что числоебство это тоже не задачи для питона, даже комбайны типа numpy не дают такой же скорости как сишка, в науке его используют из-за простоты обучения ученых, которым нахуй не нужно думать о чем-то кроме абстракций
347 1128813
>>28770
Еще есть куда оптимизировать с использованием специализированных библиотек, может откомпилированных. Ну, а если тебе хотелось попробовать что-то новое и при этом быстрое - Rust.
348 1128863
Сап. Аноны, я ни разу не программист. Т.е. я никогда не занимался этим профессионально, просто иногда пишу простые скрипты на python для автоматизации рутины. Это я к тому, чтобы вы не кидались в меня говном. Вопрос:
итераторы, генераторы, декораторы, ХУЯТООООООООООРЫЫЫЫЫЫЫЫ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ! Что это за хуйня ЕБАННЫЙ В РОООООООООООТ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ! Нахуй нужно все это говно, как оно блять работает я НЕ ПО НИ МААААААААЮЮЮЮЮЮЮЮ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ!
349 1128865
>>28863
Пристрелите этого. Видите, он страдает.
350 1128866
>>28863

Сука блять. Фуу нахуй. Объясните мне по-человечески на примерах блять из жизни. Что такое итераторы/генераторы? Нахуй они мне нужны то блять? Какой профит сука?????? Можно на аналогиях из жизни. Сил моих больше нет...
Снимок экрана от 2018-01-29 22-08-55.png8 Кб, 271x162
351 1128885
почему меня пайчарм не понимает?
352 1128889
>>28885
ты же блять вне метода. декларируй метод, напиши def my_method(self): и тогда норм будет. А если ты хочешь вне метода общий атрибут класса объявить, тогда без self. Кстати, хули у тебя пайчарм так распидорасило? Стрелки, блять, какие-то в отступах. Вообще охуеть.
353 1128894
Конечно понимаю, что шансов мало... Ну а вдруг?
Ищу рабство в ДС без какой-либо оплаты на фулл тайм чтоб пахать как конь. Из знаний на данный момент прочитанный "Изучаем питон" Лутца, немного документации и опыт работы на C++ в НИИ. Решил укатиться с НИИ так как понял, что кресты могут стать для меня могильными. Все же разбираться по ходу дела продуктивней, чем сидеть полгода в книгах, поэтому и ищу рабство. Если кому нужен раб пишите fakeov})aayapochtaANUSgmail]IqPUNCTUMcoczzm
354 1128895
>>28885
Алсо, map - зарезервированное слово, но работать будет, просто функция map() в этом неймспейсе недоступна окажется.
355 1128900
>>28889
стрелки это табы а мап нужно только 1 раз создавать и потом в других методах писать self.map[command](args) не думая какой текст в command. если его в метод впишу, то он будет при каждом запуске инициализироваться
356 1128902
>>28894
Без фреймворка ты букашка!
А вообще, всякие интолы крестовиков, которые в питон еще немного умеют любят, лучше туда, чем в пучины веба
357 1128906
>>28900

>писать self.map[command](args) не думая какой текст в command. если его в метод впишу, то он будет при каждом запуске инициализироваться


Зачем такие костыли? Ты решил аналог switch запилить?
358 1128907
>>28906
да. я ебал функцию селектор писать как в паскале каком-нибудь.
359 1128909
>>28770

>пиздон ужасно, ужасно тормозной что пиздец.


Ну ты, конечно, и ёбу дал. По два байта с диска читать (ладно, питон там сам, насколько помню, такую тупизну оптимизирует и бóльший кусок сразу в память загружает), 13 миллионов раз аппендить в список (в сишке тоже realloc нахуярил бы в каждой итерации?). Может, хотя бы в сторону матриц и операций с ними стоит посмотреть, а не хуярить вот это вот говно на 100 строк?
Вот, накалякал первую часть за полчасика — https://pastebin.com/jqzPzYUV сократив время с 17 до 0.6 секунд. И это на чистом питоне

А если поступить как разумный человек и взять numpy — https://pastebin.com/x9ggwR3U — то получается 0.06. В 280 раз быстрее изначального. Так вот, может быть тормоза-таки у тебя в голове, а не инструменте?

Можешь попробовать свою кашу на си переписать, интересно было бы замерить, мне уже лень как-то. (Вряд ли прям уж сильно быстрее, чем в нампи выйдет, может раза в два-три.)

>>28793

>даже комбайны типа numpy не дают такой же скорости как сишка


Не дают, иногда нампи даже медленнее чистого питона выходит, но эта скорость вполне достаточна для того, чтобы значительно сократить время написания программы и иметь при этом достойное время расчётов, при этом не ебать мозги с сишкой. Разумеется, там, где нужна максимальная производительность, когда одно и то же нужно тысячи раз считать, а не на пару раз скриптик, там да, на видео-картах всё равно всё делать будут.
360 1128913
>>28907
Зачем тебе свич? Если ты имя функции и так знаешь, то почему бы ее просто не вызвать?
361 1128915
>>28885
Там, куда ты пытаешься свой map впихнуть, никакого self'а не существует. Создай какой-нибудь метод make_map, вызываемый в __init__'е, и в нём уже создавай этот свой map.

А вообще, есть getattr(obj, "method") же.
362 1128923
>>28902

>Без фреймворка ты букашка!


Потому я и готов работать за 0р/месяц первые пару месяцев т.к. я почти без знаний. Думаю практически нереально найти такое, но чем черт не шутит.
363 1128924
>>28915
я могу поменять имя команды без изменения имени метода. сделаю через make map. спасибо

>>28913
без этого неизвестно какой команде какая функция соответствует
364 1128928
>>28923
В шапке книжки про джанго есть, сверстай бложик и можешь на джуна идти собеседоваться
365 1128971
>>28866

> блять


Это чё за слово ваще?
366 1128974
>>28971
Вводное
367 1128992
>>28974
Нет такого слова.
368 1129013
>>28248
Вроде как надо проверять не до половины а до корня это раз.
Ну и второе - тебе нужен рейндж с шагом 2 потому что четные числа простые.
369 1129041
Чому погроммисты не любят Tab?
370 1129046
>>29041
Количество символов в коде снижается, а значит и платят меньше.
371 1129053
>>29046
Если за большое кол-во символов платят больше, то можно быдлокодить во все поля, миллионером стану.
372 1129061
Какие же все токсичные пиздец. Сразу видно, какие школотроны тут сидят.
373 1129062
>>29041
Апм снижает
374 1129065
>>28866
итератор - чтобы итерировать по итерируемому

У тебя есть очень длинная строка, тебе надо по ней пройтись сначала по четным, потом по нечетным позициям. Ты можешь содзать две новые строки и сожрать памяти, а можешь создать итераторы, которые будут отслеживать твою позицию в строке (1 инт) и возвращать каждый следующий четный-нечетный символ. (1 символ). В результате расходов - 1 инт, 1 символ, еще памяти для итератора.

или обработка файла - вместо того, чтобы читать сразу весь файл и обрабатывать данные, ты хранишь текущую строку/позицию в файле при помощи итератора, при каждой итерации позиция сдвигается, тебе итератор возвращает новые данные.

генератор - что-то вроде многоразовой функции с паузой. Ты ее вызвал раз - она отработала и вернула значение. Вызвал два - начала с прошлого места и вернула новое значение. Также есть генераторные выражения, вместо списковых.

декоратор - способ добавить к функции новую фичу (логирование, измерение времени выполнения, обработка аргументов какая-то), не изменяя код самой функцию
375 1129083
>>29061

>токсичные


Хуичные. Дебил, блядь.
376 1129092
ЧЯДНТ?
Установил Анаконду, накатил PyCharm. Но он каким-то хуем не видит установленные библиотеки. Специально проверил pip'ом - нужные библиотеки на месте, в папке site-packages. А при попытке импорта - "сосите хуй, нет такого модуля".
377 1129108
>>29092
pycharm обращается не к той версии питона, в в которой ты проверял библиотеки. which pip, which python, а затем в настройки pycharm'а иди и там ищи и чини путь к интерпретатору.
378 1129126
>>29108
Действительно, всё заработало. Спасибо!
379 1129152
Как вам "dive into Python 3"?
380 1129166
>>27918
В цикле создай.
381 1129251
вот этот кусок кода отказывается работать под виндой. питон и фласк установлены. сервер просто не запускается. код сохранн в скрипт hello.py
запускаю из консоли python hello.py
бросает ошибку с intended block
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"
382 1129252
>>29251
Ты табуляцию с пробелами смешал похоже
383 1129253
>>29251
Вот почитай ошибку потом на return посмотри и сново почитай ошибку. Пиздос откуда вы такие лезете
384 1129276
>>29251
Здесь таким не помогают.
385 1129293
Поясните за pypy. Стоит обмазываться ради скорости? Какие подводные камни совместимости и прочий гимор?
386 1129298
>>29293
А в чем тебе скорости не хватает?
387 1129301
>>29298
в офисных приложениях
388 1129303
>>29301
Каких например?
389 1129304
>>29303
Массово поправить PDFки
performance.png25 Кб, 762x413
390 1129309
391 1129311
Запускаю скрипт от рута, тем не менее не хватает прав:

Traceback (most recent call last):
PermissionError: [Errno 13] Permission denied: '/run/user/1000/gvfs'

Как такое возможно? Как превозмочь ошибку?
392 1129318
>>29311
sudo chmod -R 777 /run/user/1000/gvfs
393 1129334
>>29293
Короче, нахуй PyPy. На винде он прироста не дает https://stackoverflow.com/questions/18946662/why-shouldnt-i-use-pypy-over-cpython-if-pypy-is-6-3-times-faster
394 1129335
Посоны, есть ли польза от джанговских форм? А то они очень негибкими выглядят, слышал, что стильно модно молодежно просто плеваться json'ами между клиентом и сервером и о шаблонизаторе даже не думать
395 1129339
>>29335
Йобу дал? Последний раз писал на джанго 1.4 и уже тогда они были мега гибкими
396 1129343
>>29334
Во-первых,

>На винде


страдай,
а во-вторых, вопросу тому 5 лет уже почти.
250px-Travla-Mount&Blade.jpg14 Кб, 250x177
397 1129344
>>29334

>Винда

398 1129355
а теперь вопрос на миллион долларов
как мне сделать диагональную надпись
399 1129358
>>29355
Повернуть текст на atan(h/w) градусов.
BD0qbC9A-jg.jpg42 Кб, 708x276
400 1129387
Прочитал из закрепленного треда, что нужно изучать Java и Python.
Для начала выбрал Python. Делать всё по гайду? Пикрил.
401 1129431
>>28909

>По два байта с диска читать


Ха, да, это проеб. Надо было все прочитать или кусочками покрупнее.

>13 миллионов раз аппендить в список


Ну так это же естественно, куда же еще аппендить миллионы раз, если приспичило.

>в сишке тоже realloc нахуярил бы в каждой итерации


Возможно. Но там же принято сразу указывать сколько нужно памяти, а в питоне можно положиться на интерпретатор. Или ты намекаешь что питоне можно тоже выделить нужное место?

>накалякал первую часть за полчасика


Удивительно. Так основные тормоза значит были в чтении по два байта. А второй скрипт как оптимизировать? В какую сторону копать? Там тоже сразу грузим файл в память в нужном виде, а потом обрабатываем данные с помощью матриц? Хмм, интересно.

>взять numpy


Пока попытаюсь оптимизировать в чистом питоне.
Снимок экрана от 2018-01-31 04-10-44.png32 Кб, 911x567
402 1129444
Че за нахуй?
403 1129445
>>29444
Теперь ты понел откуда идут эти уебанские собеседования с анкетами и тестиками? ПОНЕЛ НАКОНЕЦ?!!
Снимок экрана от 2018-01-31 05-37-57.png96 Кб, 1440x900
404 1129450
>>29445
но эт же дичь, я че первый эти тесты прохожу
405 1129461
>>29450
Видно, правду говорят: кодеры страшно ограничены мозгами. Поставить Убунту и научиться работать в командной строке у тебя хватило ума, почему же здесь ты задаёшь такие вопросы. Или у вас в городе нет обыкновенных вакансий?..
406 1129463
>>29431

>а в питоне можно положиться на интерпретатор.


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

>питоне можно тоже выделить нужное место?


Явно нет (ну, разве что список из None'ов сначала создать), но list comprehension'ы работают быстрее как раз по той причине, что окончательный размер ему уже известен. Но это ещё будет зависеть ещё и от того, что там, собственно, делается. https://repl.it/repls/UltimateHollowFlycatcher

>Так основные тормоза значит были в чтении по два байта.


Не только.
f.read(2) - ~20%
vaue = int(data[::-1].hex(),16) - ~35%
и остальные 45% времени шли на += и if'ы. Это тоже всё не быстро делается.

>А второй скрипт как оптимизировать?


Ну, примерно то же самое. Найти способ обрабатывать данные сразу кучей, обычно за счёт матриц, да. Без них вообще в dsp делать нечего, по-хорошему. Однако, без numpy не сильно там разгуляешься.
А не дашь один оригинал своей равки, может тоже поиграюсь в свободное время.
407 1129465
>>29461
чето я не понял твоего потока сознания, давай еще разок.
Какие вакансии должны быть у меня в городи и что не так с вопросом?
408 1129466
>>29465

>чето я не понял


>в городи


И правда дебил.
409 1129474
>>29461

>почему же здесь ты задаёшь такие вопросы.


Мне кажется, у него был риторический вопрос "почему создатели теста такие слепошарые разгильдяи?". Действительно, при чём тут вообще вакансии какие-то?
410 1129487
>>29465 >>29474
Потому, что создатели этого теста живут за счёт родителей тех, кого «нанимают на работу».
Слишком много на сегодня очевидных вещей, кажется. Хватит.
411 1129509
>>29474

>риторический вопрос


>Потому что...



Какие родители, наркоман, что ты несёшь, вообще?
412 1129510
>>29509
Ой, это этому -> >>29487
413 1129518
>>29510

>Ой


Уроки-то сделал?
414 1129526
>>29518
Не-а, я у мамы двоишник-бунтарь.
415 1129536
Задам глупый вопрос. Почему python стал популярным? Он же интерпретируемый и работает медленно. Pascal уделывает его по скорости легко. А на pascal даже сайты писать можно. http://wiki.freepascal.org/CGI_Web_Programming/ru Паскаль простой, быстрый, компилируется под все платформы. Зачем нужно было вкладываться в python? Почему бы не вложились в разработку pascal? Хотя, pascal и так хорош. Только для веба не так много наработок. Может, есть какие-то новшества в языке python? Существенные различия? ООП на free pascal тоже есть.
416 1129542
>>29536
Насколько я знаю, на 8-битных компьютерах Бейсик был популярнее Паскаля. Он и автоматизатор, он и калькулятор, он и текстовый редактор, он и игрушка для гиков. На Искре-226 кое-кто и бухучёт писал на нём, аффтар ещё заходит на RSDN, дааа
417 1129560
>>29536
Добро пожаловать в удивительный и странный мир программирования, где кроме скорости есть еще тысяча других свойств, которые очень важны.
конкретно питон взлетел благодаря отступам, а руби благодаря логотипу
418 1129568
>>29536
В 99% коммерческого программирования поддерживаемость кода важнее скорости, а у питона с этим все отлично
419 1129569
двач, блядь, как в этой ебаной параше сделать рандом с большими числами? ебаная хуесосня на встроенной бибиотеке выдает ошибки
420 1129573
>>29569
Скинь код, а то скорее всего ты криворукий мудила
421 1129575
>>29573
какой тебе код нужен?
random.randint(45686524, 6356457) ==> random.randint(45686524, 6356457)

random.randint(45686524, 6356457) ==>
13
422 1129576
>>29575
блять, проебался
random.randint(45686524, 6356457) ==> ValueError: empty range for randrange() (45686524,6356458, -39330066)
423 1129577
>>29576
да ебаный в рот
random.randint(45686524, 6356457) ==> ValueError: empty range for randrange() (45686524,6356458, -39330066)

random.randint(10, 22) ==> 13
424 1129581
>>29577
окей,я тупой, вопрос клоз
425 1129583
>>29581
Сделал через random.choice(range(дохуя)) или просто сделал склейку нескольких чисел?
426 1129606
>>26456 (OP)
Допустим, у меня есть список списков напитков,
например, list1=[vino, vodka, pivo]

как, не пользуясь доп. переменными (список имён списков), можно вывести именно название, не содержимое элемента, т.е. list[2]->pivo, а не
list[2]->'светлое', 'темное','безалкогольное'

?
427 1129638
>>28540

>Мне нужно, чтобы несколько интерпретаторов работало в одном приложении.



очевидный неправильный дизайн приложения

на крайняк разнеси разные функциональности оп интерпретаторам и пусть общаются через сокеты и прочее IPC
428 1129642
>>29606
ты что-то неправильно делаешь

то, что ты задумал, сделать можно через locals() но не нужно
429 1129644
>>29606
Может лучше для такого словари используешь?
430 1129693
>>29583
Думаю, он просто осознал, что 45686524 > 6356457.
431 1129714
>>29606
Словарь или класс напиши
432 1129721
>>28540
Пили идею сюда, может что придумаем по архитектуре, ибо это говно какое-то и велосипедостроение.
433 1129789
ideone.com/yjv1tj
Это начало программы. Скорее всего, проблема где-то тут, потому что через длительное время вылетает с MemoryError на 10-й строке. Т.е. похоже на то, что программа без остановки добавляет в список tetrahedrons новые элементы и в итоге места не хватает, но я просто в упор не вижу наверняка очень глупую ошибку (не программировал около месяца).
434 1129790
Ставил с коэффициентом 2, если что
435 1129793
Идея этого цикла - добавить в список его же елементы, но в два раза больше (не удаляя начальные)
436 1129796
Ужи вижу ошибку во внешнем цикле (из-за такого способа выйдут продублированные элементы), но всё равно не пойму, из-за чего может эта ошибка быть
437 1129798
Уже*
438 1129825
Проблема решена, всем спасибо.
Screen Shot 2018-02-01 at 02.57.02.png99 Кб, 867x422
439 1129828
анотшки, злой пиздец, щас нахуй сломаю что нибудь что за хуйня с саблаймом 3 под маком? Проблема с кодировкой, питон 3.6, по дефолту стоит utf-8. Что происходит-то?
440 1129914
>>29828
У тебя хуй написано в UTF-16. попробуй так
xyu
441 1129917
>>29606
У списка нет имен элементов. Только номера.
442 1129930
>>29536
Pascal - под винду. А кто делает ОС - тот делает и язык для неё: Microsoft Vusial Basic, C#, C++. Python - под линуксы, а их делают многие и у него своя прочная ниша. Кроме того, вебсервера тоже ведь на линуксе работают. Для веба чем медленней язык - тем лучше. Никто в здравом уме не станет создавать сайт на С.
443 1129968
>>29444
Никакой из вышеперечисленный, так как затирает переменную-класс Firm. Хотя конечно интерпретатор это выполнит.
444 1129970
>>29536
Хватит уже откапывать паскали всякие. Раст, го, свифт, да хоть C++ или хаскель — всё будет лучше чем этот ваш сраный паскаль.
445 1129987
>>29789

>ideone.com/yjv1tj



for j in tetrahedrons:
____tetrahedrons.append(i * 2)

так не надо делать. Формируй новый список
446 1129988
>>29793

>Идея этого цикла - добавить в список его же елементы, но в два раза больше (не удаляя начальные)



>>> spisoque = [1,2,3]


>>> spisoque = spisoque + [2*x for x in spisoque]


>>> spisoque


[1, 2, 3, 2, 4, 6]
447 1129989
>>29828
# coding: utf-8
448 1129990
>>29968
Но инстанс-то будет создан правильно, не? Мало ли что там затирается и чему присваивается. Ведь не скажешь же ты, что просто "Firm('as',12)", без "x = " это некорректное создание инстанса? Может этот код внутри какой-то функции выполняется и ничего не затрётся, может там специальный класс, позволяющий так делать ( https://repl.it/repls/EntireSevereRainbowtrout ), а может и стоит цель затереть описание класса. Вопрос некорректен, потому что нет критериев правильности.
449 1129992
>>29990
Это нормально для тестов апворка. Раскрою пару секретов индусов: там надо пробами и ошибками проходить пока не выяснишь правильные ответы на все вопросы. Потом берёшь и проходишь идеально с основного аккаунта.
450 1130024
>>26456 (OP)
Можете подкинуть что-то вроде python cookbook, где описывались бы НЕ структуры данных и прочая фигня, а конкретные задачи и их реализация? То есть книга для тех, кто вводный курс осилил, но не получается всё ещё самостоятельно работать.
451 1130031
Есть смысл изучать C++ перед Питоном?
452 1130033
>>29990

>вопрос некорректен


Мы вам перезвоним.
453 1130038
>>30031
Зачем тебе питон и зачем тебе C++?
454 1130043
>>30038
Да или нет?
455 1130072
>>30043
Да.
456 1130073
>>30043
После ИЗУЧЕНИЯ С++ с тобой такое произойдёт, что тебе уже даже пить не надо будет, не то что Питон
457 1130074
Аноны, прошу помощи.

Есть такая хуйня: https://github.com/Skycker/watermarker

Суть работы в двух словах: ватермакра делается тогда, когда в темлпейте прихярено |watermark: 'Zaluppa' . Всё хорошо работает, но есть нужда отдавать пикчи с ватермаркой в джейсоне. Просто картинку отдать легко, а как хитроизъебнутся, чтобы она была с ватермкой - я не могу понять, потому что всё происходит, в темплейте, блять! Пожалуйста, если кто-то объяснит как мне провернуть наложение ватермарки - с меня тонны нефти.

В идеале - в админке есть галочка - если она V, то отдаю ссылку на пикчу с ватермаркой, если она О, то ссылку на пикчу без
458 1130080
>>30043
В таком случае есть смысл учить хаскель и пролог.
459 1130093
>>30072
>>30073
Ну вот я почитал про C++ (некоторые основные структуры данных) и немного про алгоритмы и появилось какое-то интуитивное понимание некоторых вещей в Питоне. Я не знаю просто как это объяснить. Мышление становится более структурированным. Сам Питон понимается легче. Хз может так только по началу.
460 1130094
>>30072
>>30073
Ну вот я почитал про C++ (некоторые основные структуры данных) и немного про алгоритмы и появилось какое-то интуитивное понимание некоторых вещей в Питоне. Я не знаю просто как это объяснить. Мышление становится более структурированным. Сам Питон понимается легче. Хз может так только по началу.
butthurtGif.gif1,2 Мб, 395x276
461 1130113
>>26456 (OP)
Ой, ебал вас в рот, питоноблядей и джангоблядей...
Это же до какой степени нужно быть дилетантом и полным долбоёбом, чтобы создать ТАКОЙ веб фреймворк, где нереально абузится инхеританс и темплейт паттерн. Создатели джанго видимо ничего сложнее веб магазинов и сайтиков-визиток не программировали.
Просто ебал вас в рот, какая же хуйня.
И нахуя я согласился делать дипломку по этой хуйне... Я просто ебал.
462 1130118
>>30074
Вопрос снят
463 1130121
Ананас, если ты пилил ботов для телеги на питоне, то реквестирую твою небольшую помощь.
При вызове некой команды одним из пользователей группового чата, клавиатура возникала у всех участников конфы. Увидел в доке, что, что это контрится передачей дополнительного параметра в ReplyKeyboardMarkup(..., selective=True, ...) при создании экземпляра клавы. Вроде все норм, теперь клава создаётся у одного юзера, НО: создаётся она у того, кто последний отправлял сообщение в конфу, а не у того, кто писал команду вызова клавы. Т. е.: есть юзверь_1 и юзверь_2.
юзер_1: хуй
юзер_1: /create
#все норм, клава на экране у юзера 1

А теперь:
юзер_1: хуй
юзер_2: /create
#клава, как и в первом случае, создалась на экране у первого пользователя

Думаю, опытных ботомейкеров этот вопрос не озадачит
С меня, как обычно, нихуя
464 1130148
>>30113

>django


>дипломка


Пиздос, в какой шараге ты учишься?
465 1130159
>>30113
Просто ты криворукий уебан без мозгов. Программирование - не твое.
466 1130187
>>30093

>я научился играть в снукер и появилось интуитивное понимание некоторых вещей в бильярде. В сам бильярд легче играется.

467 1130204
>>30159
Просто ты просто уебан, говно ваш питон ПХП лучше ИМХО
23141234.png22 Кб, 805x401
468 1130207
469 1130212
>>30093
Там такое дело, что много языков в чём-то, особенно алогитмами, похожи. Непомание, как мне кажется, может возникнуть если ты тот же Хацкель откроешь, или Элексир. Но и тогда сами алгоритмы не поменяются. Это всё дело оформления
470 1130216
>>29988
Бля, точняк, можно же просто плюсик писать. Зачем тогда всякие аппенды нужны, антош? Чтобы усложнять?
471 1130220
>>30212

>ацкель откроешь, или Элексир


Просто скажите, в чем смысл этих ФП языков? Зачем они?
472 1130224
>>30148
Я писал в МФТИ дипом на ассемблере...
473 1130231
>>30220
Так они и не нужны.
474 1130232
>>30231
А что сейчас с ними? Очередной что ли хайповысер? Пофорсят забудут? Перепишут бэкенды со скалы?
475 1130259
>>30216
Чтобы ты потом объебался со скытыми от тебя преобразованиями.
476 1130260
Сап двач.
Парсю одну страницу, а результат записываю в файл. Затем нужно научить скрипт доставать из строки подстроки начинающиеся, например, с "[x1200]" и заканчивающиеся ";" .
Читал что для таких задач хорошо юзаются регулярные выражения, но что-то под вечер туплю и не очень догнал, как в моем случае это правильно записать.

a = r"<div class=read-more><h2>[x1200] \xd0\x91\xd0\xb0\xd1\x8e\xd0\xbc - \xd1\x81\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb4\xd0\xbd\xd1\x8f \xd0\xbf\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5 21:00 \xd0\xbf\xd0\xbe \xd0\x9c\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb5;</h2></div>"

Может кто на строке выше показать мне пример выражения? Ну, что бы выдало все что между [x1200] и ";"
477 1130263
>>30024
Программируем на питон Лутц

Программируем на питон Саммерфилд
478 1130266
Не ясно строка у тебя ascii или то что зашифровано шестнадцариричными кодами.

>с "[x1200]" и заканчивающиеся ";"


https://ideone.com/WvsopN
479 1130268
>>30260
re.compile("^\[x1200\].+;$")
480 1130269
>>30266
ну вот я поидее хочу прочесть файл, найти вот эти куски от [x1200] до ; и потом к этим кускам сделать кусок.decode('utf-8'), что бы их уже выводить дальше
Правильный подход или можно лучше?
з.ы. прогать недавно начал
481 1130270
Большое спасибо за ответы
482 1130272
>>30260
regex - это отдельный язык, перекочевавший из perl во все языки программирования, не только в питон. Знать его очень полезно для работы со строками, но придется учить. Разъясню свой пример https://ideone.com/WvsopN

>re.search(r"\[x1200\](.*);", s, re.IGNORECASE)


квадратные скобки - это спецсимвол в регече, поэтому мы их эскейпим. внутри идет твой текст. Затем использованы круглые скобки. Они достают значение из строки. Внутри круглых скобок маска Точка значит любой символ, ежик - любое количество предыдущего символа. Наконец, твой семиколон закрывает выражение. Параметр re.IGNORECASE означает нечувствительность к регистру букв. Может в этом случае оно лишнее, но привычка полезная.

Существуют полезные программки помогающие составлять regex выражения. Напримерб Regex Coach, или Regex Buddy.
483 1130273
>>30268

>^\[x1200\].+;$


>^ .. $


>доставать из строки подстроки

484 1130288
Аноны, почему при вводе
a = [1,2,3]
a.extend([i2 for i in a])
Мы получаем нормальный список, а при
a = [1,2,3]
a.extend((i
2 for i in a))
Получаем MemoryError, разве генераторные выражения не должны работать подобным образом?. Почему добавление происходит на каждой итерации, а не после формирования?
485 1130289
>>30288
двощ сожрал умножение
486 1130295
>>30288
Как я понял, extend сам итерирует принимаемую последовательность и на каждом шаге добавляет в список один элемент из нее, а поскольку количество элементов в списке растет, то генераторное выражение будет само идти по нему вечно, в отличии от уже сформированной последовательности в первом примере
487 1130296
>>30288
Второй вариант приводит к тому что при каждой итерации лист экстендится очередным сгенеренным значением. Далее функция-генератор вызывается для удлиненного на одно значение листа. Программа зацикливается.
488 1130378
>>30272
а как сделать, что бы выражение все вхождения выдала, а не одно большое от первого х1200 до последней ; ? Надо ёжика на что-то заменить?
489 1130400
>>30378
два варианта
Нужно после ёжика воставить вопросик. Это так называемый "ленивый" режим поиска, когда срабатывает на первое найденное совпадение. Вот пример сразу с массивом
result_list = re.findall(r"(?i)\[x1200\](.?);", subject)

но если у тебя файл очень большой, то можно обрабатывать построчно:
for match in re.finditer(r"(?i)\[x1200\](.
?);", subject)
result = match.group(0)
result1 = match.group(1)
490 1130401
>>30159
У меня постоянное чувство, что джанговские рест вью сеты и сериалайзеры - это какое-то извращение, когда у тебя связаны руки и ты патешься сделать всё, чтобы из этих оков вырваться, понаписать 100500 хаков, заоверрайдить 100500 абстрактных методов, чтобы вот оно там в глубине джанго где-то смогло подхватить мои изменения. И это для базовых КРУД кейсов сука, когда мне нужно просто вытащить несколько ентитей и проделать какую-то логику с ними.
>>30148
Мамка твоя учится у меня сосать, я же пилю работу, которой занимаются чуваки из амазон авс.
492 1130410
>>30406
воооо, спасибо, ты лучший, крутая штука эти регулярные выражения, надо задрочить их!
493 1130440
Хм, а подскажите, можно из строки байтов
z='\\xd1\\x81\\xd0\\xb5\\xd0\\xb3\\xd0\\xbe\\xd0\\xb4\\xd0\\xbd\\xd1\\x8f'
прочитать слово "сегодня"?

b'\xd1\x81\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb4\xd0\xbd\xd1\x8f'.decode('utf-8') == "сегодня"
Чет не думал что тут сложности будут
494 1130474
Скажите почему именно python так популярен для разработки нейросетей?
495 1130476
>>30474
Изначально язык замышлялся как инструмент для математиков и всяких учёных на хую верчёных. Оброс соответствующими библиотеками и дальше эффект снежного кома: хочешь что-то про науку - питон твой выбор.
496 1130478
ЧЕ с этим блядским QT5, он меня уже заебал. Через пип он не устанавливается. Хотя здесь написано что да https://www.riverbankcomputing.com/software/pyqt/download5

Собираться тоже не хочет
https://pastebin.com/YrmKqWmz
497 1130492
>>30478
в консоли набрать пробовал?
pip3 install PyQt5
498 1130494
>>30492
а еще перед этим надо сделать
pip3 install SIP
499 1130504
>>30476

> Изначально язык замышлялся как инструмент для математиков и всяких учёных на хую верчёных


Нет.
500 1130507
Не могу понять где что не так, помогите пожалуйста.
Нужно чтобы я указал вес луны и кол-во массы на которое будет умножаться вес.
Нужно чтобы после Year, был вес который умножается с каждым годом на число, которое я задал как umno.
Мне почему то выдает статичное число.
https://ideone.com/k9WSgN
501 1130514
>>30492
>>30494

>pip3 install PyQt5


>Через пип он не устанавливается.


Через пип не устанавливалось, нахуя я это писал?

>Collecting pyqt5


>Could not find a version that satisfies the requirement pyqt5 (from versions: )


>No matching distribution found for pyqt5



Вот так помогло:
apt install python3-pyqt5 python3-pyqt5.qtwebkit python3-pyqt5.qtsvg

Если кто spyder будет собрать эти пакеты нужны.
503 1130519
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ

https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
504 1130562
>>30507

>Нужно чтобы после Year, был вес который умножается с каждым годом на число, которое я задал как umno.


https://ideone.com/6CvLTq
Фиксанул слёту. Не благодари.
505 1130584
>>30216

>. Зачем тогда всякие аппенды нужны, антош?


Аппенд изменяет существующий список. Плюсик создает новый.

Если у тебя список в 100000 итемов, и тебе надо добавить 10-20, то аппенд быстрее.
Тред утонул или удален.
Это копия, сохраненная 9 марта 2018 года.

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

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