М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 3 августа 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

478 Кб, 960x640

Python Thread 07 Июл, 12:08 #790365 В конец треда | Веб

Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>785853 (OP)

Ответы>>790442>>792013>>794191

153 Кб, 1024x682

07 Июл, 12:32 #2 #790381

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

Ответы>>790407>>790422>>790547

07 Июл, 12:49 #3 #790407

>>790381
Почему бы изначально не назначить каждому из n тредов свои элементы (Сделав слайс в шагом в n)? Так треда мне нужно будет шарить данные между собой. (Если время выполнения функции применительно к любому из элементов примерно одинаковое, конечно.)

А для того, что ты описал, наверное, это подойдёт - https://docs.python.org/3/library/queue.html (не пользовался, не знаю).

Ответы>>790415

255 Кб, 1280x853

07 Июл, 13:04 #4 #790415

>>790407
>Почему бы изначально не назначить каждому из n тредов свои элементы
Виноват, еще только пишу свои первые хелло ворлды, не подумал о таком варианте.
>queue
Судя по документации - как раз то, что нужно, грац.

07 Июл, 13:11 #5 #790422

>>790381
https://ideone.com/uk1VnS

Ответы>>790475

07 Июл, 13:37 #6 #790442

>>790365 (OP)
Планирую изучить джанго и сделать пару тройку небольших проектов в портфолио.
План примерный:
- джанго бук онлайн на офсайте, читаем, выполняем проект-пример
- делаю статический сайт например о себе, не акцентируя внимания на UI, ибо с вёрсткой туго (но в планах twitter bootstrap, чтобы уж совсем сайт не был из 90-х)
- динамический (как в плане UI - данные подгружаются динамически, так и в плане использования БД, сюда же ORM)
- ещё пару проектов, фокусирующихся и использующих что-либо из мира джанго (пока не придумал)
- юнит тесты

Всё это дело хочу ограничить месяцем. С python знаком, с джанго - делал "проект" год назад очень простой, но там уже использовал ORM, БД, шаблоны, AJAX (с ним были трудности, нет внятного описания как правильно работать с ajax в джанго, не нашёл и всё тут).

После всего этого - проекты на гитхаб, корректирую резюме с уклоном на джанго-джуниора и отсылаю резюме так же и на удалёнку и с возможностью переезда.

К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?

Ответы>>793669>>793690

07 Июл, 13:40 #7 #790444

Питоночан, есть одна строка:
>inputs = np.concatenate((inputs,-np.ones((self.nData,1))),axis=1)
Она должна добавлять слой в нейронную сеть, а - задаст отрицательное значение, так?
Это по сути аналогично строке:
>np.ones((2, 1))
Если код переписать в виде:
>import numpy as np
>inputs = np.array([[0,0],[0,1],[1,0],[1,1]])
>nData = np.shape(inputs)[0]
>inputs = np.concatenate((inputs,-np.ones((nData,1))),axis=1)
>print (input)
То интерпретатор выдает built-in function input
Как мне перевести это в вид нормального массива?

Ответы>>790460

07 Июл, 14:01 #8 #790460

>>790444
А, все, сам разобрался.
Просто добавляет -1 к массиву, но я не понял про axis = 1, что за ось?

931 Кб, 3000x2120

07 Июл, 14:34 #9 #790475

>>790422
Так просто?
Гран-мерси.

Ответы>>790503

07 Июл, 14:38 #10 #790476

Только начинаю знакомство с языком, прошу подсказать. Хочу сделать доступ через веб-интерфейс к своему файловому хранилищу. С тегами, возможностью добавлять и удалять файлы. Подходит ли для этого python и mysql? Или целесообразнее использовать какой-то другой язык, например php?

Ответы>>790493>>790825

07 Июл, 15:08 #11 #790493

>>790476
Подходит.

07 Июл, 15:09 #12 #790495

Аноны, пишет, что return - внешняя функция, как фиксить?

Ответы>>790502

07 Июл, 15:15 #13 #790502

>>790495
Код покажи

Ответы>>790504

07 Июл, 15:17 #14 #790503

>>790475
Еще проще. Смотри самый первый пример.
https://docs.python.org/3.5/library/multiprocessing.html
И это почитай, полезно будет. https://docs.python.org/3/library/concurrent.futures.html

07 Июл, 15:19 #15 #790504

>>790502
activations = np.dot(inputs,weights)
return np.where(activations>0,1,0)

Ответы>>790507

07 Июл, 15:23 #16 #790507

>>790504
А где функция, к которой это return относится, м?

Ответы>>790519

07 Июл, 15:36 #17 #790519

>>790507
А все, лол.
Но есть еще фишка
>weights -= eta*np.dot(np.transpose(inputs),activations-targets)
Говорит, что:
>non-broadcastable output operand with shape (3,1) doesnt match the broadcast shape shape (3,3)

07 Июл, 15:56 #18 #790547

>>790381
>с использованием threading
а смысл? GIL же

Ответы>>790553

07 Июл, 16:02 #19 #790553

>>790547
> а смысл?
Оптимальное использование ресурсов.

> GIL же
И что?

Ответы>>790692

07 Июл, 16:21 #20 #790586

Анон, а если мы определяем методы внутри класса, то атрибуты в этих методах можно менять чем-то вроде (данный код внутри класса, где объявлен атрибут):
def name_changer(self)
____self.name = "другое имя"

или мы получим локальную переменную? Я на работе, не могу проверить, к сожалению.

Ответы>>790600

07 Июл, 16:43 #21 #790600

>>790586
Изменим атрибут класса\экземпляра.
Ты же сохраняешь именно в атрибут класса, а не просто name, который был бы локальным.

Ответы>>790603>>790610

07 Июл, 16:45 #22 #790603

>>790600
Можно не просто менять, но и таким же образом объявлять их, если такой еще не существует.

Ответы>>790610

07 Июл, 16:47 #23 #790608

Аноны, как фиксить ошибку tuple index out of range

Ответы>>790615

07 Июл, 16:47 #24 #790610

>>790603
>>790600
Спасибо, анон. То есть, если бы объявляли без self - был бы локальным, но так, как мы обращаемся к данному атрибуту через self (ссылку на объект), то мы изменяем атрибут "напрямую", я правильно понял?

Ответы>>790665>>790673

07 Июл, 16:48 #25 #790615

>>790608
Не выходить out of range

Ответы>>790618

07 Июл, 16:51 #26 #790618

>>790615
Но как я могу? Разбираю код, а там написано:
if np.ndim(inputs)>1:
inputs = np.shape(inputs)[1]
else:
inputs = 1
И тут
nData = np.shape(inputs)[0]
Если все в функции, то работает, а если вынести все за функцию, то шлет нахуй.

Ответы>>790628>>790631>>790636

07 Июл, 16:57 #27 #790628

>>790618
А, я ебанутый, имена переменных спутал

07 Июл, 16:59 #28 #790631

>>790618
Отвлекись, иначе бывает такое, что даже элементарные штуки понять не можешь, когда смотришь в код простейший. Прогуляешься полчаса - становится проще.

Ответы>>790632

07 Июл, 17:01 #29 #790632

>>790631
Я разобрался, ответ = 4

07 Июл, 17:10 #30 #790636

>>790618
А зачем тут после np.shape(inputs) стоит [0]

07 Июл, 17:49 #31 #790663

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

07 Июл, 17:49 #32 #790665

>>790610
Угу.

07 Июл, 18:05 #33 #790673

>>790610
Причем, нужно разделять атрибуты класса и экземпляра.

class Rya:
....y = 5
....def __init__(self):
.........self.y = 6

x = Rya()
print(x.y)
>6

print(Rya.y)
>5

self - это ссылка именно на экземпляр.

Ответы>>790675

07 Июл, 18:08 #34 #790675

>>790673
Или так еще:

class Rya:
....y = 5

x = Rya()
print(x.y)
>5

'y' наследуется экземплярами.

Ответы>>790679

07 Июл, 18:09 #35 #790676

Аноны, где бы прочитать, чтобы понять самые основы Python?
Марк Лутц подойдет? Вроде я его в прошлый раз читал, уже забыл обо всем.

Ответы>>790685>>790790

07 Июл, 18:12 #36 #790679

>>790675
Не наследуется. Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.
>>> class Rya:
... y = 5
...
>>> r = Rya()
>>> r.y
5
>>> Rya.y = 6
>>> r.y
6
>>> r.y = 8
>>> Rya.y
6

Ответы>>790695

07 Июл, 18:25 #37 #790685

>>790676
самые основы питона это dive into python

07 Июл, 18:30 #38 #790692

>>790553
и то, что смысла распараллеливать вычисления с GIL нет никакого

ввод/вывод - да,
вычисления - нет

Ответы>>790710

07 Июл, 18:34 #39 #790695

>>790679
>Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.
А что такое наследование, по-твоему?

Ответы>>790850

07 Июл, 18:57 #40 #790710

>>790692
> и то, что смысла распараллеливать вычисления с GIL нет никакого
Почему? Если я возьму задачу которая потребляет 10% CPU и выполню её в 10ть потоков что-то помешает отработать ей в ~10раз(минус оверхед GIL который при таком мизерном количестве потоков будет небольшой) быстрее?

Ответы>>790720>>791183

07 Июл, 19:06 #41 #790720

>>790710
попробуй сам и все поймешь

Ответы>>790723

07 Июл, 19:08 #42 #790723

>>790720
Пробовал, получалось сэкономить десятки часов.

Ответы>>791115

07 Июл, 19:13 #43 #790729

Аноны, а что такое то, что идет после self.?
Типа локальная переменная класса?

Ответы>>790738>>790739

07 Июл, 19:21 #44 #790738

>>790729
И передаются ли значения из метода в метод?
Если я где-нибудь в классе объявлю, что self.xuy = 10, то в другом методе класса оно тоже будет равно 10?
Сейчас интерпретатора под рукой нету.

07 Июл, 19:21 #45 #790739

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

07 Июл, 19:23 #46 #790741

https://www.factorio.com/job/python-developer
Кто нибудь уже апплайнулся? Я в вас верю же.

Ответы>>791117

07 Июл, 19:27 #47 #790743

https://navalny.com/p/4946/

07 Июл, 19:29 #48 #790745

Ну осталось теперь найти вакансию от миноброноы Судана, и коллекция, считай, завершена.

103 Кб, 800x400

07 Июл, 20:00 #49 #790790

>>790676
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

Ответы>>790810

07 Июл, 20:15 #50 #790810

>>790790
А где ковер на стене? И почему обои со времен совка? это телка которая течет на фотке?

07 Июл, 20:24 #51 #790814

Блять, пока написал задание Доусона по ООП, чуть не ебнулся головой.

Ответы>>790835

07 Июл, 20:41 #52 #790825

>>790476
Ну ты же в курсе, что нужен веб-сервер, да?

07 Июл, 20:50 #53 #790835

>>790814
>задание Доусона по ООП
Что за задание? Доставь.

Ответы>>790836

07 Июл, 20:52 #54 #790836

>>790835
Да там с книжки 9 глава. Честно, я не хочу сейчас книжку заливать куда-то. Просто зайди в вк, в поиске документов вбей "доусон программируем" и сразу найдешь. В 9 главе.

07 Июл, 21:13 #55 #790850

>>790695
Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.

Ответы>>791101

333 Кб, 579x568

07 Июл, 23:04 #56 #790985

А можно стать классным и успешным питонистом не трогая линукс этот ебаный?

Ответы>>790986>>791211

07 Июл, 23:05 #57 #790986

>>790985
Можно. Бери AIX.

Ответы>>790991

07 Июл, 23:06 #58 #790990

Аноны, у меня есть метод, в нем я ставлю значение переменной.
Сам метод в классе.
Как узнать значение переменной?

07 Июл, 23:06 #59 #790991

>>790986
Я виндус люблю.

Ответы>>791940

07 Июл, 23:25 #60 #791002

А нухуя вааще этот линух нужен питонерам? Я пока что лабаю на винде в пайчарме, запиливаю там какие-то свои простенькие сайты, но на серваки не вываливаю. Неужели на винде пярм никак нельзя остаться?

Ответы>>791012

07 Июл, 23:39 #61 #791012

>>791002
Если сайты делаешь, то нах этот линух нужен, ссх и под винду есть, всё ок.
p.s почему в /pr капча блять.

Ответы>>791033

07 Июл, 23:55 #62 #791033

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

>>791012

>почему капча летние скидки на пасскод потому что

Ответы>>791039

08 Июл, 00:04 #63 #791039

>>791033
фул стандартная библиотека + пара проектов на джанге типа блогов и магазинов. тер база по вебу, тер. база по алгоритмам, навыки верстки, линух, sql-no sql. Этот минимум.

Ответы>>791045

08 Июл, 00:07 #64 #791045

>>791039
Спасибо няш. А какая примерно зарплата у программиста с таким стаком в дсах.

Ответы>>791046>>791048

08 Июл, 00:08 #65 #791046

>>791045
30-50 поначалу, потом 100+

08 Июл, 00:09 #66 #791048

>>791045
А, я еще про сервера забыл.

Ответы>>791057

08 Июл, 00:15 #67 #791057

>>791048
А что там нужно знать?

Ответы>>791083

08 Июл, 00:17 #68 #791061

А если я буду знать питон/джангу и жс, мне понадобится пхп?

Ответы>>791083

08 Июл, 00:39 #69 #791083

>>791057
от работодателя зависит. Помониторь.

>>791061
Вряд ли. Опять же, ебануытй работодатель мб захочет тебя переучить на пыху.

Кароч, чем больше ты знаешь, тем лучше.

33 Кб, 1317x585

08 Июл, 01:12 #70 #791093

Аноны, я совсем заебался.
У меня в for идет несколько раз обращение к pcnfwd?
Сначала, когда self.activation надо назначить.
Потом, мы вычисляем self.weights
И зачем нам нужно еще раз назначать activations?
Объясните порядок действий

Ответы>>791095

08 Июл, 01:13 #71 #791095

>>791093
Не понимаю, как получается назначать значение порога, если оно всегда меньше 1?

08 Июл, 01:27 #72 #791101

>>790850
>Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.
То есть, по-твоему, пространство имен экземпляра - не входит в ромбоидальную или вертикальную схему наследования?
Принципиально отличий в поиске атрибута\метода в суперклассе и классе нет.
К тому же, Лутц пишет, что это наследование.

Ответы>>791112

08 Июл, 01:37 #73 #791112

>>791101
К тому же, говорить, что это наследование,

class Ik:
....y = 4

class Rya(Ik):
....pass

x = Rya()
print(x.y)
>4

а вот это нет

class Rya:
....y = 5

x = Rya()
print(x.y)
>5

это какое-то двоемыслие.
Поиск снизу вверх (а в 3 перед этим вширь) идет и там и там.

Ответы>>791116

08 Июл, 01:40 #74 #791114

>>790350
pyside говно нынче. Используй молодёжный pyqt, выкладывай свои поделки на гитхаб, всем всё равно похуй.

08 Июл, 01:46 #75 #791115

>>790723
Готовь доклад на pycon тогда, сорвёшь овации.

25 Кб, 525x311

08 Июл, 01:47 #76 #791116

>>791112
M. Лутц, стр. 698-699
>Предположим, что мы создали дерево, приведенное на рис. 25.1, и затем пишем:
12.w
Этот программный код демонстрирует использование механизма
наследования. Так как это выражение вида object.attribute, оно приводит к запуску
поиска в дереве, изображенном на рис. 25.1, - интерпретатор приступает к
поиску атрибута w, начиная с 12, и движется вверх по дереву. В частности, он будет
просматривать объекты в следующем порядке:
12, С1, С2, СЗ
и остановится, как только будет найден первый атрибут с таким именем (или
возбудит исключение, если атрибут w вообще не будет найден). В этом случае
поиск будет продолжаться, пока не будет достигнут объект СЗ, поскольку
атрибут w имеется только в этом объекте. Другими словами, имя I2.w в терминах
автоматического поиска будет обнаружено, как C3.w. В терминологии ООП это
называется 12 «наследует» атрибут w от СЗ.
В конечном итоге два экземпляра наследуют от своих классов четыре атрибута:
w, х, у и z.

Ответы>>791120

08 Июл, 01:49 #77 #791117

>>790741
Бекэнд на синхронных фреймворках скука. ещё наверное 2-й пифон

08 Июл, 01:52 #78 #791120

>>791116
M. Лутц, стр. 709
>Объекты экземпляров - это настоящие объекты, обрабатываемые программой, - каждый представляет собой самостоятельное пространство имен, но наследует имена (то есть автоматически имеет доступ к ним) класса, из которого он был создан.

И десятки таких упоминаний.

08 Июл, 03:22 #79 #791148

Сосаны, у меня одного вчера-сегодня кучу сайтов по программированию/пистону заблочили? Например гитхаб, джанго-рест, и пару бложиков.
rusland

Ответы>>791157

08 Июл, 03:29 #80 #791152

Кто что использует на фронтенде для джанги? Думаю взять riot.js или vue.js

Ответы>>791174>>791284

08 Июл, 04:07 #81 #791157

>>791148
блин и правда. wtf

Ответы>>791165

08 Июл, 05:11 #82 #791165

>>791157
Я сам не понимаю логики таким блокировок любых

08 Июл, 06:14 #83 #791174

>>791152
Раз ты пистонщик-джангер, значит любишь все максимально простое. Бери Vue.

Ответы>>791179

08 Июл, 07:16 #84 #791179

>>791174
Riot же тоже прост, в этом и проблема. Скорее всего риот возьму.
Мне кажется с каким нибудь реактом джанга совсем устаревшей становится.

Ответы>>791181

08 Июл, 07:22 #85 #791181

>>791179
У Vue всё-таки популярность, экосистема, и прочая Алибаба. А Riot маргинальный кокойта.

Ответы>>791191

08 Июл, 07:24 #86 #791183

>>790710
>которая потребляет 10% CPU
Единственная ситуация, в которой у тебя может вычислительная задача потреблять 10% CPU - это если у тебя 10 ядер и диспетчер задач нормирует всё к 100%. Если нет никаких чтений файлов и ожиданий сокетов, то числа будут дробиться используя все доступные ресурсы, ограничившись одним ядром процессора.

08 Июл, 07:43 #87 #791191

>>791181
пидоры, понаделали фреймворков и хуй знает что выбрать.

08 Июл, 08:57 #88 #791211

>>790985
нет.

08 Июл, 09:00 #89 #791212

Подскажите описание стандартных библиотек на русском языке. Сслочку желательно.

08 Июл, 09:03 #90 #791215

Как сделать расширение pyo?

Ответы>>791218>>791219

08 Июл, 09:12 #91 #791218

>>791215
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.

Ответы>>791222

08 Июл, 09:12 #92 #791219

>>791215
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.

Ответы>>791222

08 Июл, 09:15 #93 #791222

>>791218
>>791219
Проблема в том, что нужно прокликать целую стандартную библиотеку. Пытаюсь совладать с pyqtdeploy, а эта ебань не делает это сама.

Ответы>>791223>>791314>>791316

08 Июл, 09:17 #94 #791223

>>791222
Пробовал python -O -m compileall /path/to/your/files
но в итоге все равно получается pyc.

Ответы>>791225

08 Июл, 09:18 #95 #791225

>>791223
Точнее, нечто вроде zipapp.cpython-35.opt-1.pyc.

Ответы>>791233

08 Июл, 09:25 #96 #791231

Че за хуйня с миграциями? Изменил модель, сделал миграции, синхронизтровал модель, а новых таблиц в БД нет. Консоль говорит, все миграции применены.

Ответы>>791286

08 Июл, 09:32 #97 #791233

>>791225
https://www.python.org/dev/peps/pep-0488/
>PEP 488 -- Elimination of PYO files
Ну охуеть вообще. Пользы от этого pyqt чуть менее, чем нихуя. Каждую строку самому нужно править. А ведь 1.3 версия уже.

08 Июл, 10:38 #98 #791284

>>791152
Backbone + marionette\angular, от vue проблевался в своё время

08 Июл, 10:41 #99 #791286

>>791231
Какие тебе новые таблицы? У тебя есть схема бд, тебе понадобилось изменить пару полей и на продакшене обновить данные безопасно.
Вся суть миграций.

08 Июл, 10:46 #100 #791292

Джанганы, киньте пример реализации нумерации постов в джанго с отдельным счетчиком в каждой теме.

Ответы>>791321

08 Июл, 11:28 #101 #791314

>>791222
Забей на pyqtdeploy-парашу. Есть pyinstaller.

Ответы>>791316

08 Июл, 11:30 #102 #791316

>>791314
>>791222
А cx_freeze уже не поддерживается? Я софт для диплома этой тулзой собирал.

Ответы>>791318

08 Июл, 11:33 #103 #791318

>>791316
Поддерживается, и даже работает ну очень хорошо. Но в pyqtdeploy привлекла возможность забацать приложение под андроид (и все это провернуть на виндоусе). Ну и + поучиться пользоваться всякими Creator'ами.
Киви и билдозеры работают только под линуксом, да и долго запускается итог, как говорят.

Ответы>>791355

08 Июл, 11:36 #104 #791321

>>791292
Поздравляю ты привлек своей шокльной парашей настоящего кодерка.
http://stackoverflow.com/a/6369984/720545
надеюсь не надо обьяснять почему это один из годнейших вариантов ? Следущий можно попробовать сделать без оверлапов но это совсем уж

Ответы>>791403

08 Июл, 11:37 #105 #791322

Аноны, я нихуя не понял про декораторы, объясните пожалуйста или дайте ссылочку, где внятно и ясно поясняют что это такое.

Ответы>>791323>>791330

08 Июл, 11:38 #106 #791323

>>791322
https://gist.github.com/alehano/8785933
В питоне 1 в 1, только такие функции ебашат через @

08 Июл, 11:46 #107 #791330

>>791322
Скачай книжец Лутца. У него поясняется ну сверхподробно и доступно. Вообще, полезно иметь под рукой для прояснения таких вещей.

08 Июл, 12:24 #108 #791355

>>791318
Ты в курсе, что нужно пересобрать весь qt, pyqt, python и все его третьи либы под arm? Ты под виндой это сделаешь примерно через никогда. Это под линуксом-то черезжопно и я забил хуй на эту парашу. Kivy с buildozer хотя бы apk выдавали.

Ответы>>791359>>791464

08 Июл, 12:27 #109 #791359

>>791355
kek, нахуй тебе arm?

Ответы>>791475

08 Июл, 13:44 #110 #791403

>>791321

Спасибо, я еще нагуглил способ через сигналы.

08 Июл, 14:14 #111 #791412

Ссссука и вправду везде требуется знание *nix систем, а я даже не знаю что это за нахуй такое? Вот это все вообще долго учить надо?

Ответы>>791413

08 Июл, 14:19 #112 #791413

>>791412
>Вот это все вообще долго учить надо?
1. Ставишь freebsd
2. Пользуешься полгода
3. Решаешь подваливающие прикладные задачи.
4. PROFFIT

Ответы>>791417

161 Кб, 324x337

08 Июл, 14:22 #113 #791417

>>791413
>полгода

Ответы>>791421

08 Июл, 14:27 #114 #791421

>>791417
Это минимальный срок. Вантузоид с непривычки не сможет в пайпы.

Ответы>>791425

08 Июл, 14:34 #115 #791425

>>791421
Да рот ее ебать.

08 Июл, 15:28 #116 #791464

>>791355
Да сначала хоть ехе собрать. Под arm можно и линукс поставить.

Ответы>>791478

08 Июл, 15:44 #117 #791475

>>791359
Большинство android устройств на арме.

08 Июл, 15:46 #118 #791478

>>791464
> приложение под андроид
> Под arm можно и линукс поставить
Ой, иди нахуй. Если у тебя линукс на арме, то нахуй тебе вообще pyqtdeploy?

08 Июл, 15:53 #119 #791491

Как переписать это:

def extract_smth(self, json_list):
smth = []
for j in json_list:
hui = float(j['hui'])
pizda = int(j['pizda'])
zalupa = j['zalupa']
smth.append((hui, pizda, zalupa))
return tuple(smth)

в пистон вей? Хочу возвращать тапл таплов, чтобы все было нормально читабельно (однострочник таковым не считаю, возможно к хую пизде и залупе прибавится ещё что-то потом), чтобы не было ненужных вызовов append().

Ответы>>791494>>791500>>791501>>791513

08 Июл, 15:59 #120 #791494

>>791491
return tuple((j['hui'], int(j['pizda']), j['zalupa']) for j in json_list)

Ответы>>791496

08 Июл, 16:01 #121 #791496

>>791494
> однострочник таковым не считаю, возможно к хую пизде и залупе прибавится ещё что-то потом

Ответы>>791507

08 Июл, 16:04 #122 #791500

>>791491
def extract_smth(self, json_list):
____def make_item(i):
________return (float(i['hui'], int(i['pizda'], i['zalupa'])))
____return tuple(map(make_item, json_list))

Ответы>>791503>>791519

08 Июл, 16:05 #123 #791501

>>791491
Однострочники с генераторами и есть python-way.

Ответы>>791519

08 Июл, 16:05 #124 #791503

>>791500
Я с телефона со скобками обосрался, но думаю суть ты понял.

08 Июл, 16:09 #125 #791507

>>791496
Он очень простой, можно ещё так:
> def extract_smth(self, json_list):
> __for j in json_list:
> ____yield (float(j['hui']), int(j['pizda']), j['zalupa'])
только генератор вместо tuple

Ответы>>791519

08 Июл, 16:13 #126 #791512

Что можно простое написать чтобы совместно с крестами работало?

Ответы>>791516>>791521

08 Июл, 16:14 #127 #791513

>>791491
Вместо .append делай yield, а вызов оберни tuple(extract_smth). Или вообще делай всё лениво.

Ответы>>791517>>791519

08 Июл, 16:15 #128 #791516

>>791512
Что-нибудь с нета забираешь и парсишь питоном, даешь крестам почислодробить, отрисовываешь результаты питоном.

Ответы>>791518

08 Июл, 16:15 #129 #791517

>>791513
>делай всё лениво
Так над этим тоже не особо трудился.

08 Июл, 16:16 #130 #791518

>>791516
Круто. И что можно полезного из этого сделать?

Ответы>>791523

08 Июл, 16:16 #131 #791519

>>791500
>>791501
>>791507
>>791513
Ого, спасибо всем за советы.

08 Июл, 16:19 #132 #791521

>>791512
Realtime управление каким-нибудь фрезером через lpt порт

Ответы>>791558

08 Июл, 16:19 #133 #791523

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

Ответы>>791533>>791558

08 Июл, 16:30 #134 #791533

>>791523
Кстати, как общение выстраивается между скриптами на разных языках? Кроме json.

Ответы>>791549

08 Июл, 16:49 #135 #791548

Как распарсить стринг по маске?, по аналогии с datetime.strptime, типа a, b, c, = str.parse("1_2-хуй", "%d_%d-%s")

Ответы>>791552

08 Июл, 16:50 #136 #791549

>>791533
https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages

08 Июл, 16:53 #137 #791552

>>791548
регэкспами
https://docs.python.org/2/library/re.html#re.findall

08 Июл, 17:00 #138 #791558

>>791521
Не умею.

>>791523
Не могу ничего придумать без ML. А я только решающие деревья хорошо выучил. Что же делать?

Ответы>>791563

08 Июл, 17:05 #139 #791563

>>791558
Ну раз не умеешь, тогда простого бота с распознаванием экшона с экрана
opencv(с++) + формошлёпство для биндинга клавиш (python)

08 Июл, 17:15 #140 #791568

bulk_coords = []
for value in coords:
model = DjangoModel
model.x = value['x']
model.y = value['y']
bulk_coords.append(model)
DjangoModel.objects.bulk_create(bulk_coords)

Почему появляется ошибка?
AttributeError: type object 'DjangoModel' has no attribute 'id'

08 Июл, 17:37 #141 #791582

[CODE lang=python3]
a = 'Test'
print(a)[/CODE]

08 Июл, 17:38 #142 #791583

Что за ёбаный пиздец с юникодом и строками в питоне 3? Не перекодировать нормально, блядь, нихуя не сделать. Ещё и абу, пидор, \u003c вмето угловых скобок в жсоны напихал. Как мне теперь мои регвыры использовать?

Ответы>>791586

08 Июл, 17:41 #143 #791586

>>791583
>Что за ёбаный пиздец с юникодом и строками в питоне 3?
Все там нормально, если ходить по сайтам с utf8

Ответы>>791590

08 Июл, 17:47 #144 #791590

>>791586
>если ходить по сайтам с utf8
Ну так макаба .json в utf и отдаёт.

with urllib.request.urlopen(r) as thread:
....s = thread.read().decode('utf-8')

Выходит что-то типа
...
"comment":"\u003ca href=\"/b/res/131341959.html#131351364\" class=\"post-reply-link\" data-thread=\"131341959\" data-num=\"131351364\"\u003e\u003e\u003e131351364\u003c/a\u003e\u003cbr\u003eВот, кстати, первый серьезный вопрос, который требует незамедлительного компетентного ответа."
...

Пытаюсь выпилить <a></a> через регулярку re.compile('<a.звёздочка?.>.звёздочка?.</a>', flags=re.DOTALL) и нихуя не работает, хотя регвыр правильный и проверенный временем. Получается, что нужно что-то делать с хуйнёй типа \u003e итд, но я не знаю что.

Ответы>>791594>>791613

08 Июл, 17:49 #145 #791593

Прочитал главу с операторами из Byte of python, пока что все относительно просто. Собираюсь накатить еще и Dive into python.

Как думаете, если у меня довольно хуевые успехи в математике, но есть желание, вообще получится выучить язык нормально и научиться его применять?

Ответы>>791598>>791612

08 Июл, 17:52 #146 #791594

>>791590
import json
s = json.loads(thread.read...decode...)

Ответы>>791597>>791615

08 Июл, 17:55 #147 #791597

>>791594
И как мне это поможет выпилить тэги из сообщений?

Ответы>>791600>>791608

08 Июл, 17:55 #148 #791598

>>791593
Ну это примерно одинаковые книги по уровню содержательной части.

Математика тут только уровня 4-го класса, если не занимаешься криптошифрованием и другими узкоспециализированными штуками.

Дерзай. Действуй. Создавай.

Ответы>>791601

08 Июл, 17:57 #149 #791600

>>791597
Напиши макаке, пусть он выпиливает, с его стороны косяк

08 Июл, 17:57 #150 #791601

>>791598
Cпасибо, анон, я даже улыбнулся. Буду читать и практиковаться дальше. Добра тебе.

Ответы>>791606

08 Июл, 18:05 #151 #791606

>>791601
Ты мне лучше скажи, как мне регвыр составить, чтобы re и \u003c, и < начал считать одним и тем же символом.

Ответы>>791609>>791611

08 Июл, 18:06 #152 #791608

>>791597
Ну декодируй сначала, потом выпиливай.

Ответы>>791613

08 Июл, 18:07 #153 #791609

>>791606
Окстись, ты у кого спрашиваешь, лол, мои отношения с питоном пока что на уровне тягот пенсионера с компьютером!

08 Июл, 18:10 #154 #791611

>>791606
(?:<|\u003c) очевидно же (не забудь r или \ поэскейпить). Но это в корне неверный подход. Возьми lxml хотябэ.

08 Июл, 18:11 #155 #791612

>>791593

У меня неоконченная гуманитарная вышка, в школе с математикой было все плохо.

Работу получил.

Ответы>>791614

08 Июл, 18:11 #156 #791613

>>791608
>Ну декодируй сначала
Ну так я и делаю >>791590
s = thread.read().decode('utf-8')
Только он эту хуйню вида \u... всё равно продолжает выдавать.

Ответы>>791615

08 Июл, 18:12 #157 #791614

>>791612
Сложно было учить вообще?

Ответы>>791624

08 Июл, 18:13 #158 #791615

>>791613
Это ты утф8 декодировал. А теперь декодируй JS-овый escape() (вот эти самые \uNNNN). Лучше всего это сделать одновременно с парсингом жсона. Поэтому >>791594.

Ответы>>791646

08 Июл, 18:18 #159 #791624

>>791614
Легко. Через полтора месяца уже писал достаточно сложные алгоритмы на 500+ строк, когда экспериментировал с созданием собственной игры.

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

Ответы>>791628

08 Июл, 18:23 #160 #791628

>>791624
>полтора месяца
Только не говори, что с нуля вкатился.

Ответы>>791632

08 Июл, 18:28 #161 #791632

>>791628

Да, с нуля. Думаю, что у меня просто все это время были способности к программированию, о существовании которых я не знал.

Ответы>>791634

08 Июл, 18:29 #162 #791634

>>791632
Фантазия называется.

1 Кб, 263x264

08 Июл, 18:33 #163 #791638

Читаю Think Python и не надотает решение примера
Должна быть сеточка, а выходит хрень. Как пофиксить?
https://ideone.com/ispaAN

Ответы>>791639>>791644>>791668

08 Июл, 18:34 #164 #791639

>>791638
работает*

08 Июл, 18:37 #165 #791644

>>791638
Расставь print(...., end='') по вкусу. У тебя каждый print() переходит на новую строку, а нужно, чтобы не каждый.

Ответы>>791672

08 Июл, 18:41 #166 #791646

>>791615
>Лучше всего это сделать одновременно с парсингом жсона
Я его итак делаю, но позже, после удаления тегов, чтобы не приходилось потом отдельно из каждого поста их выпиливать.

Ответы>>791650

08 Июл, 18:44 #167 #791650

>>791646
А, ты из ЭТИХ? Ну тогда страдай.

Ответы>>791654

08 Июл, 18:44 #168 #791651

Ладно, всем спасибо. Перепилил как советовали, выпиливаю теги после парсинга жсона.

08 Июл, 18:46 #169 #791654

>>791650
Да нет, просто полнотекстовое вроде быстрее работало бы. А может и нет, хуй знает.

Ответы>>791656

08 Июл, 18:47 #170 #791656

>>791654
А потом макака пошутила бы и открыла бы тег в первом посте, а закрыла бы в последнем.

08 Июл, 19:06 #171 #791667

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

08 Июл, 19:11 #172 #791668

>>791638

когда упрлся(99
https://ideone.com/9ABEAF

Ответы>>791672

08 Июл, 19:17 #173 #791672

>>791668
Там надо через создание функций, но спасибо
>>791644
Пробую

08 Июл, 19:59 #174 #791700

def f(pages):
ans = []
for p in pages:
ans += g(p)
return nbs

g(p) возвращает генератор. Как переписать функцию f в пистон вей, чтобы получить на выходе один большой генератор?

Ответы>>791720

08 Июл, 20:01 #175 #791701

Анон, что лучше почитать: Лутца или Think Python?

Ответы>>791703>>791704>>791705>>791707

08 Июл, 20:03 #176 #791703

>>791701
Нахуя читать что-то по питону, берешь и кодишь что хочешь.

Ответы>>791719

08 Июл, 20:06 #177 #791704

>>791701
обе книги отбитые на всю голову, у Лутца жевание одного и того же про одно и то же. Вторая ни пойми что. Лучше Python 3. Самое необходимое Прохоренка, загугли, на рутрекере скачай. Ну и укус Питона. Да, еще видеоуроки.

08 Июл, 20:06 #178 #791705

>>791701
Да не нужно ничего читать.

08 Июл, 20:08 #179 #791706

def():
pass;
pass;
pass;

Ответы>>791779

08 Июл, 20:09 #180 #791707

>>791701
Да, еще у Лутца есть Карманный справочник по питонау, рутрекере тоже есть, все сжато и кратко, если нет желания читать Прохоренко.

08 Июл, 20:43 #181 #791719

>>791703
Анон, дай что-нибудь почитать, примеры хорошего, годного кода, но только python3, а то на мой предыдущий реквест другой анон скинул примеры кода на python2 с устаревшим синтаксисом, мб код и хороший, но он устарел.

Ответы>>791723>>791818

08 Июл, 20:43 #182 #791720

>>791700
for p in pages: yield from g(p)

Ответы>>791725

08 Июл, 20:46 #183 #791723

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

Ответы>>791726

08 Июл, 20:49 #184 #791725

>>791720
НИХУЯ СЕБЕ КОЛДУНСТВО
спасибо большое!

08 Июл, 20:49 #185 #791726

>>791723
ну ок, допустим я хочу написать вайпалку, с чего начать, где взять хотя бы пример кода. Можно сказать, что я освоил алфавит и более менее синтаксис, теперь, чтобы начать писать, нужно научиться читать. Я даже примерно не представляю с чего начать писать скажем вайпалку или калькулятор. Помоги.

Ответы>>791738

08 Июл, 21:12 #186 #791738

>>791726
Сначала ты разбиваешь задачу на подзадачи на листочке. С калькулятором попроще - тебе нужно:

1) Придумать реализацию (внутреннюю логику), которая не должна зависеть от визуализации (2 пункт) - то есть, например, написать функцию, которая получает арифметическое выражение и вычисляет ответ (можешь использовать eval(), можешь сам написать разбор выражений, погуглив нужный для этого алгоритм дейстры для вычисления выражений)

2) придумать визуализацию - если консольная, то это просто ввод строки данных и вывод ответа функции; если окошечная - нарисовать окошки для кнопок, привязать каждую кнопку к добавлению определённого символа к строке и обновлению экрана, привязать кнопку "=" к вычислению результата и вывода на экран.

С вайпалкой посложнее - надо сперва узнать, что такое http запросы и как их делать в питоне (либа requests), потом узнать, что запросы можно делать параллельно (либо сам реализуешь параллельность, либо используя готовые либы типа grequests). Ну а потом дело за малым - делаешь функцию с логикой отправки запросов, которые постят какой-то заготовленный контент на борду. Осталась одна неприятность - капчи. Ты можешь либо сам их решать, либо купить пасскод на распродаже, либо посмотреть как реализуются нейросети для решения капч и попробовать повторить. С визуализацией тут уже сам разберешься.

Вот так, разбивая задачи на подзадачи и постоянно гугля, можно собрать из говна и палок рабочую программу. Самое главное - быть самокритичным, думать о возможном улучшении кода и постоянно узнавать что-то новое о языке, работать над качеством кода (хороший код это не тот, что работает, а тот, что легко читать и модифицировать!). Читаешь книги по языку, по проектированию программ, постоянно придумываешь и решаешь прикольные задачки - и всё будет пучком.

Ответы>>791848

08 Июл, 21:55 #187 #791767

Короче я нашёл к какому сайту парсер писать. Но я решил что это будет не парсер, а бот и без с++ т.к. на нём можно заработать. Теперь что почитать чтобы его хорошо сделать? Те что раньше делал я работали с помощью curl и я не разу не применял их на сайтах с регистрацией.

Ответы>>791803>>791935

08 Июл, 22:18 #188 #791779

>>791706
)

08 Июл, 22:48 #189 #791803

>>791767
На том сайте никакого апи нету. Это скорее всего важно

Ответы>>791935

08 Июл, 23:02 #190 #791818

>>791719
requests
Офигенная кросс питонья либа с большим количеством комментариев

08 Июл, 23:07 #191 #791825

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

08 Июл, 23:31 #192 #791848

>>791738
Либо капчи отдавать индусам за центы

08 Июл, 23:41 #193 #791856

Есть тапл таплов (a, b), некоторые таплы могут иметь одинаковые 'a'. Как можно в пистон вей получить тапл таплов (a, c), где с - среднее от всех b для a? Делать для этого дикт ресурснозатратно же?

Ответы>>791858

08 Июл, 23:44 #194 #791858

>>791856
>ресурснозатратно
Только если записей 1М+, остальное отработает за секунды

09 Июл, 00:12 #195 #791883

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

Ответы>>791911

09 Июл, 00:45 #196 #791911

>>791883
Для понимания надо байтоёбствовать на С++.

09 Июл, 01:17 #197 #791935

>>791803
>>791767
Бамп?

Ответы>>791938

09 Июл, 01:21 #198 #791938

>>791935
Смотришь через браузер, какие запросы делаются и потом повторяешь с помощью requests, в чем проблема?

Ответы>>791953

09 Июл, 01:26 #199 #791940

>>790991
Не подменяй понятия. Не шиндовс, а сперму господина.

Ответы>>791946

sage 09 Июл, 01:36 #200 #791946

>>791940
ногти

Ответы>>791950

09 Июл, 01:41 #201 #791950

>>791946
Мозоли есть полезно для здоровья.

09 Июл, 01:50 #202 #791953

>>791938
Гайд хочу. Ни разу не делал. Пример какой-нибудь.

1990 Кб, Webm

09 Июл, 01:59 #203 #791955

Ребят, такое дело: взялся за преддипломную работу, которая, в общем, заключается в программировании для анализа данных, полученных при ЯМР. Думаю делать это на Питоне. Опыт есть в программировнаии в принципе - так что мне разъяснять что такое циклы, функции и ооп не надо. Надо бы узнать только специфичные для Питона моменты + как его сейчас используют в науке + инструментарий (библиотеки, фреймворки и тратата). Какие есть туториалы, курсы или даже книги (не талмуды по 1500 страниц ака Лутц) чтоб быстренько (насколько это возможно) вкатиться в данную сферу Питона?

Ответы>>791965

09 Июл, 03:10 #204 #791965

>>791955
Гцгли Scipy, numpy, matplotlib, scikit.

09 Июл, 06:57 #205 #792002

Можно ли в самом интерпретаторе ну или ipython посмотреть список всех модулей и стандартных библиотек. С документацией к ним все понятно, скажем help(os) или прочее.

sage 09 Июл, 07:42 #206 #792012

Какой-нибудь help(), вдумчивое чтение полутора абзацев и потом modules help('modules') не помогают?

Ответы>>792023

09 Июл, 08:03 #207 #792013

>>790365 (OP)
Аноны, что за говно происходит, когда у меня np.transposes((a),b))
При условии что обе переменных массивы, пусть даже один и тот же? Не догоняю, что он с ними делает

09 Июл, 08:48 #208 #792023

>>792012
Я хотел бы увидеть список всех модулей в ipython, а затем уже смотреть доки через help. То бишь стандартную библиотеку.

Ответы>>792134

09 Июл, 10:59 #209 #792042

Есть ли тут те кто использует в работе(в зарабатывании бабосиков на питоне) вин 10 с ее встроенной бубунтой?

Интересует ваш опыт и отзывы.

Ответы>>792047>>792060

09 Июл, 11:21 #210 #792047

>>792042
Уж лучше виртуалку поставить. Всю экосистему бубкнты не заменит ведь.

Ответы>>792077

09 Июл, 11:23 #211 #792049

Кому нужна впска? Могу подарить нескольким человекам на месяц.

Ответы>>792060

09 Июл, 11:46 #212 #792060

>>792049
Кто предоставляет?
>>792042
Говно неюзабельное, как и практически все от мелкософта. Лучше под рукой ориджинал с нормальными репами держать. Велик шанс, что отвалится какой-нибудь пакет при обновлении и пересборке.

Ответы>>792254

09 Июл, 12:17 #213 #792077

>>792047
Кстати, какую виртуалку посоветуешь? Попроизводительнее, у меня бубунта в виртуалбоксе еле-еле рожает. А ставить в дуалбут - неудобно.

Ответы>>792079

09 Июл, 12:18 #214 #792078

Как стать питоном, если за плечами почти 3 года дотнета и 2 пыльных пета на джанге?
Хочу сбежать из дотнет-мирка. Где деньги в питоне? Только веб?

09 Июл, 12:19 #215 #792079

>>792077
Я не он.
Убунта тормозит изза юнити. Наверни минт, например. Или сам накати чтото типа xfse.

Ответы>>792080

09 Июл, 12:22 #216 #792080

>>792079
Хм, видать придется накатывать что-то легкое. Уже вчера присмотрелся к минту с мате (второй гном), потрогаю сегодня.

09 Июл, 12:53 #217 #792100

Как этот код должен выглядеть в 3 питоне?

https://ideone.com/I2OMzt

Ответы>>792103>>792105

09 Июл, 12:57 #218 #792103

>>792100
Точно так же, только print в трешке простая функция, то есть выражение в скобки возьми

Ответы>>792106

09 Июл, 12:58 #219 #792105

>>792100
print(то что выводишь на принт), хуйня с пробелом больше не пашет

Ответы>>792106

09 Июл, 13:03 #220 #792106

>>792103
>>792105
Спасибо, но с лямбдочкой не работает, пишет инвалид синтакс:

listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]

print(map((lambda(name, age, job): age), listoftuple))

Ответы>>792108

09 Июл, 13:09 #221 #792108

>>792106
У параметров лямбды скобки опусти

Ответы>>792111

09 Июл, 13:15 #222 #792111

>>792108
Опустил, получилось вот так:

listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]

print(map((lambda name, age, job: age), listoftuple))

Теперь выводит: <map object at 0x0156C7F0> вместо самих чисел, где-то опять намудрил.

Ответы>>792112

09 Июл, 13:19 #223 #792112

>>792111
А теперь иди учит матчасть. В трешке все встроенные функции возвращают итератор.

Ответы>>792114

09 Июл, 13:20 #224 #792114

>>792112
Не понял, объясни.

09 Июл, 13:41 #225 #792134

>>792023
Бамп вопросу.

Ответы>>792156

09 Июл, 14:07 #226 #792156

>>792134
Что значит всех - там дохуя всего, зачем тебе всё подряд?

Ответы>>792157

09 Июл, 14:08 #227 #792157

>>792156
Хотел бы знать все модули, а значит все возможности питона, почитать доки, погуглить.

Ответы>>792326

09 Июл, 14:23 #228 #792177

как переписать это в пистон вей:

def by_popularity(scores, popularity=True):

def is_popular(s):
return s[123] > 1

if popularity:
return [s for s in scores if is_popular(s)]
else:
return [s for s in scores if not is_popular(s)]

Ответы>>792187>>792265

09 Июл, 14:34 #229 #792187

>>792177
а бля, можно же заменить на not (popularity ^ is_popular(s)) - за такое не отпиздят?

Ответы>>792197

09 Июл, 14:43 #230 #792197

>>792187
return [s for s in scores if (popularity and is_popular(s)) or (not popularity and not is_popular(s))]

Ответы>>792202>>792232

09 Июл, 14:48 #231 #792202

>>792197
Лучше уж not (popularity ^ is_popular(s)) имхо.

sage 09 Июл, 15:12 #232 #792232

>>792197
Ебануться. Питон вей, по вашему, написать максимально нечитаемо?
filter(lambda s: is_popular(s) == popularity, scores)

Ответы>>792248

09 Июл, 15:16 #233 #792236

Так пацаны.
Я накатил бубунту и меня пиздец как ломает, словно наркомана(ну так и есть тащемта, мне в игори охота поиграть).
Как морально и психически справиться с этим?

Ставить в дуалбут я не хочу, ибо игры зло.

Ответы>>792248>>792314>>792316>>792338

09 Июл, 15:29 #234 #792248

>>792232
>Питон вей, по вашему, написать максимально нечитаемо?
Йеп
>>792236
Иди в /s

Ответы>>792271

09 Июл, 15:34 #235 #792254

>>792060
Хостинг,

09 Июл, 15:40 #236 #792265

>>792177
Питон вэй - значит максимально понятно.

def by_popularity(scores, popularity=True):

def is_popular(s):
return s[123] > 1

def is_not_popular(s):
return not is_popular(s)

popularity_filter = is_popular if popularity else is_not_popular
return filter(popularity_filter, scores)

Ответы>>792327

09 Июл, 15:41 #237 #792271

>>792248
cам иди в раздел, где полтора анона, а еще иди нахуй.

Питонисты линупсоиды, тащемта я там, где надо.

Ответы>>792280

09 Июл, 15:43 #238 #792275

А мне понравилось это видео от шкальника, обучающего в нем почти нихуя, но вот за час оно дает понять, что такое джанга для тех кто не имел дело с вебговном.
https://www.youtube.com/watch?v=aX4XjwW4AJQ

sage 09 Июл, 15:49 #239 #792280

>>792271
> Питонисты линупсоиды
Лолшто?

Ответы>>792283

09 Июл, 15:52 #240 #792283

>>792280
Ну всяких школьников борщехлебов я в расчет не беру с их хелоувордами на венде

sage 09 Июл, 16:55 #241 #792314

>>792236
Я смотрел ютуб, кинцо, стримчики и сублимировал программированием.

Ответы>>792337

09 Июл, 16:58 #242 #792316

>>792236
Я если передерну свою черепаху таким овощем становлюсь, что ничего не хочу - даже жрать лень.
Может и ты найди фап тред в бэ?

09 Июл, 17:10 #243 #792320

Есть ли хорошие статьи\туториулы по Джанго на русском ?

Ответы>>792464

09 Июл, 17:19 #244 #792326

>>792157
Плохая идея,антош, лучше поступи иначе:
Есть некая задача, ты ищи способы/методы решения ее в гугле, там найдешь библиотек(у/и) и прочитаешь, сделаешь что надо.
А учить все библиотеки подряд -

09 Июл, 17:20 #245 #792327

>>792265
А что насчет оверхеда из-за кучи функций внутри функций?

09 Июл, 17:55 #246 #792337

>>792314
Годно.

159 Кб, 702x686

09 Июл, 17:58 #247 #792338

>>792236
Хз, играю в любимые дрочильни и под убунтой, никаких проблем.

Ответы>>792343>>792370

09 Июл, 18:03 #248 #792343

>>792338
у меня только одна дрочильня
dungeon fighter online
и в линупс его установить проблематично.
Точнее не проблема установить, но там геморрой с логином из лаунчера, это игра ебаная использует интернет експлорер в свом лаунчере.
воть

09 Июл, 18:43 #249 #792360

Один из разработчиков Питона рассказывает почему этот язык такой клевый https://youtu.be/GyP59P8h7uQ

Ответы>>792372

09 Июл, 18:58 #250 #792370

>>792338
Нахуй вы в игры играете? Вы понимаете то что сливаете свое время в унитаз и деградируете?

Ответы>>792376

09 Июл, 18:59 #251 #792372

>>792360
tl;dr: потому, что питон это такой бейсик с отступами и итераторами, потому, что генераторы вводят новое ключевое слово (yield), вместо того, чтобы сделать всё как у людей, потому, что выполнение в контексте вводит новое ключевое слово (with), вместо того, чтобы сделать всё как у людей.

Ответы>>792375

09 Июл, 19:02 #252 #792375

>>792372
Я тебя не понял.

09 Июл, 19:03 #253 #792376

>>792370
>Вы понимаете то что сливаете свое время
Какая разница, куда сливать время? Запилить очередной тысячный хеллоуворлд, попить пива в падике или играть в игры? Результат всегда все еще предсказуем и он только один, как бы ты ни старался этого избежать.

Ответы>>792377

09 Июл, 19:05 #254 #792377

>>792376
Вопрос не в этом. Я о том что можно направить эти ресурсы на развитие себя.

Ответы>>792381>>792382

09 Июл, 19:11 #255 #792381

>>792377
Бляяя саморазвиванец плез.

Ответы>>792383

09 Июл, 19:11 #256 #792382

>>792377
Я скоро подохну, поэтому не мешай мне получать от жизни удовольствие.

09 Июл, 19:13 #257 #792383

>>792381
>плез.
От двачеров(дегенератов) большего не ожидал. Мемасно-штамповое мышление.

Ответы>>792384

09 Июл, 19:15 #258 #792384

>>792383
Ну ты то у нас успешный саморазвиванец прямиком из \b\

Каждая вторая тема про развиванство.

Ответы>>792405

09 Июл, 20:23 #259 #792405

>>792384
>Ну ты то у нас успешный саморазвиванец прямиком из \b\
>Мемасно-штамповое мышление.
>Так и есть.

Ответы>>792423>>792425

09 Июл, 20:56 #260 #792423

>>792405
Самое забавное в мемасах то, что они зачастую верны.

09 Июл, 21:04 #261 #792425

>>792405
>мам я развиваюсь, не то что эти двачеры игруны. Погрей борща пожалуйста, мам.

Ответы>>792426>>792427>>792662

09 Июл, 21:05 #262 #792426

>>792425
>лел

09 Июл, 21:08 #263 #792427

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

Ответы>>792432

09 Июл, 21:18 #264 #792432

>>792427
>тред всё-таки не о нём.
И правда, это же не б.
Забылся совсем.

09 Июл, 21:57 #265 #792464

>>792320
Ну смотри какая штука: версии Джанго обратно совместимы в пределах одной цифры.
Т.е. ты можешь спокойно в 1.9 писать как писал бы в 1.1 например
Лучший учебник по Джанго - древний как мамонты, зато от создателей языка. Есть на русском. Поймёшь его - а дальше останется только понять где дальше искать инфу по пользованию новыми плюшками.

Учебник :
Авторы Адриан Головатый, Джейкоб Каплан-Мосс
Django - подробное руководство

Ответы>>792674

09 Июл, 22:02 #266 #792475

У меня есть тапл диктов

( {'a':1231, 'b' : 12312.31, 'c' : 'asdas'}, {...}, ...)

как из него сделать один дикт по значениям ключа 'a' и выкинуть при этом все пары по ключу 'a' из исходных диктов:

{1231 : {'b' : 12312.31, 'c' : 'asdas'}, 1232 : {...}, ...}

?

Ответы>>792498>>792504

09 Июл, 22:07 #267 #792483

Как же я хочу устроиться куда-нибудь работать питонером. хоть бесплатно, для опыта.

Ответы>>792492

09 Июл, 22:24 #268 #792492

>>792483
АпВорк тебе в помощь, найди там что-то и предложи свои услуги за 4-5$.
Сам так пока работаю, на питоне и unittests.

09 Июл, 22:25 #269 #792493

писать на питоне программу которя пишет индускод на С это нормально?

09 Июл, 22:29 #270 #792498

>>792475
Извлечь это значение из а, преобразовать в int(), затем запилить новый словарь, выдав ключи циклом(если я правильно понял намеренья), и скопировав из старого ключи+значения(взять список ключей из словаря старого,записать куда, затем вставлять циклом в новый словарь).

09 Июл, 22:35 #271 #792504

>>792475
{d.pop('a'):d for d in tuple}

Ответы>>792522

09 Июл, 23:22 #272 #792522

>>792504
Во, красава.

Ответы>>792530

09 Июл, 23:28 #273 #792530

>>792522
Только обрати внимание, что этот код изменит словари в исходном кортеже, если он тебе еще понадобится, скопируй кортеж и работай с копией.

10 Июл, 00:17 #274 #792552

Как вместо ссылки на объект получить значение?

t1, t2, t3 = (1, 2, 3), (4,5,6), (7,8,9)
print(t3)
print(zip(t1, t2, t3))

Ответы>>792558

10 Июл, 00:24 #275 #792558

>>792552
Тебе список ведь нужен? Оберни в list().

Ответы>>792560

10 Июл, 00:26 #276 #792560

>>792558
Спасибо няш.

10 Июл, 01:39 #277 #792575

https://ideone.com/KlFtig

Почему при выводе х, у него удаляется 'bar' из карты? Разве х и у не ссылаются на разные объекты?

Ответы>>792576>>792577>>792578

10 Июл, 01:42 #278 #792576

>>792575
магия copy(). Вроде ссылаются, а вроде и нет.

Ответы>>792578

10 Июл, 01:44 #279 #792577

>>792575
http://ideone.com/ISeR92
Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.

Ответы>>792578>>792583>>792586

10 Июл, 01:46 #280 #792578

>>792575
>>792576
>>792577

Просто copy() делает лишь поверхностную копию, если нужно глубокое копирование, нужно использовать copy.deepcopy()

Ответы>>792583

10 Июл, 01:48 #281 #792583

>>792577
>ключ ссылается на один и тот же.
Ничего не понимаю. Как два разных объекта могут иметь один ключ.

>>792578
https://ideone.com/RBKKQX
Получается с дипкопи у меня другая мапа и другие ключи?

Ответы>>792584

10 Июл, 01:51 #282 #792584

>>792583
Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz']. По id же видно.

Ответы>>792586

10 Июл, 01:58 #283 #792586

Просто я привык, что в джаве если ты одну ссылку приравниваешь к другой, то обе ссылки ссылаются на один объект, поэтому немного не понял.

> >>792577
>Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.
>>792584
>Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz'] Запутать решил?

Ответы>>792587

10 Июл, 02:00 #284 #792587

>>792586
Всему виной моя косноязычность. Я уже засыпаю.

10 Июл, 07:29 #285 #792648

Как правильно запихнуть форму в шаблонный тег?

10 Июл, 09:18 #286 #792662

>>792425
нет.

10 Июл, 10:15 #287 #792674

>>792464
Спасибо.

10 Июл, 13:21 #288 #792746

Для чего можно использовать питон кроме сайтостроительства?

Ответы>>792748

10 Июл, 13:25 #289 #792748

>>792746
Можно написать змейку.

10 Июл, 13:26 #290 #792749

Подскажите отладчик типа immunitydebugger но только для линух.

Ответы>>792945

10 Июл, 13:38 #291 #792761

Дайте задачек по возрастанию сложности

Ответы>>792852

10 Июл, 14:29 #292 #792806

Хочу обратиться к несуществующему методу класса, передать аргументы и что-то с этим сделать. Посмотрел как это делается в библиотеке для api контакта, сделал по аналогии, но выглядит это как-то странно. Наверняка есть способ сделать это проще и короче. Может где-то есть советы по написанию кода для работы с api? Мне попадаются только мануалы по реализации самого api.

https://ideone.com/ZgaRfn

10 Июл, 15:05 #293 #792840

А можно как-то не ждать ввода input и дальше запустить программу? или может есть другие похожие команды
хочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна

Ответы>>792844>>792856

10 Июл, 15:18 #294 #792844

>>792840
Зачем тебе отсчитывать время, если есть системное?

Ответы>>792848

10 Июл, 15:25 #295 #792848

>>792844
ты про time.sleep ? если да, то оно подходит, но его нужно запустить независимо от input
если нет, то тебя я не понимаю

Ответы>>792862

10 Июл, 15:31 #296 #792852

>>792761
http://checkio.org
http://www.pythonchallenge.com/

10 Июл, 15:34 #297 #792856

>>792840
Инпут блокирует основной поток. Если хочешь делаеть что-то еще придется так или иначе пилить треды.

10 Июл, 15:39 #298 #792862

>>792848
Ты хочешь выполнять какой-то код через определенные интервалы или что?

Ответы>>792876

10 Июл, 16:09 #299 #792876

>>792862
дается задачка на сложение, дается возможность ввести ответ, начинает отсчитывать таймер
таймер заканчивается, все начинается опять
тащемта, уже получилось, просто интересно как еще можно

10 Июл, 16:12 #300 #792880

Я нахуй тупой. Но, вот, понадобилось мне скомпилировать в exe-шник.
http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html
Нашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5
По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?

Ответы>>792884>>792933

10 Июл, 16:18 #301 #792884

>>792880
скачай whl и установи через pip3 install pizda.whl

Ответы>>793067

10 Июл, 17:24 #302 #792933

>>792880
Чем тебя pyinstaller не устроил?
pip install pyinstaller
создание exe
pyinstaller –D myscript.py
Самый простой простой способ создания exe

Ответы>>792935

10 Июл, 17:27 #303 #792935

>>792933
он туда библиотеки запихивает сразу или как?

Ответы>>792965

10 Июл, 17:56 #304 #792945

>>792749
Бамп вопросу, подскажите самый охуительный отладчик для питона, гуи ессесно.

10 Июл, 18:21 #305 #792957

Что почитать про внутреннее устройство питона? Интересует как питон создает объекты.
Например:

class A: pass
a = A()

По-идее должен вызваться метод __call__, затем __new__ и __init__. Но как это в деталях работает? Не могу найти статей.

Ответы>>792991

10 Июл, 18:39 #306 #792965

>>792935
Да, все используемые либы запихивает. И даже если попадается какая-то новая и неизвестная, ему можно указать на неё. pyinstaller - это сейчас номер один в компиляции. Работает на всех операционках. Используй флаг -D тогда не будет ошибок, если у тебя в скрипте есть print

10 Июл, 18:59 #307 #792991

>>792957
https://habrahabr.ru/post/145835/

10 Июл, 19:08 #308 #793002

Кто-нибудт pypi пробовал? Что можете рассказать про него? И зачем это делают, для чего?

Ответы>>793031

10 Июл, 19:34 #309 #793027

Гайз, а как консольку программно на весь экран вывести? ну или хотя бы под определённое разрешение.

Под виндой, но лучше мультиплатформенно.

Ну и заодно на счёт цвета шрифтов тоже

Ответы>>793032

10 Июл, 19:38 #310 #793031

>>793002
Python Package Index — каталог пакетов Python
ну там типа пакеты всякие хранятся и ты, с помощью pip, например, можешь их себе установить.
pip install django

sage 10 Июл, 19:38 #311 #793032

>>793027
Ты совсем дебил? В винде до 8 включительно консоль не ресайзится.

Ответы>>793037>>793059

10 Июл, 19:44 #312 #793037

>>793032
Иди нахуй. Программно ресайзилась еще в 95. Через настройки - начиная с 2000 вроде. Мышкой - с 7 (или висты, хуй знает).

10 Июл, 19:49 #313 #793044

Вот прога для компиляции под мак. Пока не пробовал
https://habrahabr.ru/post/304778/

10 Июл, 20:08 #314 #793059

>>793032
10/10 ресайзится. И на C++ я могу это сделать. А вот в Py...

29 Кб, 637x421

10 Июл, 20:18 #315 #793067

>>792884
Чёт не ставится. Предлагает более новую версию. По ней тоже не хочет.

Ответы>>793068

10 Июл, 20:20 #316 #793068

>>793067
Тупой и проебал разрядность, извиняюсь

361 Кб, 1366x768

10 Июл, 21:00 #317 #793099

Анон, попытался с pyinstaller'ом скомпилить файл в exe'шник. А он скомпилился в какую-то хуйню и не запускается на шиндовс. Где я дебил?

Ответы>>793128

10 Июл, 21:24 #318 #793128

>>793099
Он скомпилировал terminal file для linux. Просто дважды мышкой нажимаешь и запускается терминал. Если тебе нужно под винду, то запускаешь виду и компилируешь под ней. Придется обзавестись виртуалкой. Поставь хрюнделя чисто для компиляции.

Ответы>>793131>>793132

10 Июл, 21:25 #319 #793131

>>793128
То есть из под линукса я не смогу скомпилить exe-шник?

Ответы>>793133

10 Июл, 21:27 #320 #793132

>>793128
Или второй вариант. Если чел тебе доверяет, пусть ставит у себя TeamViewer, подключаешься, ставишь ему питон, компилируешь. Ты ведь ехе создаешь чисто из-за того, что твой клиент нуб? Правильно?

Ответы>>793138

10 Июл, 21:28 #321 #793133

>>793131
Можно, можно, попробуй так -F у меня на маке создался ехе

Ответы>>793136

10 Июл, 21:32 #322 #793136

>>793133
pyinstaller –F myscript.py

Ответы>>793148

10 Июл, 21:34 #323 #793138

>>793132
Ммм, я его создаю, чтобы попердолиться, если честно. Расчехлил комп с шиндой, скомпилял.
Красным обвел команду, которую пришлось ввести, чтобы заработало, лол. Еще и с pyinstallerom ебался минут 10.

Ответы>>793139

141 Кб, 1304x786

10 Июл, 21:35 #324 #793139

>>793138

Ответы>>793153

10 Июл, 21:45 #325 #793148

>>793136
Не работает, создается файл без расширения.

Ответы>>793151

10 Июл, 21:47 #326 #793151

>>793148
Значит мне показалось, я бухой был, так что...

10 Июл, 21:48 #327 #793153

>>793139
Снеси питон и поставь заново. При установке в самом низу отметь галочку, чтобы прописался путь для питона. Тогда не потребуется писать весь длинный путь к нему. А вообще привыкнешь. :)

Ответы>>793162

10 Июл, 21:59 #328 #793162

>>793153
Винда - говно лютое, я к ней никогда не привыкну, как мне думается.

10 Июл, 22:01 #329 #793165

Как сделать конструкцию со множественными исключениями? На вебстранице есть 5 элементов, которые могут быть или не быть.
Сейчас я делаю для каждого элемента
try:
----print
except:
----pass

и вот так пять раз. короче некрасиво. Можно ли исключения сделать без говнокода? типа как if elif Вроде с with можно? Я не знаю как with работает, читаю доки пока.

Ответы>>793193

10 Июл, 22:27 #330 #793193

>>793165
Хуёво ты объясняешь что тебе нужно.
>Как сделать конструкцию со множественными исключениями?
Вот так. Это если одна функция кидает разные исключения и тебе их надо по-разному обрабатывать.
try:
____func()
except MyException1:
____print('exception1')
except MyException2:
____print('exception2')

Но видимо тебе не это надо.
>Сейчас я делаю для каждого элемента
Если хочешь ловить одно исключение для разных функций, то так:
try:
____func1()
____func2()
except MyException:
____print('exception!')

>except:
>----pass
Если тебе не надо обрабатывать исключения (просто хочешь чтобы они не возникали), то в питоне 3.4+ есть контекст менеджер для этого:
from contextlib import suppress
with suppress(MyException):
____func1()
____func2()

10 Июл, 22:27 #330 #793193

>>793165
Хуёво ты объясняешь что тебе нужно.
>Как сделать конструкцию со множественными исключениями?
Вот так. Это если одна функция кидает разные исключения и тебе их надо по-разному обрабатывать.
try:
____func()
except MyException1:
____print('exception1')
except MyException2:
____print('exception2')

Но видимо тебе не это надо.
>Сейчас я делаю для каждого элемента
Если хочешь ловить одно исключение для разных функций, то так:
try:
____func1()
____func2()
except MyException:
____print('exception!')

>except:
>----pass
Если тебе не надо обрабатывать исключения (просто хочешь чтобы они не возникали), то в питоне 3.4+ есть контекст менеджер для этого:
from contextlib import suppress
with suppress(MyException):
____func1()
____func2()

Показать весь текст
Ответы>>793235

10 Июл, 22:35 #331 #793197

Почему в вебе пхп пользуется большей популярностью чем пайтон?

Ответы>>793221

10 Июл, 22:51 #332 #793217

Есть два списка, некоторое из их элементов совпадают ЧАСТИЧНО, например, в одном есть 'вася', а в втором 'вася.петух', нужен список без таких совпадающих элементов, получается что set не подходит, поскольку нет полного совпадения. Как реализовать КРАСИВО?

Ответы>>793220

10 Июл, 22:53 #333 #793220

>>793217
Ты хоть некрасива сделай для начала.

Ответы>>793242

10 Июл, 22:54 #334 #793221

>>793197
По инерции. Когда еще не было веб-движков под питон, на рынке набирал силу .net Но там требовались всякие лицензии. Поэтому рынок склонился к java, со временем джаву нагнул php. Куча сайтов написано на пхп и их нужно поддерживать. Рынок сейчас постепенно переходит на питон. По нескольким причинам. Разработка на пхп действительно требуют много времени. Я был тимлидом в стартапе. Меня реально заебало как мои программеры долго делали простые вещи на пхп. На всяких конкурсах по разработке нового стартапа, стали побеждать команды, которые за один день создавали новый стартап на питоне. При разработке использовали питон+джангу. Рынок это видит и сейчас в США на разработку стартапа как правило ищу питонистов. За последние три года согласно индексу tiobe питон поднялся с 10 места на 4. Питон стал задавать моду. Apple осознала как архаичен их objC и сделали Swift, очень похожий на питон.

10 Июл, 23:07 #335 #793235

>>793193
Спасибо гуру, сейчас попробую.

10 Июл, 23:12 #336 #793241

Есть ли какой-то простой модуль шифрования? Я как-то не правильно гуглю. Делаю прогу на гуи, она спрашивает пароль, не хочу, чтобы он хранился в открытом виде.

Ответы>>793257

10 Июл, 23:12 #337 #793242

>>793220
Ну вот такой гной https://ideone.com/MU677d

Ответы>>793245

10 Июл, 23:16 #338 #793245

>>793242
алсо, суть не в точках, перед и после совпадающих слов - может быть любая херня.

Ответы>>793269>>793303

10 Июл, 23:22 #339 #793252

Ребят, начал учить питон, после курса codacademy не знаю, за что взяться. Советов в интернете много, и все же, с чего начать, чтобы изучать питон в системе?

Ответы>>793262>>793273

10 Июл, 23:24 #340 #793257

>>793241
import hashlib
hashlib.sha1(пороль.encode('utf-8')).hexdigest()
введенный пароль сворачивать в такой же хэш и сравнивать с эталонным хэшем.

Ответы>>793265>>793283

10 Июл, 23:26 #341 #793262

>>793252
Для опыта создай программу, которая открывает текстовой файл, и подсчитывает сколько встречается каждого слово. Например, видит слово "машина", сколько раз оно встречается в тексте? Итак каждое слово в тексте. Программа должна занимать не более 10 строк.

10 Июл, 23:31 #342 #793265

>>793257
Я вот читаю доки по hashlib. Но мне требуется зашифровать текст, хранить его у себя и чтобы пользователь никогда его больше не вводил. Сейчас у меня сделано топорно. Прога берет пароль из текстового файла и использует его. Мне нужно, чтобы пользователь один раз ввел пароль и больше его не просили об этом.

Ответы>>793272>>793283

10 Июл, 23:34 #343 #793269

>>793245
Так сойдет?
https://ideone.com/osziDu
Пытался через множества, но как-то криво получается.

Ответы>>793275>>793303

10 Июл, 23:41 #344 #793272

>>793265
Короче, я че-та не понял. Сделаю собственный модуль шифрования на основе простых чисел. Уже делал пробную версию.

10 Июл, 23:41 #345 #793273

>>793252
Запили мне кликабельные rss новости под linux, в conky такой фичи нет, я её уже 2 года жду.

10 Июл, 23:43 #346 #793275

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

10 Июл, 23:47 #347 #793283

>>793265
>>793257
Причем тут хэширование? Тебе нужно зашифровать пароль в памяти, чтобы потом работать с ним.
https://pypi.python.org/pypi/pycrypto
В pycrypto уже большинство алгоритмов реализовано, можешь простым rsa2 впринципе пользоваться.

Ответы>>793296>>793300

10 Июл, 23:58 #348 #793296

>>793283
Спасибо за наводку, то что надо

11 Июл, 00:00 #349 #793300

>>793283
При том, что хэширование делается очень быстро, по хешу практически невозможно восстановить пароль и хэширование однозначно - нахуя именно шифрование?.

11 Июл, 00:07 #350 #793303

>>793269
Ты не понимаешь, человеку нужен пайтон-вей
>>793245
Держи:
from itertools import product
print(list(set(list1) - set([el[1] for el in product(list2, list1) if el[0] in el[1]])))

Ответы>>793305>>793313

11 Июл, 00:11 #351 #793305

>>793303
Без лишних импортов плз.

Ответы>>793307

11 Июл, 00:12 #352 #793307

>>793305
Легко, но только за деньги.

Ответы>>793309

11 Июл, 00:14 #353 #793309

>>793307
ясно

11 Июл, 00:16 #354 #793311

Здарова котаны. Понабилось мне перекатиться на генту, дошел до компиляции ядра, и оно час уже компилируется. Короче вопрос. Сколько времени занимает компиляция?

Ответы>>793312

11 Июл, 00:17 #355 #793312

>>793311
Зависит от проца и жд, я на i5 с ссд минут за 20 справлялся.

11 Июл, 00:22 #356 #793313

>>793303
10 питонов/10
http://ideone.com/dxghCQ

Ответы>>793315>>793320

11 Июл, 00:27 #357 #793315

>>793313
Твой питон не очень, качай скилл.
list1 = ['Вася.пидор', 'Петя.гной', 'Маша.шлюха', 'Саша.блядь', 'пека', 'йоба']
list2 = ['Вася', 'Петя', 'йоба']
print(list(set(list1) - {s1 for s2 in list2 for s1 in list1 if s2 in s1}))

https://ideone.com/vXbgDH

Ответы>>793317>>793320

11 Июл, 00:30 #358 #793317

>>793315
Слишком просто.
3/10

11 Июл, 00:33 #359 #793320

>>793313
>>793315
Ой пиздец, я и сам мог обернуть свое говно в однострочник. Короче, такой говно сойдет и можно не выебыватся?

Ответы>>793321

11 Июл, 00:33 #360 #793321

>>793320
такое*

Ответы>>793484

11 Июл, 13:06 #361 #793484

>>793321
Тут вбрасывают код на ревью (обоссывание)?

11 Июл, 13:56 #362 #793507

у меня есть куча инсертов в sqlite 3, последовательно они выполняются довольно-таки медленно. Можно ли их сделать параллельно или как-то одновременно?

Ответы>>793531

11 Июл, 14:29 #363 #793531

>>793507
Вроде сам сделал
def insert_many(self, things):
self.conn.isolation_level = "DEFERRED"
self.conn.execute("BEGIN")
for t in things:
self.conn.execute(self.__insert_request(t))
self.conn.commit()
self.conn.isolation_level = None

11 Июл, 18:07 #364 #793669

>>790442
>К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?
Тоже изучаю django, потом собираюсь mysql и тоже устраиваюсь джуном. Чего уже добился? Может, как-нибудь свяжемся?

11 Июл, 18:47 #365 #793690

Джанганы, поясните за формы. Как сделать простые велосипедные каменты с аяксом? Везде форма вешается на отдельную вьюху с шаблоном. А мне надо, чтобы без редиректов, просто коммент добавлялся в текущию статью и все.

>>790442

Я так делаю.

24 Кб, 670x300

6 Кб, 500x50

11 Июл, 19:02 #366 #793699

Ответы>>793704

11 Июл, 19:11 #367 #793704

>>793699
Потому, что ты можешь вызвать отдельно tester.nested()

11 Июл, 19:53 #368 #793717

У меня вполне практический вопрос. Вот я хочу сделать сайт. Синтаксис я узнал питона, Лутца, укус, синк почитал. Что дальше, дайте пожалуйста четкий алгоритм того как делать сайты, про джанго слышал. Учить дальше html и css? Или можно уже приступать к созданию сайта?

Ответы>>793718>>793740

11 Июл, 20:00 #369 #793718

>>793717
Просто берешь и без задней мысли делаешь.

Ответы>>793720>>793725

11 Июл, 20:01 #370 #793720

>>793718
Это. Хотя и непросто.

Алсо такой вопрос - джанго сильно сложнее фласка?

11 Июл, 20:09 #371 #793725

>>793718
Если бы это было так просто, то я бы не спрашивал. С чего начать, что нужно делать, подскажи, я новичок.

Ответы>>793733

11 Июл, 20:24 #372 #793733

>>793725
Я вот такой же новичок. Пока запустил хелловорлд на фласке. Потом сделал так, чтобы выводился ответ одной логики для заданных значений. Теперь сижу-разбираюсь, как клепать формочки, чтобы вводить значения.

Ответы>>793740

11 Июл, 20:31 #373 #793740

>>793733
>>793717
И вот питон отрыгнул еще две макаки.
Сначала надо научиться языком пользоваться, тогда и вопросов меньше станет.

Ответы>>793761>>793771

50 Кб, 653x289

17 Кб, 270x199

11 Июл, 20:38 #374 #793742

Хули он ссылку на пост не отображает, а?

Ответы>>793774

11 Июл, 20:38 #375 #793743

Аноны, посоветуйте пожалуйста книги или ресурсы по алгоритмам и структурам данных, с использованием синтаксиса python, желательно на русском языке.
P.S. данный перевод уже освоил http://aliev.me/runestone/index.html

Ответы>>793746

11 Июл, 20:43 #376 #793746

>>793743
>с использованием синтаксиса python
А переписать псевдокод или любой другой код на пистон ты не способен?

Ответы>>793751

11 Июл, 20:48 #377 #793751

>>793746
Способен вполне, изучают кормена сейчас, но есть непонятные мне моменты.

Ответы>>793753

11 Июл, 20:51 #378 #793753

>>793751
Ну так ты и спрашивай непонятные моменты, а не ищи легких путей.

Ответы>>793754

11 Июл, 20:54 #379 #793754

>>793753
Понимаешь, по-моему мнению легче изучать ту же сортировку, оценку времени работы и графы на языке, на котором сейчас пишешь, а знаю я только python пока.

Ответы>>793755>>793758

11 Июл, 20:56 #380 #793755

>>793754

На Хаскеле сортировка проще.

Ответы>>793764

11 Июл, 20:57 #381 #793758

>>793754
Бля, ну гугли тогда реализацию алгоритма, который ты учишь на своем питоне и разбирайся.
Пиздос бля ты поехавший.

Ответы>>793760

11 Июл, 20:58 #382 #793760

>>793758
Почему я поехавший-то ? Задал конкретный вопрос.

Ответы>>793804

11 Июл, 20:59 #383 #793761

>>793740
Сам-то чем пруфанешь, что не макака?

11 Июл, 21:01 #384 #793764

>>793755
Такое чувство что это цитата из очень известной пасты

11 Июл, 21:10 #385 #793771

>>793740
Не, ну смотри вполне честный вопрос. Все наверное читали пасту про питон. Так вот. Погружение я прочитал, укус тоже, про стандартные библиотеки тоже почитал, пеп8 выучил. Дальше в пасте шла речь про написание имиджборды, лол. Как блеать ее написать? Где про это почитать? Ну и как пилить сайты?

Ответы>>793775

11 Июл, 21:11 #386 #793774

>>793742
Блять, сделал сам методом тыка.

11 Июл, 21:12 #387 #793775

>>793771
Просто берешь и пилишь
иди учи хттп и сети

Ответы>>793777

11 Июл, 21:14 #388 #793777

>>793775
ну ок, а дальше?

Ответы>>793782

11 Июл, 21:17 #389 #793782

>>793777
а дальше зарабатываешь этим бабло

на
https://www.youtube.com/watch?v=PsLzEAsphbM&list=PLrCZzMib1e9pg7ZLIOhmGSlmkMf8yEOLZ

Ответы>>793786

11 Июл, 21:22 #390 #793786

>>793782
Я почему спрашиваю, покопался на форумах, дохуя людей которые задают вопросы по джанго и сетуют на то что мало туторилов.
Например вот
> Достаточно сносно выучил django и доки к нему, но после всех удачных проверок работы с помощью runserver, не было желания дотянуться до развертывания, да и было несколько неудачных попыток это сделать, мои навыки любой административной деятельности равны можно сказать 0, я читал уже на этом форуме несколько тем и ссылок как "просто развернуть django" я плохо понял о чем речь и поэтому задаю вопрос снова и конкретизирую что на данный момент я купил VDS и доменное имя которое я подключил к серверу, на старт в проекте у меня есть созданое виртуальное окружение с самим сайтом на django, с прописанным в settings путем к папкам static и templates как папки в корне проекта с помощью стандартной библиотеки python. Прописано можно сказать практически все, но я не знаю как; 1) Прописать доменное имя в мой сайт 2) Сделать конфиги для сервера или что либо еще, я ступорился на том что устанавливал все необходимые пакеты, и загружал папку с проектом и виртуальным окружением на сервак, активировал окружение - и все тупик. Учитывая что в теме развертывания я новичок прошу не пинать что я не могу сделать "элементарных вещей" , и прошу кто может поделитесь на простом и понятном(для новичка) уровне как " с нуля " развернуть сайт на ваше усмотрение.

Ответы>>793789>>793794

11 Июл, 21:25 #391 #793789

>>793786
В плейлисте последнее видео поясняет за все это

11 Июл, 21:27 #392 #793794

>>793786
Ты про деплой? гугли, гайдов хватает, пробуй на виртуалке.
первое попавшееся
https://www.youtube.com/watch?v=VNBpdT0N8hw

11 Июл, 21:45 #393 #793804

>>793760
В алгоритмах важнее всего сложность и скорость работы.
Поэтому частенько взрослые дяди пишут это на C или C++.
Если учитывать оптимизированный код, то Python медленней их обоих.

Ответы>>793842

11 Июл, 22:23 #394 #793842

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

Ответы>>793900

11 Июл, 23:47 #395 #793900

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

12 Июл, 00:08 #396 #793925

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

Ответы>>794038

12 Июл, 07:25 #397 #794038

>>793925
Кстати, удваиваю. Я так понимаю, что на питоне писать не сложно. Но есть заеба с модулями и библиотеками. Я как то спрашивал, как можно посмотреть в той же консоле, ну в интерпритаторе список всех модулей и либ, мне не помогли. Хотел просто знать какие модули вообще существуют в питоне. Реквест остается.

Ответы>>794046

12 Июл, 08:14 #398 #794046

>>794038
https://ru.wikipedia.org/wiki/Стандартная_библиотека_Python

http://www.askdev.ru/python/659/Узнать-список-установленных-библиотек/

12 Июл, 09:04 #399 #794060

Что нужно знать на джуниора?

Ответы>>794156

12 Июл, 12:03 #400 #794156

>>794060
все

12 Июл, 12:35 #401 #794170

Как передать при сохранении формы в модель параметр из url?

12 Июл, 13:09 #402 #794189

Какие IDE и текстовые редакторы вы используете?

Ответы>>794205>>794222>>794230>>794237>>794242>>794255>>794764

87 Кб, 197x357

12 Июл, 13:12 #403 #794191

>>790365 (OP)
Не могу разобраться с asyncore. Переписал asyncore.dispatcher_with_send под прием-отправку HTTP, со страницами и файлами до 64Кб всё нормально. Если отправляю что-либо больше 64Кб - файл режется до этих самых 64Кб. Как фиксить, где может быть проблема?

Ответы>>794311

12 Июл, 13:25 #404 #794205

>>794189
vim

12 Июл, 13:50 #405 #794222

>>794189
gedit и geany

12 Июл, 14:03 #406 #794230

>>794189
sublime text 3

12 Июл, 14:11 #407 #794237

>>794189
pycharm и geany если лень жабамонстра запускать, до этого sublime и atom

Ответы>>794257

12 Июл, 14:13 #408 #794242

>>794189
Notepad++, больше не нужно.

12 Июл, 14:28 #409 #794255

>>794189
sublime text

12 Июл, 14:30 #410 #794257

>>794237
сеймщит

12 Июл, 15:35 #411 #794311

>>794191
Используй asyncio.

Ответы>>795011

12 Июл, 15:52 #412 #794328

Господа, решил изучить фласк и джангу. С чего лучше начать, что легче для понимания?

Ответы>>794469

12 Июл, 18:27 #413 #794450

Ну пачиму в винде плохо погромировать жангу((
я не хочу на линупсы(((

В каждой питосно вакансии знание линупса нада((( а я не хочу(((

Ответы>>794451>>794455>>794565>>794576

12 Июл, 18:29 #414 #794451

>>794450
потому что в линупсе звук говно, а на винде няшной у меня есть dolby home theater

быстро дополнил месагу

Ответы>>794455

12 Июл, 18:31 #415 #794455

>>794451
>>794450
просто ты alsa не умеешь готовить, что мешает пользоваться прыщеемуляцией под виндой? говорят годно сделали.

Ответы>>794458

12 Июл, 18:39 #416 #794458

>>794455
>прыщеемуляцией
да это говно пока, проще сигвин накатить проверенный.

Ну и как приготовить альсу, чтобы звук был на уровне dolby home theater?
Ну рассказывай рецепт. Очень интересно.

Ответы>>794482

12 Июл, 18:44 #417 #794469

>>794328
Если хочешь что-бы нажал две кнопки и все заработало, то джанго, а если хочешь хоть немного разобраться как все работает, то Flask или вообще Bottle

Ответы>>794744

12 Июл, 18:51 #418 #794475

Почему так много вопросов про развертывание Питона?Никто не знает про pythonanywhere.com?

Ответы>>794561

12 Июл, 19:07 #419 #794482

>>794458
> Ну рассказывай рецепт. Очень интересно.
воу воу, палехче, я тоже не умеюно попробовал бы вот это - http://www.thedigitalmachine.net/alsaequal.html напердолить, просто звуковая подсистема линукса хоть и говно но имеет широкий спектр настройки, кучу костылей и подпорок, и при желании и капельке везения можно напердолить до вменяемого уровня, а ты скорее всего дальше pulseaudio не продвинулся.

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

Ответы>>794506

12 Июл, 19:19 #420 #794495

решил погрузиться в python.
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.

Ответы>>794511>>794514>>794527>>794550>>794649>>794667

12 Июл, 19:24 #421 #794506

>>794482
>напердолить
Вся суть линуксов, даже звука вменяемого из коробки не завезли. Я бы конечно перешел на мак, но я же нищенка.

Ответы>>794518

12 Июл, 19:26 #422 #794511

>>794495
Сложно задать целых три тупых вопроса подряд. Но ты справился. моё увожение

Ответы>>794631

65 Кб, 509x679

12 Июл, 19:27 #423 #794514

>>794495

Ответы>>794627

12 Июл, 19:29 #424 #794517

После Укуса и Think Python читать Погрушение или достаточно будет пока?

Ответы>>794520>>794524

12 Июл, 19:30 #425 #794518

>>794506
Уебище, нахуй ты вообще в программирование вкатываешься?
алсо, линукс используют в разных умных HiFi системах как раз за качественный звук, а то что ты там на своем говне накрутил басов на эквалайзере, а теперь не можешь в нормальный звук - никого не ебет.

Ответы>>794521>>794526

12 Июл, 19:30 #426 #794520

>>794517
читать это хорошо, но ты бы попробовал уже написать что-то, чтец.

Ответы>>794523

12 Июл, 19:31 #427 #794521

>>794518
Чего еще расскажешь, пердольщик.

12 Июл, 19:31 #428 #794523

>>794520
Я еще Think читаю. Делаю примеры. Имиджборду пока не напишу

12 Июл, 19:31 #429 #794524

>>794517
Код писать надо, ёпта. И работу себе найди уже.

Ответы>>794530>>794535

12 Июл, 19:33 #430 #794526

>>794518
>алсо, линукс используют в разных умных HiFi системах как раз за качественный звук
нук например

47 Кб, 600x400

12 Июл, 19:33 #431 #794527

>>794495
> если разные версии питона имеют разный синтаксис - не запустится ведь!
> кроссплатформенность

Ответы>>794641

12 Июл, 19:34 #432 #794530

>>794524
Смотри анончик, вот я осилил укус и примеры из http://www.java2s.com/Code/Python/CatalogPython.htm стандартной библиотеки. Стоит ли вкатываться в джангу сейчас или лучше еще почитать https://docs.python.org/3/library/index.html ?
мимо другой анон

Ответы>>794597

12 Июл, 19:38 #433 #794535

>>794524
Да кому я нужен, такой нуб. Или могут взять хелоувордщика даже?

Ответы>>794536>>794541

12 Июл, 19:39 #434 #794536

>>794535
Не попробуешь, не узнаешь.

Ответы>>794542

12 Июл, 19:41 #435 #794541

>>794535
Главное уметь продать себя. Хотя, по твоей самооценнке вижу, что тебя даже в макдак не возьмут.

Ответы>>794548

12 Июл, 19:41 #436 #794542

>>794536
Типо резюме написать или на фрилансе искать задания за 5 рублей?

Ответы>>794544>>794547

12 Июл, 19:43 #437 #794544

>>794542
Ищи за ноль рублей. Деньги - ничто, опыт - бесценен.

Ответы>>794555

12 Июл, 19:43 #438 #794547

>>794542
Нет. Типо приходишь на собеседование и беседуешь так словно ты неебаца профессионал. Ну разводишь короч демагогию, прям как на дваче, только тонко и просишь 100к рублей, те скажут, чтоб хуй соснул и предложат 30, соглашайся.

Ответы>>794555

12 Июл, 19:43 #439 #794548

>>794541
Самооценка норм. Я просто критичен к своим знаниям. А Think еще и половину не прочитал

Ответы>>794558

12 Июл, 19:45 #440 #794550

>>794495
Думал фрилансить начать без меня? У сука, а ну иди сюда, говно собачье! Читай страуструпа пока тошнить не начнет и бросай питон нахуй, это моя территория! Слышишь, это заказы мои и хуй я тебе отдам заказы гребаные. Ты у меня за копейку драться будешь, я из тебя все дерьмо выколочу пока бомжевать на пхп не начнешь! Проваливай с моей территории!

Ответы>>794634

12 Июл, 19:46 #441 #794555

>>794544
А есть такие?
>>794547
Я в мухосрани живу. Тут нужны водители и охранники

Ответы>>794569

12 Июл, 19:48 #442 #794558

>>794548
С такой философией ты не уедешь далеко, ибо можно всегда найти в себе говно и миллиарды вариантов для роста. Ты никогда ничему не научишься полностью, всё меняется с каждым годом. Пока ты будешь читать книжки и делать примерчики, твой хлеб будут грести лопатами индусы. Продолжай и дальше упиваться перфекционизмом и создавать посты здесь. Благополучие других - это твои ленивые потуги читать книжки.

12 Июл, 19:50 #443 #794561

>>794475
Зачем нужно это говно на сто секунд, когда есть божественный опеншифт?

12 Июл, 19:55 #444 #794565

>>794450
Долбоеб, в линуксах питон собирать гораздо легче. Не можешь освоить десяток команд? Пиздец ты уебище, хули ты вообще забыл в программировании?
Нравится править пути и собирать venv на шинде, больной ты ублюдок? Да вангую, ты ничего кроме скриптов на пару функций и не писал, говноеда кусок.

Ответы>>794567

12 Июл, 19:58 #445 #794567

>>794565
>питон собирать
Дальше можешь не кукарекать. С тобой все понятно.

Ответы>>794580

12 Июл, 19:59 #446 #794569

>>794555
Перекатывайся из мухосрани.

12 Июл, 20:03 #447 #794576

>>794450
>>794450
Vargant

не благодари

Ответы>>794578

12 Июл, 20:03 #448 #794578

>>794576
то есть Vagrant

быстрофикс

12 Июл, 20:04 #449 #794580

>>794567
Найс придирочка, уже пью мочу из твоего божественного писоса.

12 Июл, 20:05 #450 #794582

Везде пишут что чтобы выучить язык нужно запилить свой проект, а я не понимаю что ваще можно написать на питоне?

Ответы>>794585>>794588>>794620

12 Июл, 20:05 #451 #794585

>>794582
Напиши двач

12 Июл, 20:06 #452 #794588

>>794582
Если у тебя возникают такие мысли, то уебывай, тут уже ничем не помочь.

Ответы>>794591

12 Июл, 20:07 #453 #794591

>>794588
:(

12 Июл, 20:08 #454 #794593

Хочу написать простенький но красивый сайтик, вкатываться ли к вам, змеечесы?

Ответы>>794594>>794598

12 Июл, 20:09 #455 #794594

>>794593
Вкатись.

12 Июл, 20:09 #456 #794597

>>794530
Бамп вопросу, насколько хорошо нужно знать питончик, чтобы можно было начинать осваивать джангу?

Ответы>>794601

12 Июл, 20:10 #457 #794598

>>794593
Нахуя? Хули ты тут будешь делать? Просить советов? Ну ты лол.

Ответы>>794602

12 Июл, 20:10 #458 #794600

Прохожу курс на codecademy и тут задание, в котором нужно найти медиану. Write a function called median that takes a list as an input and returns the median value of the list.
Ну написал я код: http://ideone.com/mhe8Fq http://goo.gl/nKUQTQ. По обоим ссылкам работает правильно, а вот их интерпретатор ругается:
> Oops, try again. median([4, 5, 5, 4]) returned 4.0 instead of 4.5
Это у меня что-то не так или у них?

Ответы>>794605

12 Июл, 20:10 #459 #794601

>>794597
На полшичечки. Продолжай и дальше размышлять, вкатываться или не вкатываться, мне больше заказов достанется, тормоз блять.

Ответы>>794611

12 Июл, 20:11 #460 #794602

>>794598
Мне один совет нужен всего, стоит ли писать сайт на питоне или идти в джс тхред?

Ответы>>794603>>794609

12 Июл, 20:11 #461 #794603

>>794602
Стоит.

Ответы>>794606

12 Июл, 20:12 #462 #794605

>>794600
Нахуй тебе академия, хипстор что ли? Глядите, этот пидор не может выучить питон по докам и пердолится с говноебалой!

12 Июл, 20:12 #463 #794606

>>794603
ок спасиббо

12 Июл, 20:12 #464 #794609

>>794602

Сразу в PHP. Алсо палю Хаскеле годноту быдлу

Ответы>>794612>>794621

12 Июл, 20:13 #465 #794611

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

Ответы>>794614>>794626

12 Июл, 20:13 #466 #794612

>>794609
Хуйня, лучше на коболе.

Ответы>>794621

12 Июл, 20:14 #467 #794614

>>794611
Да-да, плачь в подушку от своей беспомощности.

Ответы>>794622

12 Июл, 20:16 #468 #794620

>>794582
Вайпалку для двача.

12 Июл, 20:16 #469 #794621

>>794609
>>794612
это шутки такие? я просто не понимаю, я с деревни

10 Кб, 208x460

12 Июл, 20:17 #470 #794622

>>794614

43 Кб, 604x499

12 Июл, 20:18 #471 #794626

>>794611
> кормане

12 Июл, 20:18 #472 #794627

>>794514
ты няшный:)

12 Июл, 20:20 #473 #794631

>>794511
походу, и правда в web'е одни пидоры (иногда латентные) остались

Ответы>>794633

12 Июл, 20:21 #474 #794633

>>794631
Зато там тянок можно найти.

Ответы>>794638

12 Июл, 20:21 #475 #794634

>>794550
что заказов что-ли нет? Совсем всё плохо?

62 Кб, 596x603

12 Июл, 20:24 #476 #794638

>>794633
Да кому ты нужен.

Ответы>>794642>>794644

12 Июл, 20:25 #477 #794641

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

Ответы>>794650

12 Июл, 20:25 #478 #794642

>>794638
А кому ты здесь нужен?

Ответы>>794645

12 Июл, 20:26 #479 #794644

>>794638
Каждый раз забываю, спасибо за напоминание.

58 Кб, 582x458

12 Июл, 20:26 #480 #794645

>>794642
Очевидно же. никому

12 Июл, 20:27 #481 #794647

ТЯН НЕ НУЖНЫ, ПИСАТЬ НА ПИТОНЕ ЛУЧШЕ ЧЕМ ТЯН

146 Кб, 1280x1070

12 Июл, 20:30 #482 #794649

>>794495
Жду серьёзных ответов! Бамп!

Ответы>>794653

12 Июл, 20:30 #483 #794650

>>794641
Псс, чувак, не хочешь немного virtualenv?

12 Июл, 20:34 #484 #794653

>>794649
>1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.

1) классические сайты
2) веб бекенды отдающие только json
3) хайлоады и микросервисные сложные системы
4) веб скраперы/парсеры
5) тулзы для администрации/devopsа

П.с. отвечу на остальные если ты скинешь еще картиночек.

Ответы>>794664>>794665

140 Кб, 680x960

12 Июл, 20:43 #485 #794664

>>794653
я же не знаю, какие тебе нравятся.. Такие:

467 Кб, 465x263

12 Июл, 20:43 #486 #794665

>>794653
или такие:

12 Июл, 20:47 #487 #794667

>>794495
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
Веб.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
Ты вообще понял что сказал? Есть только две версии. Индустрия перешла на третий, второй умирает и нужен только для поддежки старого говна говноконторок в мухосрансках.
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
Литература для лохов, всё остальное можешь узнать загуглив или полистав требования вакансий.

Ответы>>794671

97 Кб, 800x1120

45 Кб, 500x411

12 Июл, 20:53 #488 #794671

>>794667
спасибо! Я думал, что есть архиполезные веб-фреймвоки, которые сами всё делают в две строчки и годные маны типа "отправка почты", "скачиваем ютуб", "парсим картинка двача" - чтобы не целые книги с нуля, а узкой направленности.

Ответы>>794679

12 Июл, 20:53 #489 #794672

Бирж для фриланса посоветуете? Почитаю какие заказы и т.д.

Ответы>>794674>>794675

12 Июл, 20:56 #490 #794674

>>794672
fl.ru, фрилансим :))

12 Июл, 20:56 #491 #794675

>>794672
upwork

21 Кб, 606x291

12 Июл, 20:59 #492 #794678

Написал свой ресторан для задачки из учебника. Ну как вам? Ассортимент сделал с помощью собственноручно написанного генератора кнопок и variable к ним же.

Ответы>>794680>>794683>>794685>>794697

12 Июл, 20:59 #493 #794679

>>794671
>отправка почты
Встроено в питон.
>скачиваем ютуб
youtube-dl
>парсим картинка двача
bs4, requests
Всё уже написано за тебя, вбиваешь в поиске гитхаба и копипастишь это говно. Тысячи говна на любой вкус, можешь для вдохновления посерфить на @pythontrending, что народ в мире пишет.

Ответы>>794687

12 Июл, 21:00 #494 #794680

>>794678
>tk
>ресторан
Начальник!

Ответы>>794689

12 Июл, 21:01 #495 #794683

>>794678
А теперь бросай эту хуйню и вкатывайся в настоящий кодинг.

12 Июл, 21:01 #496 #794685

>>794678

Стасямба, плиз.

136 Кб, 846x1000

325 Кб, 1280x1848

206 Кб, 997x965

12 Июл, 21:05 #497 #794687

>>794679
всё понял, про requests - уже слышал (к нему справка только на сайте? Это неудобно! Лучше в виде pdf/chm).
п.с. используй слово "добро" всесто "говно" - это полезно для подсознания - формируются положительные эмоции ("нарыл кучу добра", "обмазался ценным добром":)

Ответы>>794695

12 Июл, 21:07 #498 #794689

>>794680
А ткинтер - зашквар что ли?

Ответы>>794692>>794693

12 Июл, 21:09 #499 #794692

>>794689
Среди манек с двача да.

12 Июл, 21:09 #500 #794693

>>794689
Любой гуй на питоне зашквар. Ну, разве что кьюти еще может не зашквар, потому что других альтернатив нет, но он тоже зашквар.

12 Июл, 21:10 #501 #794695

>>794687
С доброчана штоле? Спасибо, наглотался этого доброго дерьмеца в свое время, больше не хочется.

12 Июл, 21:11 #502 #794697

>>794678
НАПИСАЛ РЕСТОРАН

чая нет, чай не заказан.. не надо так

12 Июл, 21:21 #503 #794703

Господа, вы тут часто пишите про написание своей борды.
Так вот: есть ли какое-то ТЗ или это сам себе казино? А то я в шапке не нашел.
Хотел бы запилить какой-то конструктор борды в портфолио как когда-то сделал Лина-кун(может помнит кто) с кусабой.
Сам могу в пистон, джангу трогал.

Ответы>>794707

12 Июл, 21:24 #504 #794707

>>794703
>ТЗ
Нахуя? Видишь двач -> пишешь как на дваче. Мутишь шоб все быстро и заебись было, заебашишь там редисов, монги, хули тут думать вообще.

12 Июл, 22:05 #505 #794744

>>794469
Блять, ну что там ты разберешь? Единственное, что он сделает - хуевую архитектуру проекта, которую дальше, чем polls он не расширит.

12 Июл, 22:43 #506 #794764

>>794189
nano, vim, изредка geany.
На винде notepad++.

12 Июл, 22:49 #507 #794774

Какого хуя джанга из формы сохраняет две модели??! Кроме родительской еще и дочернюю.

Ответы>>794787

12 Июл, 22:56 #508 #794787

>>794774
Энджой то орм

12 Июл, 23:02 #509 #794791

В учебнике Луца есть следующий пример:

>>>
>>> from threenames import a, b, c # Скопировать несколько имен
>>> b, c
(‘parrot’, ‘sketch’)

Из модуля threenames импортируются переменные, но в этом модуле есть ещё и инструкция (print a, b, c), результат которой не отображается в консоли по учебнику. У меня же результат этой инструкции отображается. В чём тут дело?

Ответы>>794863

12 Июл, 23:09 #510 #794797

Господа, ниже листинг одного моего скрипта на питоне. Чтобы не утомлять вас техническими подробностями (которые к тому же, как мне показалось, не важны в контексте моего вопроса) я просто смоделировал такой же скрипт в точности скопировав архитектуру.

Что вы думаете о моём способе работы с исключениями? Как сделать лучше?

http://pastebin.com/2VkrbqZZ

Ответы>>794824>>794865

13 Июл, 00:02 #511 #794824

>>794797
Немного неправильно написал: http://pastebin.com/ZJTg21Ae

Ответы>>794865

13 Июл, 01:13 #512 #794863

>>794791
Объясни по-человечески.

Ответы>>794868>>794871

13 Июл, 01:14 #513 #794865

>>794797
>>794824
http://pastebin.com/pXY4d9xu

13 Июл, 01:19 #514 #794868

>>794863
По идее такая конструкция
import module
импортирует модуль и выполняет все инструкции, находящиеся в нём.
А вот такая конструкция
from module import attribute
импортирует атрибут из модуля и делает из него переменную, занося в область переменных. Насколько я понял из учебника. И последняя конструкция не должна выполнять инструкции из module, а только вытаскивать атрибут из модуля. У меня же она импортирует атрибут и выполняет инструкцию точно так же, как и в первой конструкции. Или так и должно быть?

Ответы>>794875>>794880

13 Кб, 570x291

13 Июл, 01:31 #515 #794871

>>794863
Во втором случае он так и должен выполнять print(t)? В примере из учебника ничего не выводится при выполнении импорта через from module import attribute

Ответы>>794875>>794880

13 Июл, 01:44 #516 #794875

>>794868
>>794871
Всё правильно выполняется, не переживай. Питон всегда проходит по модулю один раз и выполняет все инструкции. Это вполне логично, если подумаешь. Отлавливаются ошибки в коде, обрабатываются объявления функции и т.д.. Можешь написать print("a" - получишь ошибку.
Для того, чтобы твой принт выполнился только при непосредственном запуске файла, а не при импорте его как модуля, есть конструкция if __name__ == "__main__": ...

Ответы>>794876>>794883

13 Июл, 01:45 #517 #794876

>>794875
> Можешь написать print("a" - получишь ошибку.
То бишь после объявления твоей переменной.

Ответы>>794883

13 Июл, 01:55 #518 #794880

>>794868
>>794871
Кстати, если попробуешь заимпортить из этого модуля что-то еще(или ту же переменную еще раз), принт не выполнится, так как питон уже сожрал весь модуль. Так же, если ты поменяешь что-то в самом файле и захочешь заимпортить его еще раз, то нихуя не произойдёт(загуглишь importlib.reload, хотя это может никогда и не понадобиться).

Ответы>>794883

13 Июл, 02:05 #519 #794883

>>794875
>>794876
>>794880
Всё понял. Спасибо, что разжевал.

ПЕРЕКАТ 13 Июл, 11:47 #520 #795006

https://2ch.hk/pr/res/795005.html (М)
https://2ch.hk/pr/res/795005.html (М)
https://2ch.hk/pr/res/795005.html (М)

13 Июл, 11:51 #521 #795011

>>794311
Спасибо, переписал под asyncio - заработало.

16 Июл, 20:31 #522 #797833

Вы тут спрашивали про хороший игровой 3D движок под питон. Оказывается давно есть это https://www.youtube.com/watch?v=CG4C7PZAqDQ

Тред утонул или удален.
Это копия, сохраненная 3 августа 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion