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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
478 Кб, 960x640
Python Thread #790365 В конец треда | Веб
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>785853 (OP)
153 Кб, 1024x682
#2 #790381
Питоначеры особенно знакомые с многопоточностью, дайте пожалуйста немного своей мудрости нюфане. Задача в следующем, есть список элементов неизвестной длины и функция, обрабатывающая каждый из этих элементов. Как должен выглядеть код с использованием threading, чтобы выбирая эти элементы по очереди, мы запускали 5 например копий этой функции единовременно, а для каждого последующего элемента списка - ждали завершения любого из этих пяти потоков и т.д.
#3 #790407
>>790381
Почему бы изначально не назначить каждому из n тредов свои элементы (Сделав слайс в шагом в n)? Так треда мне нужно будет шарить данные между собой. (Если время выполнения функции применительно к любому из элементов примерно одинаковое, конечно.)

А для того, что ты описал, наверное, это подойдёт - https://docs.python.org/3/library/queue.html (не пользовался, не знаю).
>>790415
255 Кб, 1280x853
#4 #790415
>>790407

>Почему бы изначально не назначить каждому из n тредов свои элементы


Виноват, еще только пишу свои первые хелло ворлды, не подумал о таком варианте.

>queue


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

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

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

К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?
>>793669>>793690
#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
#8 #790460
>>790444
А, все, сам разобрался.
Просто добавляет -1 к массиву, но я не понял про axis = 1, что за ось?
931 Кб, 3000x2120
#9 #790475
>>790422
Так просто?
Гран-мерси.
>>790503
#10 #790476
Только начинаю знакомство с языком, прошу подсказать. Хочу сделать доступ через веб-интерфейс к своему файловому хранилищу. С тегами, возможностью добавлять и удалять файлы. Подходит ли для этого python и mysql? Или целесообразнее использовать какой-то другой язык, например php?
>>790493>>790825
#11 #790493
>>790476
Подходит.
#12 #790495
Аноны, пишет, что return - внешняя функция, как фиксить?
>>790502
#13 #790502
>>790495
Код покажи
>>790504
#14 #790503
>>790475
Еще проще. Смотри самый первый пример.
https://docs.python.org/3.5/library/multiprocessing.html
И это почитай, полезно будет. https://docs.python.org/3/library/concurrent.futures.html
#15 #790504
>>790502
activations = np.dot(inputs,weights)
return np.where(activations>0,1,0)
>>790507
#16 #790507
>>790504
А где функция, к которой это return относится, м?
>>790519
#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)

#18 #790547
>>790381

>с использованием threading


а смысл? GIL же
>>790553
#19 #790553
>>790547

> а смысл?


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

> GIL же


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

или мы получим локальную переменную? Я на работе, не могу проверить, к сожалению.
>>790600
#21 #790600
>>790586
Изменим атрибут класса\экземпляра.
Ты же сохраняешь именно в атрибут класса, а не просто name, который был бы локальным.
>>790603>>790610
#22 #790603
>>790600
Можно не просто менять, но и таким же образом объявлять их, если такой еще не существует.
>>790610
#23 #790608
Аноны, как фиксить ошибку tuple index out of range
>>790615
#24 #790610
>>790603
>>790600
Спасибо, анон. То есть, если бы объявляли без self - был бы локальным, но так, как мы обращаемся к данному атрибуту через self (ссылку на объект), то мы изменяем атрибут "напрямую", я правильно понял?
>>790665>>790673
#25 #790615
>>790608
Не выходить out of range
>>790618
#26 #790618
>>790615
Но как я могу? Разбираю код, а там написано:
if np.ndim(inputs)>1:
inputs = np.shape(inputs)[1]
else:
inputs = 1
И тут
nData = np.shape(inputs)[0]
Если все в функции, то работает, а если вынести все за функцию, то шлет нахуй.
#27 #790628
>>790618
А, я ебанутый, имена переменных спутал
#28 #790631
>>790618
Отвлекись, иначе бывает такое, что даже элементарные штуки понять не можешь, когда смотришь в код простейший. Прогуляешься полчаса - становится проще.
>>790632
#29 #790632
>>790631
Я разобрался, ответ = 4
#30 #790636
>>790618
А зачем тут после np.shape(inputs) стоит [0]
#31 #790663
Аноны где посчитать за методы и массивы?
А то есть код нейронки, а я нихуя не могу в него врубиться.
Помню когда-то читал классную книгу, там еще в конце игру-леталку учили делать
#32 #790665
>>790610
Угу.
#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
#34 #790675
>>790673
Или так еще:

class Rya:
....y = 5

x = Rya()
print(x.y)

>5



'y' наследуется экземплярами.
>>790679
#35 #790676
Аноны, где бы прочитать, чтобы понять самые основы Python?
Марк Лутц подойдет? Вроде я его в прошлый раз читал, уже забыл обо всем.
>>790685>>790790
#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
#37 #790685
>>790676
самые основы питона это dive into python
#38 #790692
>>790553
и то, что смысла распараллеливать вычисления с GIL нет никакого

ввод/вывод - да,
вычисления - нет
>>790710
#39 #790695
>>790679

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


А что такое наследование, по-твоему?
>>790850
#40 #790710
>>790692

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


Почему? Если я возьму задачу которая потребляет 10% CPU и выполню её в 10ть потоков что-то помешает отработать ей в ~10раз(минус оверхед GIL который при таком мизерном количестве потоков будет небольшой) быстрее?
>>790720>>791183
#41 #790720
>>790710
попробуй сам и все поймешь
>>790723
#42 #790723
>>790720
Пробовал, получалось сэкономить десятки часов.
>>791115
#43 #790729
Аноны, а что такое то, что идет после self.?
Типа локальная переменная класса?
>>790738>>790739
#44 #790738
>>790729
И передаются ли значения из метода в метод?
Если я где-нибудь в классе объявлю, что self.xuy = 10, то в другом методе класса оно тоже будет равно 10?
Сейчас интерпретатора под рукой нету.
#45 #790739
>>790729
Вот совет, который мне дал старый N., когда я одним зимним вечером задал ему тот же вопрос:
-Возьми охапку известных тебе книг по питону, найди посредством предметного указателя или иным способом интересующую тебя информацию, и прочитай все, что сможешь найти
#46 #790741
https://www.factorio.com/job/python-developer
Кто нибудь уже апплайнулся? Я в вас верю же.
>>791117
#48 #790745
Ну осталось теперь найти вакансию от миноброноы Судана, и коллекция, считай, завершена.
103 Кб, 800x400
#49 #790790
>>790676
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>790810
#50 #790810
>>790790
А где ковер на стене? И почему обои со времен совка? это телка которая течет на фотке?
#51 #790814
Блять, пока написал задание Доусона по ООП, чуть не ебнулся головой.
>>790835
#52 #790825
>>790476
Ну ты же в курсе, что нужен веб-сервер, да?
#53 #790835
>>790814

>задание Доусона по ООП


Что за задание? Доставь.
>>790836
#54 #790836
>>790835
Да там с книжки 9 глава. Честно, я не хочу сейчас книжку заливать куда-то. Просто зайди в вк, в поиске документов вбей "доусон программируем" и сразу найдешь. В 9 главе.
#55 #790850
>>790695
Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.
>>791101
333 Кб, 579x568
#56 #790985
А можно стать классным и успешным питонистом не трогая линукс этот ебаный?
>>790986>>791211
#57 #790986
>>790985
Можно. Бери AIX.
>>790991
#58 #790990
Аноны, у меня есть метод, в нем я ставлю значение переменной.
Сам метод в классе.
Как узнать значение переменной?
#59 #790991
>>790986
Я виндус люблю.
>>791940
#60 #791002
А нухуя вааще этот линух нужен питонерам? Я пока что лабаю на винде в пайчарме, запиливаю там какие-то свои простенькие сайты, но на серваки не вываливаю. Неужели на винде пярм никак нельзя остаться?
>>791012
#61 #791012
>>791002
Если сайты делаешь, то нах этот линух нужен, ссх и под винду есть, всё ок.
p.s почему в /pr капча блять.
>>791033
#62 #791033
Анон подскажи, что должен знать джун из стандартной библиотеки и на каком уровне должен владеть джангой, чтобы успешно устроиться.

>>791012

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

>>791039
#63 #791039
>>791033
фул стандартная библиотека + пара проектов на джанге типа блогов и магазинов. тер база по вебу, тер. база по алгоритмам, навыки верстки, линух, sql-no sql. Этот минимум.
>>791045
#64 #791045
>>791039
Спасибо няш. А какая примерно зарплата у программиста с таким стаком в дсах.
>>791046>>791048
#65 #791046
>>791045
30-50 поначалу, потом 100+
#66 #791048
>>791045
А, я еще про сервера забыл.
>>791057
#67 #791057
>>791048
А что там нужно знать?
>>791083
#68 #791061
А если я буду знать питон/джангу и жс, мне понадобится пхп?
>>791083
#69 #791083
>>791057
от работодателя зависит. Помониторь.

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

Кароч, чем больше ты знаешь, тем лучше.
33 Кб, 1317x585
#70 #791093
Аноны, я совсем заебался.
У меня в for идет несколько раз обращение к pcnfwd?
Сначала, когда self.activation надо назначить.
Потом, мы вычисляем self.weights
И зачем нам нужно еще раз назначать activations?
Объясните порядок действий
>>791095
#71 #791095
>>791093
Не понимаю, как получается назначать значение порога, если оно всегда меньше 1?
#72 #791101
>>790850

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


То есть, по-твоему, пространство имен экземпляра - не входит в ромбоидальную или вертикальную схему наследования?
Принципиально отличий в поиске атрибута\метода в суперклассе и классе нет.
К тому же, Лутц пишет, что это наследование.
>>791112
#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
#74 #791114
>>790350
pyside говно нынче. Используй молодёжный pyqt, выкладывай свои поделки на гитхаб, всем всё равно похуй.
#75 #791115
>>790723
Готовь доклад на pycon тогда, сорвёшь овации.
25 Кб, 525x311
#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
#77 #791117
>>790741
Бекэнд на синхронных фреймворках скука. ещё наверное 2-й пифон
#78 #791120
>>791116
M. Лутц, стр. 709

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



И десятки таких упоминаний.
#79 #791148
Сосаны, у меня одного вчера-сегодня кучу сайтов по программированию/пистону заблочили? Например гитхаб, джанго-рест, и пару бложиков.
rusland
>>791157
#80 #791152
Кто что использует на фронтенде для джанги? Думаю взять riot.js или vue.js
>>791174>>791284
#81 #791157
>>791148
блин и правда. wtf
>>791165
#82 #791165
>>791157
Я сам не понимаю логики таким блокировок любых
#83 #791174
>>791152
Раз ты пистонщик-джангер, значит любишь все максимально простое. Бери Vue.
>>791179
#84 #791179
>>791174
Riot же тоже прост, в этом и проблема. Скорее всего риот возьму.
Мне кажется с каким нибудь реактом джанга совсем устаревшей становится.
>>791181
#85 #791181
>>791179
У Vue всё-таки популярность, экосистема, и прочая Алибаба. А Riot маргинальный кокойта.
>>791191
#86 #791183
>>790710

>которая потребляет 10% CPU


Единственная ситуация, в которой у тебя может вычислительная задача потреблять 10% CPU - это если у тебя 10 ядер и диспетчер задач нормирует всё к 100%. Если нет никаких чтений файлов и ожиданий сокетов, то числа будут дробиться используя все доступные ресурсы, ограничившись одним ядром процессора.
#87 #791191
>>791181
пидоры, понаделали фреймворков и хуй знает что выбрать.
#88 #791211
>>790985
нет.
#89 #791212
Подскажите описание стандартных библиотек на русском языке. Сслочку желательно.
#90 #791215
Как сделать расширение pyo?
>>791218>>791219
#91 #791218
>>791215
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.
>>791222
#92 #791219
>>791215
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.
>>791222
#93 #791222
>>791218
>>791219
Проблема в том, что нужно прокликать целую стандартную библиотеку. Пытаюсь совладать с pyqtdeploy, а эта ебань не делает это сама.
#94 #791223
>>791222
Пробовал python -O -m compileall /path/to/your/files
но в итоге все равно получается pyc.
>>791225
#95 #791225
>>791223
Точнее, нечто вроде zipapp.cpython-35.opt-1.pyc.
>>791233
#96 #791231
Че за хуйня с миграциями? Изменил модель, сделал миграции, синхронизтровал модель, а новых таблиц в БД нет. Консоль говорит, все миграции применены.
>>791286
#97 #791233
>>791225
https://www.python.org/dev/peps/pep-0488/

>PEP 488 -- Elimination of PYO files


Ну охуеть вообще. Пользы от этого pyqt чуть менее, чем нихуя. Каждую строку самому нужно править. А ведь 1.3 версия уже.
#98 #791284
>>791152
Backbone + marionette\angular, от vue проблевался в своё время
#99 #791286
>>791231
Какие тебе новые таблицы? У тебя есть схема бд, тебе понадобилось изменить пару полей и на продакшене обновить данные безопасно.
Вся суть миграций.
#100 #791292
Джанганы, киньте пример реализации нумерации постов в джанго с отдельным счетчиком в каждой теме.
>>791321
#101 #791314
>>791222
Забей на pyqtdeploy-парашу. Есть pyinstaller.
>>791316
#102 #791316
>>791314
>>791222
А cx_freeze уже не поддерживается? Я софт для диплома этой тулзой собирал.
>>791318
#103 #791318
>>791316
Поддерживается, и даже работает ну очень хорошо. Но в pyqtdeploy привлекла возможность забацать приложение под андроид (и все это провернуть на виндоусе). Ну и + поучиться пользоваться всякими Creator'ами.
Киви и билдозеры работают только под линуксом, да и долго запускается итог, как говорят.
>>791355
#104 #791321
>>791292
Поздравляю ты привлек своей шокльной парашей настоящего кодерка.
http://stackoverflow.com/a/6369984/720545
надеюсь не надо обьяснять почему это один из годнейших вариантов ? Следущий можно попробовать сделать без оверлапов но это совсем уж
>>791403
#105 #791322
Аноны, я нихуя не понял про декораторы, объясните пожалуйста или дайте ссылочку, где внятно и ясно поясняют что это такое.
>>791323>>791330
#106 #791323
>>791322
https://gist.github.com/alehano/8785933
В питоне 1 в 1, только такие функции ебашат через @
#107 #791330
>>791322
Скачай книжец Лутца. У него поясняется ну сверхподробно и доступно. Вообще, полезно иметь под рукой для прояснения таких вещей.
#108 #791355
>>791318
Ты в курсе, что нужно пересобрать весь qt, pyqt, python и все его третьи либы под arm? Ты под виндой это сделаешь примерно через никогда. Это под линуксом-то черезжопно и я забил хуй на эту парашу. Kivy с buildozer хотя бы apk выдавали.
>>791359>>791464
#109 #791359
>>791355
kek, нахуй тебе arm?
>>791475
#110 #791403
>>791321

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

>Вот это все вообще долго учить надо?


1. Ставишь freebsd
2. Пользуешься полгода
3. Решаешь подваливающие прикладные задачи.
4. PROFFIT
>>791417
161 Кб, 324x337
#113 #791417
>>791413

>полгода

>>791421
#114 #791421
>>791417
Это минимальный срок. Вантузоид с непривычки не сможет в пайпы.
>>791425
#115 #791425
>>791421
Да рот ее ебать.
#116 #791464
>>791355
Да сначала хоть ехе собрать. Под arm можно и линукс поставить.
>>791478
#117 #791475
>>791359
Большинство android устройств на арме.
#118 #791478
>>791464

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


> Под arm можно и линукс поставить


Ой, иди нахуй. Если у тебя линукс на арме, то нахуй тебе вообще pyqtdeploy?
#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().
#120 #791494
>>791491
return tuple((j['hui'], int(j['pizda']), j['zalupa']) for j in json_list)
>>791496
#121 #791496
>>791494

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

>>791507
#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
#123 #791501
>>791491
Однострочники с генераторами и есть python-way.
>>791519
#124 #791503
>>791500
Я с телефона со скобками обосрался, но думаю суть ты понял.
#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
#126 #791512
Что можно простое написать чтобы совместно с крестами работало?
>>791516>>791521
#127 #791513
>>791491
Вместо .append делай yield, а вызов оберни tuple(extract_smth). Или вообще делай всё лениво.
>>791517>>791519
#128 #791516
>>791512
Что-нибудь с нета забираешь и парсишь питоном, даешь крестам почислодробить, отрисовываешь результаты питоном.
>>791518
#129 #791517
>>791513

>делай всё лениво


Так над этим тоже не особо трудился.
#130 #791518
>>791516
Круто. И что можно полезного из этого сделать?
>>791523
#131 #791519
>>791500
>>791501
>>791507
>>791513
Ого, спасибо всем за советы.
#132 #791521
>>791512
Realtime управление каким-нибудь фрезером через lpt порт
>>791558
#133 #791523
>>791518
Да что угодно - можешь с сайта любимой игры/фондовой биржи/метеоцентра что-то забрать и насчитать статистики, чтобы потом запилить инфографику.
>>791533>>791558
#134 #791533
>>791523
Кстати, как общение выстраивается между скриптами на разных языках? Кроме json.
>>791549
#135 #791548
Как распарсить стринг по маске?, по аналогии с datetime.strptime, типа a, b, c, = str.parse("1_2-хуй", "%d_%d-%s")
>>791552
#138 #791558
>>791521
Не умею.

>>791523
Не могу ничего придумать без ML. А я только решающие деревья хорошо выучил. Что же делать?
>>791563
#139 #791563
>>791558
Ну раз не умеешь, тогда простого бота с распознаванием экшона с экрана
opencv(с++) + формошлёпство для биндинга клавиш (python)
#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'
#141 #791582
[CODE lang=python3]
a = 'Test'
print(a)[/CODE]
#142 #791583
Что за ёбаный пиздец с юникодом и строками в питоне 3? Не перекодировать нормально, блядь, нихуя не сделать. Ещё и абу, пидор, \u003c вмето угловых скобок в жсоны напихал. Как мне теперь мои регвыры использовать?
>>791586
#143 #791586
>>791583

>Что за ёбаный пиздец с юникодом и строками в питоне 3?


Все там нормально, если ходить по сайтам с utf8
>>791590
#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
#145 #791593
Прочитал главу с операторами из Byte of python, пока что все относительно просто. Собираюсь накатить еще и Dive into python.

Как думаете, если у меня довольно хуевые успехи в математике, но есть желание, вообще получится выучить язык нормально и научиться его применять?
>>791598>>791612
#146 #791594
>>791590
import json
s = json.loads(thread.read...decode...)
>>791597>>791615
#147 #791597
>>791594
И как мне это поможет выпилить тэги из сообщений?
>>791600>>791608
#148 #791598
>>791593
Ну это примерно одинаковые книги по уровню содержательной части.

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

Дерзай. Действуй. Создавай.
>>791601
#149 #791600
>>791597
Напиши макаке, пусть он выпиливает, с его стороны косяк
#150 #791601
>>791598
Cпасибо, анон, я даже улыбнулся. Буду читать и практиковаться дальше. Добра тебе.
>>791606
#151 #791606
>>791601
Ты мне лучше скажи, как мне регвыр составить, чтобы re и \u003c, и < начал считать одним и тем же символом.
>>791609>>791611
#152 #791608
>>791597
Ну декодируй сначала, потом выпиливай.
>>791613
#153 #791609
>>791606
Окстись, ты у кого спрашиваешь, лол, мои отношения с питоном пока что на уровне тягот пенсионера с компьютером!
#154 #791611
>>791606
(?:<|\u003c) очевидно же (не забудь r или \ поэскейпить). Но это в корне неверный подход. Возьми lxml хотябэ.
#155 #791612
>>791593

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

Работу получил.
>>791614
#156 #791613
>>791608

>Ну декодируй сначала


Ну так я и делаю >>791590
s = thread.read().decode('utf-8')
Только он эту хуйню вида \u... всё равно продолжает выдавать.
>>791615
#157 #791614
>>791612
Сложно было учить вообще?
>>791624
#158 #791615
>>791613
Это ты утф8 декодировал. А теперь декодируй JS-овый escape() (вот эти самые \uNNNN). Лучше всего это сделать одновременно с парсингом жсона. Поэтому >>791594.
>>791646
#159 #791624
>>791614
Легко. Через полтора месяца уже писал достаточно сложные алгоритмы на 500+ строк, когда экспериментировал с созданием собственной игры.

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

>полтора месяца


Только не говори, что с нуля вкатился.
>>791632
#161 #791632
>>791628

Да, с нуля. Думаю, что у меня просто все это время были способности к программированию, о существовании которых я не знал.
>>791634
#162 #791634
>>791632
Фантазия называется.
1 Кб, 263x264
#163 #791638
Читаю Think Python и не надотает решение примера
Должна быть сеточка, а выходит хрень. Как пофиксить?
https://ideone.com/ispaAN
#164 #791639
>>791638
работает*
#165 #791644
>>791638
Расставь print(...., end='') по вкусу. У тебя каждый print() переходит на новую строку, а нужно, чтобы не каждый.
>>791672
#166 #791646
>>791615

>Лучше всего это сделать одновременно с парсингом жсона


Я его итак делаю, но позже, после удаления тегов, чтобы не приходилось потом отдельно из каждого поста их выпиливать.
>>791650
#167 #791650
>>791646
А, ты из ЭТИХ? Ну тогда страдай.
>>791654
#168 #791651
Ладно, всем спасибо. Перепилил как советовали, выпиливаю теги после парсинга жсона.
#169 #791654
>>791650
Да нет, просто полнотекстовое вроде быстрее работало бы. А может и нет, хуй знает.
>>791656
#170 #791656
>>791654
А потом макака пошутила бы и открыла бы тег в первом посте, а закрыла бы в последнем.
#171 #791667
Братишки, подскажите библиотек, для интеллектуальной работы с изображениями. Например, есть на входе изображение, нужно будет узнать его уменьшенную или увеличенную копию. Что посоветуете?
#172 #791668
>>791638

когда упрлся(99
https://ideone.com/9ABEAF
>>791672
#173 #791672
>>791668
Там надо через создание функций, но спасибо
>>791644
Пробую
#174 #791700
def f(pages):
ans = []
for p in pages:
ans += g(p)
return nbs

g(p) возвращает генератор. Как переписать функцию f в пистон вей, чтобы получить на выходе один большой генератор?
>>791720
#175 #791701
Анон, что лучше почитать: Лутца или Think Python?
#176 #791703
>>791701
Нахуя читать что-то по питону, берешь и кодишь что хочешь.
>>791719
#177 #791704
>>791701
обе книги отбитые на всю голову, у Лутца жевание одного и того же про одно и то же. Вторая ни пойми что. Лучше Python 3. Самое необходимое Прохоренка, загугли, на рутрекере скачай. Ну и укус Питона. Да, еще видеоуроки.
#178 #791705
>>791701
Да не нужно ничего читать.
#179 #791706
def():
pass;
pass;
pass;
>>791779
#180 #791707
>>791701
Да, еще у Лутца есть Карманный справочник по питонау, рутрекере тоже есть, все сжато и кратко, если нет желания читать Прохоренко.
#181 #791719
>>791703
Анон, дай что-нибудь почитать, примеры хорошего, годного кода, но только python3, а то на мой предыдущий реквест другой анон скинул примеры кода на python2 с устаревшим синтаксисом, мб код и хороший, но он устарел.
>>791723>>791818
#182 #791720
>>791700
for p in pages: yield from g(p)
>>791725
#183 #791723
>>791719
Надо самому писать, и много писать. Начни со всяких туториалов популярных, потом просто и без задней мысли пиши программки - всякие калькуляторы, змейки, вайпалки имиджборд. Потом уже начинай читать книжки.
>>791726
#184 #791725
>>791720
НИХУЯ СЕБЕ КОЛДУНСТВО
спасибо большое!
#185 #791726
>>791723
ну ок, допустим я хочу написать вайпалку, с чего начать, где взять хотя бы пример кода. Можно сказать, что я освоил алфавит и более менее синтаксис, теперь, чтобы начать писать, нужно научиться читать. Я даже примерно не представляю с чего начать писать скажем вайпалку или калькулятор. Помоги.
>>791738
#186 #791738
>>791726
Сначала ты разбиваешь задачу на подзадачи на листочке. С калькулятором попроще - тебе нужно:

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

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

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

Вот так, разбивая задачи на подзадачи и постоянно гугля, можно собрать из говна и палок рабочую программу. Самое главное - быть самокритичным, думать о возможном улучшении кода и постоянно узнавать что-то новое о языке, работать над качеством кода (хороший код это не тот, что работает, а тот, что легко читать и модифицировать!). Читаешь книги по языку, по проектированию программ, постоянно придумываешь и решаешь прикольные задачки - и всё будет пучком.
>>791848
#187 #791767
Короче я нашёл к какому сайту парсер писать. Но я решил что это будет не парсер, а бот и без с++ т.к. на нём можно заработать. Теперь что почитать чтобы его хорошо сделать? Те что раньше делал я работали с помощью curl и я не разу не применял их на сайтах с регистрацией.
>>791803>>791935
#188 #791779
#189 #791803
>>791767
На том сайте никакого апи нету. Это скорее всего важно
>>791935
#190 #791818
>>791719
requests
Офигенная кросс питонья либа с большим количеством комментариев
#191 #791825
Я так и не понял зачем нужны декораторы, чтобы уменьшить количество букав при вызове функции? кажется я уже близко к разгадке злоебучей тайны с декоратормаи.
#192 #791848
>>791738
Либо капчи отдавать индусам за центы
#193 #791856
Есть тапл таплов (a, b), некоторые таплы могут иметь одинаковые 'a'. Как можно в пистон вей получить тапл таплов (a, c), где с - среднее от всех b для a? Делать для этого дикт ресурснозатратно же?
>>791858
#194 #791858
>>791856

>ресурснозатратно


Только если записей 1М+, остальное отработает за секунды
#195 #791883
Всем доброго времени суток. Подскажите, как лучше прокачивать скилл новичку? Прошел курс на кодакадемии, параллельно решая разные задачки и сейчас выбираю фреймворк, на котором буду пробовать что-нибудь писать. Посоветуйте, что будет проще для освоения и полезнее для понимания?
>>791911
#196 #791911
>>791883
Для понимания надо байтоёбствовать на С++.
#197 #791935
>>791938
#198 #791938
>>791935
Смотришь через браузер, какие запросы делаются и потом повторяешь с помощью requests, в чем проблема?
>>791953
#199 #791940
>>790991
Не подменяй понятия. Не шиндовс, а сперму господина.
>>791946
sage #200 #791946
>>791940
ногти
>>791950
#201 #791950
>>791946
Мозоли есть полезно для здоровья.
#202 #791953
>>791938
Гайд хочу. Ни разу не делал. Пример какой-нибудь.
1990 Кб, Webm
#203 #791955
Ребят, такое дело: взялся за преддипломную работу, которая, в общем, заключается в программировании для анализа данных, полученных при ЯМР. Думаю делать это на Питоне. Опыт есть в программировнаии в принципе - так что мне разъяснять что такое циклы, функции и ооп не надо. Надо бы узнать только специфичные для Питона моменты + как его сейчас используют в науке + инструментарий (библиотеки, фреймворки и тратата). Какие есть туториалы, курсы или даже книги (не талмуды по 1500 страниц ака Лутц) чтоб быстренько (насколько это возможно) вкатиться в данную сферу Питона?
>>791965
#204 #791965
>>791955
Гцгли Scipy, numpy, matplotlib, scikit.
#205 #792002
Можно ли в самом интерпретаторе ну или ipython посмотреть список всех модулей и стандартных библиотек. С документацией к ним все понятно, скажем help(os) или прочее.
sage #206 #792012
Какой-нибудь help(), вдумчивое чтение полутора абзацев и потом modules help('modules') не помогают?
>>792023
#207 #792013
>>790365 (OP)
Аноны, что за говно происходит, когда у меня np.transposes((a),b))
При условии что обе переменных массивы, пусть даже один и тот же? Не догоняю, что он с ними делает
#208 #792023
>>792012
Я хотел бы увидеть список всех модулей в ipython, а затем уже смотреть доки через help. То бишь стандартную библиотеку.
>>792134
#209 #792042
Есть ли тут те кто использует в работе(в зарабатывании бабосиков на питоне) вин 10 с ее встроенной бубунтой?

Интересует ваш опыт и отзывы.
>>792047>>792060
#210 #792047
>>792042
Уж лучше виртуалку поставить. Всю экосистему бубкнты не заменит ведь.
>>792077
#211 #792049
Кому нужна впска? Могу подарить нескольким человекам на месяц.
>>792060
#212 #792060
>>792049
Кто предоставляет?
>>792042
Говно неюзабельное, как и практически все от мелкософта. Лучше под рукой ориджинал с нормальными репами держать. Велик шанс, что отвалится какой-нибудь пакет при обновлении и пересборке.
>>792254
#213 #792077
>>792047
Кстати, какую виртуалку посоветуешь? Попроизводительнее, у меня бубунта в виртуалбоксе еле-еле рожает. А ставить в дуалбут - неудобно.
>>792079
#214 #792078
Как стать питоном, если за плечами почти 3 года дотнета и 2 пыльных пета на джанге?
Хочу сбежать из дотнет-мирка. Где деньги в питоне? Только веб?
#215 #792079
>>792077
Я не он.
Убунта тормозит изза юнити. Наверни минт, например. Или сам накати чтото типа xfse.
>>792080
#216 #792080
>>792079
Хм, видать придется накатывать что-то легкое. Уже вчера присмотрелся к минту с мате (второй гном), потрогаю сегодня.
#217 #792100
Как этот код должен выглядеть в 3 питоне?

https://ideone.com/I2OMzt
>>792103>>792105
#218 #792103
>>792100
Точно так же, только print в трешке простая функция, то есть выражение в скобки возьми
>>792106
#219 #792105
>>792100
print(то что выводишь на принт), хуйня с пробелом больше не пашет
>>792106
#220 #792106
>>792103
>>792105
Спасибо, но с лямбдочкой не работает, пишет инвалид синтакс:

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

print(map((lambda(name, age, job): age), listoftuple))
>>792108
#221 #792108
>>792106
У параметров лямбды скобки опусти
>>792111
#222 #792111
>>792108
Опустил, получилось вот так:

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

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

Теперь выводит: <map object at 0x0156C7F0> вместо самих чисел, где-то опять намудрил.
>>792112
#223 #792112
>>792111
А теперь иди учит матчасть. В трешке все встроенные функции возвращают итератор.
>>792114
#224 #792114
>>792112
Не понял, объясни.
#225 #792134
>>792023
Бамп вопросу.
>>792156
#226 #792156
>>792134
Что значит всех - там дохуя всего, зачем тебе всё подряд?
>>792157
#227 #792157
>>792156
Хотел бы знать все модули, а значит все возможности питона, почитать доки, погуглить.
>>792326
#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
#229 #792187
>>792177
а бля, можно же заменить на not (popularity ^ is_popular(s)) - за такое не отпиздят?
>>792197
#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
#231 #792202
>>792197
Лучше уж not (popularity ^ is_popular(s)) имхо.
sage #232 #792232
>>792197
Ебануться. Питон вей, по вашему, написать максимально нечитаемо?
filter(lambda s: is_popular(s) == popularity, scores)
>>792248
#233 #792236
Так пацаны.
Я накатил бубунту и меня пиздец как ломает, словно наркомана(ну так и есть тащемта, мне в игори охота поиграть).
Как морально и психически справиться с этим?

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

>Питон вей, по вашему, написать максимально нечитаемо?


Йеп
>>792236
Иди в /s
>>792271
#235 #792254
>>792060
Хостинг,
#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
#237 #792271
>>792248
cам иди в раздел, где полтора анона, а еще иди нахуй.

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

> Питонисты линупсоиды


Лолшто?
>>792283
#240 #792283
>>792280
Ну всяких школьников борщехлебов я в расчет не беру с их хелоувордами на венде
sage #241 #792314
>>792236
Я смотрел ютуб, кинцо, стримчики и сублимировал программированием.
>>792337
#242 #792316
>>792236
Я если передерну свою черепаху таким овощем становлюсь, что ничего не хочу - даже жрать лень.
Может и ты найди фап тред в бэ?
#243 #792320
Есть ли хорошие статьи\туториулы по Джанго на русском ?
>>792464
#244 #792326
>>792157
Плохая идея,антош, лучше поступи иначе:
Есть некая задача, ты ищи способы/методы решения ее в гугле, там найдешь библиотек(у/и) и прочитаешь, сделаешь что надо.
А учить все библиотеки подряд -
#245 #792327
>>792265
А что насчет оверхеда из-за кучи функций внутри функций?
#246 #792337
>>792314
Годно.
159 Кб, 702x686
#247 #792338
>>792236
Хз, играю в любимые дрочильни и под убунтой, никаких проблем.
>>792343>>792370
#248 #792343
>>792338
у меня только одна дрочильня
dungeon fighter online
и в линупс его установить проблематично.
Точнее не проблема установить, но там геморрой с логином из лаунчера, это игра ебаная использует интернет експлорер в свом лаунчере.
воть
#249 #792360
Один из разработчиков Питона рассказывает почему этот язык такой клевый https://youtu.be/GyP59P8h7uQ
>>792372
#250 #792370
>>792338
Нахуй вы в игры играете? Вы понимаете то что сливаете свое время в унитаз и деградируете?
>>792376
#251 #792372
>>792360
tl;dr: потому, что питон это такой бейсик с отступами и итераторами, потому, что генераторы вводят новое ключевое слово (yield), вместо того, чтобы сделать всё как у людей, потому, что выполнение в контексте вводит новое ключевое слово (with), вместо того, чтобы сделать всё как у людей.
>>792375
#252 #792375
>>792372
Я тебя не понял.
#253 #792376
>>792370

>Вы понимаете то что сливаете свое время


Какая разница, куда сливать время? Запилить очередной тысячный хеллоуворлд, попить пива в падике или играть в игры? Результат всегда все еще предсказуем и он только один, как бы ты ни старался этого избежать.
>>792377
#254 #792377
>>792376
Вопрос не в этом. Я о том что можно направить эти ресурсы на развитие себя.
>>792381>>792382
#255 #792381
>>792377
Бляяя саморазвиванец плез.
>>792383
#256 #792382
>>792377
Я скоро подохну, поэтому не мешай мне получать от жизни удовольствие.
#257 #792383
>>792381

>плез.


От двачеров(дегенератов) большего не ожидал. Мемасно-штамповое мышление.
>>792384
#258 #792384
>>792383
Ну ты то у нас успешный саморазвиванец прямиком из \b\

Каждая вторая тема про развиванство.
>>792405
#259 #792405
>>792384

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


>Мемасно-штамповое мышление.


>Так и есть.

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

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

#262 #792426
>>792425

>лел

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

>тред всё-таки не о нём.


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

Учебник :
Авторы Адриан Головатый, Джейкоб Каплан-Мосс
Django - подробное руководство
>>792674
#266 #792475
У меня есть тапл диктов

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

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

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

?
>>792498>>792504
#267 #792483
Как же я хочу устроиться куда-нибудь работать питонером. хоть бесплатно, для опыта.
>>792492
#268 #792492
>>792483
АпВорк тебе в помощь, найди там что-то и предложи свои услуги за 4-5$.
Сам так пока работаю, на питоне и unittests.
#269 #792493
писать на питоне программу которя пишет индускод на С это нормально?
#270 #792498
>>792475
Извлечь это значение из а, преобразовать в int(), затем запилить новый словарь, выдав ключи циклом(если я правильно понял намеренья), и скопировав из старого ключи+значения(взять список ключей из словаря старого,записать куда, затем вставлять циклом в новый словарь).
#271 #792504
>>792475
{d.pop('a'):d for d in tuple}
>>792522
#272 #792522
>>792504
Во, красава.
>>792530
#273 #792530
>>792522
Только обрати внимание, что этот код изменит словари в исходном кортеже, если он тебе еще понадобится, скопируй кортеж и работай с копией.
#274 #792552
Как вместо ссылки на объект получить значение?

t1, t2, t3 = (1, 2, 3), (4,5,6), (7,8,9)
print(t3)
print(zip(t1, t2, t3))
>>792558
#275 #792558
>>792552
Тебе список ведь нужен? Оберни в list().
>>792560
#276 #792560
>>792558
Спасибо няш.
#277 #792575
https://ideone.com/KlFtig

Почему при выводе х, у него удаляется 'bar' из карты? Разве х и у не ссылаются на разные объекты?
#278 #792576
>>792575
магия copy(). Вроде ссылаются, а вроде и нет.
>>792578
#279 #792577
>>792575
http://ideone.com/ISeR92
Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.
#280 #792578
>>792575
>>792576
>>792577

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

>ключ ссылается на один и тот же.


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

>>792578
https://ideone.com/RBKKQX
Получается с дипкопи у меня другая мапа и другие ключи?
>>792584
#282 #792584
>>792583
Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz']. По id же видно.
>>792586
#283 #792586
Просто я привык, что в джаве если ты одну ссылку приравниваешь к другой, то обе ссылки ссылаются на один объект, поэтому немного не понял.


> >>792577


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


>>792584

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

>>792587
#284 #792587
>>792586
Всему виной моя косноязычность. Я уже засыпаю.
#285 #792648
Как правильно запихнуть форму в шаблонный тег?
#286 #792662
>>792425
нет.
#287 #792674
>>792464
Спасибо.
#288 #792746
Для чего можно использовать питон кроме сайтостроительства?
>>792748
#289 #792748
>>792746
Можно написать змейку.
#290 #792749
Подскажите отладчик типа immunitydebugger но только для линух.
>>792945
#291 #792761
Дайте задачек по возрастанию сложности
>>792852
#292 #792806
Хочу обратиться к несуществующему методу класса, передать аргументы и что-то с этим сделать. Посмотрел как это делается в библиотеке для api контакта, сделал по аналогии, но выглядит это как-то странно. Наверняка есть способ сделать это проще и короче. Может где-то есть советы по написанию кода для работы с api? Мне попадаются только мануалы по реализации самого api.

https://ideone.com/ZgaRfn
#293 #792840
А можно как-то не ждать ввода input и дальше запустить программу? или может есть другие похожие команды
хочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна
>>792844>>792856
#294 #792844
>>792840
Зачем тебе отсчитывать время, если есть системное?
>>792848
#295 #792848
>>792844
ты про time.sleep ? если да, то оно подходит, но его нужно запустить независимо от input
если нет, то тебя я не понимаю
>>792862
#297 #792856
>>792840
Инпут блокирует основной поток. Если хочешь делаеть что-то еще придется так или иначе пилить треды.
#298 #792862
>>792848
Ты хочешь выполнять какой-то код через определенные интервалы или что?
>>792876
#299 #792876
>>792862
дается задачка на сложение, дается возможность ввести ответ, начинает отсчитывать таймер
таймер заканчивается, все начинается опять
тащемта, уже получилось, просто интересно как еще можно
#300 #792880
Я нахуй тупой. Но, вот, понадобилось мне скомпилировать в exe-шник.
http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html
Нашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5
По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?
>>792884>>792933
#301 #792884
>>792880
скачай whl и установи через pip3 install pizda.whl
>>793067
#302 #792933
>>792880
Чем тебя pyinstaller не устроил?
pip install pyinstaller
создание exe
pyinstaller –D myscript.py
Самый простой простой способ создания exe
>>792935
#303 #792935
>>792933
он туда библиотеки запихивает сразу или как?
>>792965
#304 #792945
>>792749
Бамп вопросу, подскажите самый охуительный отладчик для питона, гуи ессесно.
#305 #792957
Что почитать про внутреннее устройство питона? Интересует как питон создает объекты.
Например:

class A: pass
a = A()

По-идее должен вызваться метод __call__, затем __new__ и __init__. Но как это в деталях работает? Не могу найти статей.
>>792991
#306 #792965
>>792935
Да, все используемые либы запихивает. И даже если попадается какая-то новая и неизвестная, ему можно указать на неё. pyinstaller - это сейчас номер один в компиляции. Работает на всех операционках. Используй флаг -D тогда не будет ошибок, если у тебя в скрипте есть print
#308 #793002
Кто-нибудт pypi пробовал? Что можете рассказать про него? И зачем это делают, для чего?
>>793031
#309 #793027
Гайз, а как консольку программно на весь экран вывести? ну или хотя бы под определённое разрешение.

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

Ну и заодно на счёт цвета шрифтов тоже
>>793032
#310 #793031
>>793002
Python Package Index — каталог пакетов Python
ну там типа пакеты всякие хранятся и ты, с помощью pip, например, можешь их себе установить.
pip install django
sage #311 #793032
>>793027
Ты совсем дебил? В винде до 8 включительно консоль не ресайзится.
>>793037>>793059
#312 #793037
>>793032
Иди нахуй. Программно ресайзилась еще в 95. Через настройки - начиная с 2000 вроде. Мышкой - с 7 (или висты, хуй знает).
#313 #793044
Вот прога для компиляции под мак. Пока не пробовал
https://habrahabr.ru/post/304778/
#314 #793059
>>793032
10/10 ресайзится. И на C++ я могу это сделать. А вот в Py...
29 Кб, 637x421
#315 #793067
>>792884
Чёт не ставится. Предлагает более новую версию. По ней тоже не хочет.
>>793068
#316 #793068
>>793067
Тупой и проебал разрядность, извиняюсь
361 Кб, 1366x768
#317 #793099
Анон, попытался с pyinstaller'ом скомпилить файл в exe'шник. А он скомпилился в какую-то хуйню и не запускается на шиндовс. Где я дебил?
>>793128
#318 #793128
>>793099
Он скомпилировал terminal file для linux. Просто дважды мышкой нажимаешь и запускается терминал. Если тебе нужно под винду, то запускаешь виду и компилируешь под ней. Придется обзавестись виртуалкой. Поставь хрюнделя чисто для компиляции.
>>793131>>793132
#319 #793131
>>793128
То есть из под линукса я не смогу скомпилить exe-шник?
>>793133
#320 #793132
>>793128
Или второй вариант. Если чел тебе доверяет, пусть ставит у себя TeamViewer, подключаешься, ставишь ему питон, компилируешь. Ты ведь ехе создаешь чисто из-за того, что твой клиент нуб? Правильно?
>>793138
#321 #793133
>>793131
Можно, можно, попробуй так -F у меня на маке создался ехе
>>793136
#322 #793136
>>793133
pyinstaller –F myscript.py
>>793148
#323 #793138
>>793132
Ммм, я его создаю, чтобы попердолиться, если честно. Расчехлил комп с шиндой, скомпилял.
Красным обвел команду, которую пришлось ввести, чтобы заработало, лол. Еще и с pyinstallerom ебался минут 10.
>>793139
141 Кб, 1304x786
#324 #793139
>>793153
#325 #793148
>>793136
Не работает, создается файл без расширения.
>>793151
#326 #793151
>>793148
Значит мне показалось, я бухой был, так что...
#327 #793153
>>793139
Снеси питон и поставь заново. При установке в самом низу отметь галочку, чтобы прописался путь для питона. Тогда не потребуется писать весь длинный путь к нему. А вообще привыкнешь. :)
>>793162
#328 #793162
>>793153
Винда - говно лютое, я к ней никогда не привыкну, как мне думается.
#329 #793165
Как сделать конструкцию со множественными исключениями? На вебстранице есть 5 элементов, которые могут быть или не быть.
Сейчас я делаю для каждого элемента
try:
----print
except:
----pass

и вот так пять раз. короче некрасиво. Можно ли исключения сделать без говнокода? типа как if elif Вроде с with можно? Я не знаю как with работает, читаю доки пока.
>>793193
#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()
#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
#331 #793197
Почему в вебе пхп пользуется большей популярностью чем пайтон?
>>793221
#332 #793217
Есть два списка, некоторое из их элементов совпадают ЧАСТИЧНО, например, в одном есть 'вася', а в втором 'вася.петух', нужен список без таких совпадающих элементов, получается что set не подходит, поскольку нет полного совпадения. Как реализовать КРАСИВО?
>>793220
#333 #793220
>>793217
Ты хоть некрасива сделай для начала.
>>793242
#334 #793221
>>793197
По инерции. Когда еще не было веб-движков под питон, на рынке набирал силу .net Но там требовались всякие лицензии. Поэтому рынок склонился к java, со временем джаву нагнул php. Куча сайтов написано на пхп и их нужно поддерживать. Рынок сейчас постепенно переходит на питон. По нескольким причинам. Разработка на пхп действительно требуют много времени. Я был тимлидом в стартапе. Меня реально заебало как мои программеры долго делали простые вещи на пхп. На всяких конкурсах по разработке нового стартапа, стали побеждать команды, которые за один день создавали новый стартап на питоне. При разработке использовали питон+джангу. Рынок это видит и сейчас в США на разработку стартапа как правило ищу питонистов. За последние три года согласно индексу tiobe питон поднялся с 10 места на 4. Питон стал задавать моду. Apple осознала как архаичен их objC и сделали Swift, очень похожий на питон.
#335 #793235
>>793193
Спасибо гуру, сейчас попробую.
#336 #793241
Есть ли какой-то простой модуль шифрования? Я как-то не правильно гуглю. Делаю прогу на гуи, она спрашивает пароль, не хочу, чтобы он хранился в открытом виде.
>>793257
#337 #793242
>>793220
Ну вот такой гной https://ideone.com/MU677d
>>793245
#338 #793245
>>793242
алсо, суть не в точках, перед и после совпадающих слов - может быть любая херня.
>>793269>>793303
#339 #793252
Ребят, начал учить питон, после курса codacademy не знаю, за что взяться. Советов в интернете много, и все же, с чего начать, чтобы изучать питон в системе?
>>793262>>793273
#340 #793257
>>793241
import hashlib
hashlib.sha1(пороль.encode('utf-8')).hexdigest()
введенный пароль сворачивать в такой же хэш и сравнивать с эталонным хэшем.
>>793265>>793283
#341 #793262
>>793252
Для опыта создай программу, которая открывает текстовой файл, и подсчитывает сколько встречается каждого слово. Например, видит слово "машина", сколько раз оно встречается в тексте? Итак каждое слово в тексте. Программа должна занимать не более 10 строк.
#342 #793265
>>793257
Я вот читаю доки по hashlib. Но мне требуется зашифровать текст, хранить его у себя и чтобы пользователь никогда его больше не вводил. Сейчас у меня сделано топорно. Прога берет пароль из текстового файла и использует его. Мне нужно, чтобы пользователь один раз ввел пароль и больше его не просили об этом.
>>793272>>793283
#343 #793269
>>793245
Так сойдет?
https://ideone.com/osziDu
Пытался через множества, но как-то криво получается.
>>793275>>793303
#344 #793272
>>793265
Короче, я че-та не понял. Сделаю собственный модуль шифрования на основе простых чисел. Уже делал пробную версию.
#345 #793273
>>793252
Запили мне кликабельные rss новости под linux, в conky такой фичи нет, я её уже 2 года жду.
#346 #793275
>>793269
Ну чет хз, если честно, выглядит еще хуже чем мой высер, классы суда приплел. я даже не пойму, как оно работает
#347 #793283
>>793265
>>793257
Причем тут хэширование? Тебе нужно зашифровать пароль в памяти, чтобы потом работать с ним.
https://pypi.python.org/pypi/pycrypto
В pycrypto уже большинство алгоритмов реализовано, можешь простым rsa2 впринципе пользоваться.
>>793296>>793300
#348 #793296
>>793283
Спасибо за наводку, то что надо
#349 #793300
>>793283
При том, что хэширование делается очень быстро, по хешу практически невозможно восстановить пароль и хэширование однозначно - нахуя именно шифрование?.
#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
#351 #793305
>>793303
Без лишних импортов плз.
>>793307
#352 #793307
>>793305
Легко, но только за деньги.
>>793309
#353 #793309
>>793307
ясно
#354 #793311
Здарова котаны. Понабилось мне перекатиться на генту, дошел до компиляции ядра, и оно час уже компилируется. Короче вопрос. Сколько времени занимает компиляция?
>>793312
#355 #793312
>>793311
Зависит от проца и жд, я на i5 с ссд минут за 20 справлялся.
#356 #793313
>>793315>>793320
#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
#358 #793317
>>793315
Слишком просто.
3/10
#359 #793320
>>793313
>>793315
Ой пиздец, я и сам мог обернуть свое говно в однострочник. Короче, такой говно сойдет и можно не выебыватся?
>>793321
#360 #793321
>>793320
такое*
>>793484
#361 #793484
>>793321
Тут вбрасывают код на ревью (обоссывание)?
#362 #793507
у меня есть куча инсертов в sqlite 3, последовательно они выполняются довольно-таки медленно. Можно ли их сделать параллельно или как-то одновременно?
>>793531
#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
#364 #793669
>>790442

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


Тоже изучаю django, потом собираюсь mysql и тоже устраиваюсь джуном. Чего уже добился? Может, как-нибудь свяжемся?
#365 #793690
Джанганы, поясните за формы. Как сделать простые велосипедные каменты с аяксом? Везде форма вешается на отдельную вьюху с шаблоном. А мне надо, чтобы без редиректов, просто коммент добавлялся в текущию статью и все.

>>790442

Я так делаю.
24 Кб, 670x300
6 Кб, 500x50
#366 #793699
>>793704
#367 #793704
>>793699
Потому, что ты можешь вызвать отдельно tester.nested()
#368 #793717
У меня вполне практический вопрос. Вот я хочу сделать сайт. Синтаксис я узнал питона, Лутца, укус, синк почитал. Что дальше, дайте пожалуйста четкий алгоритм того как делать сайты, про джанго слышал. Учить дальше html и css? Или можно уже приступать к созданию сайта?
>>793718>>793740
#369 #793718
>>793717
Просто берешь и без задней мысли делаешь.
>>793720>>793725
#370 #793720
>>793718
Это. Хотя и непросто.

Алсо такой вопрос - джанго сильно сложнее фласка?
#371 #793725
>>793718
Если бы это было так просто, то я бы не спрашивал. С чего начать, что нужно делать, подскажи, я новичок.
>>793733
#372 #793733
>>793725
Я вот такой же новичок. Пока запустил хелловорлд на фласке. Потом сделал так, чтобы выводился ответ одной логики для заданных значений. Теперь сижу-разбираюсь, как клепать формочки, чтобы вводить значения.
>>793740
#373 #793740
>>793733
>>793717
И вот питон отрыгнул еще две макаки.
Сначала надо научиться языком пользоваться, тогда и вопросов меньше станет.
>>793761>>793771
50 Кб, 653x289
17 Кб, 270x199
#374 #793742
Хули он ссылку на пост не отображает, а?
>>793774
#375 #793743
Аноны, посоветуйте пожалуйста книги или ресурсы по алгоритмам и структурам данных, с использованием синтаксиса python, желательно на русском языке.
P.S. данный перевод уже освоил http://aliev.me/runestone/index.html
>>793746
#376 #793746
>>793743

>с использованием синтаксиса python


А переписать псевдокод или любой другой код на пистон ты не способен?
>>793751
#377 #793751
>>793746
Способен вполне, изучают кормена сейчас, но есть непонятные мне моменты.
>>793753
#378 #793753
>>793751
Ну так ты и спрашивай непонятные моменты, а не ищи легких путей.
>>793754
#379 #793754
>>793753
Понимаешь, по-моему мнению легче изучать ту же сортировку, оценку времени работы и графы на языке, на котором сейчас пишешь, а знаю я только python пока.
>>793755>>793758
#380 #793755
>>793754

На Хаскеле сортировка проще.
>>793764
#381 #793758
>>793754
Бля, ну гугли тогда реализацию алгоритма, который ты учишь на своем питоне и разбирайся.
Пиздос бля ты поехавший.
>>793760
#382 #793760
>>793758
Почему я поехавший-то ? Задал конкретный вопрос.
>>793804
#383 #793761
>>793740
Сам-то чем пруфанешь, что не макака?
#384 #793764
>>793755
Такое чувство что это цитата из очень известной пасты
#385 #793771
>>793740
Не, ну смотри вполне честный вопрос. Все наверное читали пасту про питон. Так вот. Погружение я прочитал, укус тоже, про стандартные библиотеки тоже почитал, пеп8 выучил. Дальше в пасте шла речь про написание имиджборды, лол. Как блеать ее написать? Где про это почитать? Ну и как пилить сайты?
>>793775
#386 #793774
>>793742
Блять, сделал сам методом тыка.
#387 #793775
>>793771
Просто берешь и пилишь
иди учи хттп и сети
>>793777
#388 #793777
>>793775
ну ок, а дальше?
>>793782
#389 #793782
>>793777
а дальше зарабатываешь этим бабло

на
https://www.youtube.com/watch?v=PsLzEAsphbM&list=PLrCZzMib1e9pg7ZLIOhmGSlmkMf8yEOLZ
>>793786
#390 #793786
>>793782
Я почему спрашиваю, покопался на форумах, дохуя людей которые задают вопросы по джанго и сетуют на то что мало туторилов.
Например вот

> Достаточно сносно выучил django и доки к нему, но после всех удачных проверок работы с помощью runserver, не было желания дотянуться до развертывания, да и было несколько неудачных попыток это сделать, мои навыки любой административной деятельности равны можно сказать 0, я читал уже на этом форуме несколько тем и ссылок как "просто развернуть django" я плохо понял о чем речь и поэтому задаю вопрос снова и конкретизирую что на данный момент я купил VDS и доменное имя которое я подключил к серверу, на старт в проекте у меня есть созданое виртуальное окружение с самим сайтом на django, с прописанным в settings путем к папкам static и templates как папки в корне проекта с помощью стандартной библиотеки python. Прописано можно сказать практически все, но я не знаю как; 1) Прописать доменное имя в мой сайт 2) Сделать конфиги для сервера или что либо еще, я ступорился на том что устанавливал все необходимые пакеты, и загружал папку с проектом и виртуальным окружением на сервак, активировал окружение - и все тупик. Учитывая что в теме развертывания я новичок прошу не пинать что я не могу сделать "элементарных вещей" , и прошу кто может поделитесь на простом и понятном(для новичка) уровне как " с нуля " развернуть сайт на ваше усмотрение.

>>793789>>793794
#391 #793789
>>793786
В плейлисте последнее видео поясняет за все это
#392 #793794
>>793786
Ты про деплой? гугли, гайдов хватает, пробуй на виртуалке.
первое попавшееся
https://www.youtube.com/watch?v=VNBpdT0N8hw
#393 #793804
>>793760
В алгоритмах важнее всего сложность и скорость работы.
Поэтому частенько взрослые дяди пишут это на C или C++.
Если учитывать оптимизированный код, то Python медленней их обоих.
>>793842
#394 #793842
>>793804
Не соглашусь. Именно разбираться в алгоритмах на питоне очень удобно. А когда разобрался, для тебя уже нет разницы, на каком языке реализовывать.
мимо сишник
>>793900
#395 #793900
>>793842
Плюсану этого барина. Алсо, я в свое время учил яву, чтобы по книжке сэджвика копаться в алгоритмах. Это была серьезная ошибка
#396 #793925
На сколько сложно сделать скрипт авторизации на сайте? Ну то есть я хочу написать скрипт, который бы авторизовался за меня на киви и передавал бы количество средств на кошельке. Что для этого нужно? Я так понимаю тут необходимо urllib и какая то библиотека с помощью которой парсят странички, так?
>>794038
#397 #794038
>>793925
Кстати, удваиваю. Я так понимаю, что на питоне писать не сложно. Но есть заеба с модулями и библиотеками. Я как то спрашивал, как можно посмотреть в той же консоле, ну в интерпритаторе список всех модулей и либ, мне не помогли. Хотел просто знать какие модули вообще существуют в питоне. Реквест остается.
>>794046
#399 #794060
Что нужно знать на джуниора?
>>794156
#400 #794156
>>794060
все
#401 #794170
Как передать при сохранении формы в модель параметр из url?
#402 #794189
Какие IDE и текстовые редакторы вы используете?
87 Кб, 197x357
#403 #794191
>>790365 (OP)
Не могу разобраться с asyncore. Переписал asyncore.dispatcher_with_send под прием-отправку HTTP, со страницами и файлами до 64Кб всё нормально. Если отправляю что-либо больше 64Кб - файл режется до этих самых 64Кб. Как фиксить, где может быть проблема?
>>794311
#404 #794205
#405 #794222
>>794189
gedit и geany
#406 #794230
>>794189
sublime text 3
#407 #794237
>>794189
pycharm и geany если лень жабамонстра запускать, до этого sublime и atom
>>794257
#408 #794242
>>794189
Notepad++, больше не нужно.
#409 #794255
>>794189
sublime text
#410 #794257
>>794237
сеймщит
#411 #794311
>>794191
Используй asyncio.
>>795011
#412 #794328
Господа, решил изучить фласк и джангу. С чего лучше начать, что легче для понимания?
>>794469
#413 #794450
Ну пачиму в винде плохо погромировать жангу((
я не хочу на линупсы(((

В каждой питосно вакансии знание линупса нада((( а я не хочу(((
#414 #794451
>>794450
потому что в линупсе звук говно, а на винде няшной у меня есть dolby home theater

быстро дополнил месагу
>>794455
#415 #794455
>>794451
>>794450
просто ты alsa не умеешь готовить, что мешает пользоваться прыщеемуляцией под виндой? говорят годно сделали.
>>794458
#416 #794458
>>794455

>прыщеемуляцией


да это говно пока, проще сигвин накатить проверенный.

Ну и как приготовить альсу, чтобы звук был на уровне dolby home theater?
Ну рассказывай рецепт. Очень интересно.
>>794482
#417 #794469
>>794328
Если хочешь что-бы нажал две кнопки и все заработало, то джанго, а если хочешь хоть немного разобраться как все работает, то Flask или вообще Bottle
>>794744
#418 #794475
Почему так много вопросов про развертывание Питона?Никто не знает про pythonanywhere.com?
>>794561
#419 #794482
>>794458

> Ну рассказывай рецепт. Очень интересно.


воу воу, палехче, я тоже не умеюно попробовал бы вот это - http://www.thedigitalmachine.net/alsaequal.html напердолить, просто звуковая подсистема линукса хоть и говно но имеет широкий спектр настройки, кучу костылей и подпорок, и при желании и капельке везения можно напердолить до вменяемого уровня, а ты скорее всего дальше pulseaudio не продвинулся.

> проще сигвин накатить проверенный


один раз имел с ним дело, это говно висло намертвопроцессы висели до перезагрузки сервера после ввода любой команды, так что хуй знает какой он там проверенный.
>>794506
#420 #794495
решил погрузиться в python.
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
#421 #794506
>>794482

>напердолить


Вся суть линуксов, даже звука вменяемого из коробки не завезли. Я бы конечно перешел на мак, но я же нищенка.
>>794518
#422 #794511
>>794495
Сложно задать целых три тупых вопроса подряд. Но ты справился. моё увожение
>>794631
65 Кб, 509x679
#423 #794514
>>794627
#424 #794517
После Укуса и Think Python читать Погрушение или достаточно будет пока?
>>794520>>794524
#425 #794518
>>794506
Уебище, нахуй ты вообще в программирование вкатываешься?
алсо, линукс используют в разных умных HiFi системах как раз за качественный звук, а то что ты там на своем говне накрутил басов на эквалайзере, а теперь не можешь в нормальный звук - никого не ебет.
>>794521>>794526
#426 #794520
>>794517
читать это хорошо, но ты бы попробовал уже написать что-то, чтец.
>>794523
#427 #794521
>>794518
Чего еще расскажешь, пердольщик.
#428 #794523
>>794520
Я еще Think читаю. Делаю примеры. Имиджборду пока не напишу
#429 #794524
>>794517
Код писать надо, ёпта. И работу себе найди уже.
>>794530>>794535
#430 #794526
>>794518

>алсо, линукс используют в разных умных HiFi системах как раз за качественный звук


нук например
47 Кб, 600x400
#431 #794527
>>794495

> если разные версии питона имеют разный синтаксис - не запустится ведь!


> кроссплатформенность

>>794641
#432 #794530
>>794524
Смотри анончик, вот я осилил укус и примеры из http://www.java2s.com/Code/Python/CatalogPython.htm стандартной библиотеки. Стоит ли вкатываться в джангу сейчас или лучше еще почитать https://docs.python.org/3/library/index.html ?
мимо другой анон
>>794597
#433 #794535
>>794524
Да кому я нужен, такой нуб. Или могут взять хелоувордщика даже?
>>794536>>794541
#434 #794536
>>794535
Не попробуешь, не узнаешь.
>>794542
#435 #794541
>>794535
Главное уметь продать себя. Хотя, по твоей самооценнке вижу, что тебя даже в макдак не возьмут.
>>794548
#436 #794542
>>794536
Типо резюме написать или на фрилансе искать задания за 5 рублей?
>>794544>>794547
#437 #794544
>>794542
Ищи за ноль рублей. Деньги - ничто, опыт - бесценен.
>>794555
#438 #794547
>>794542
Нет. Типо приходишь на собеседование и беседуешь так словно ты неебаца профессионал. Ну разводишь короч демагогию, прям как на дваче, только тонко и просишь 100к рублей, те скажут, чтоб хуй соснул и предложат 30, соглашайся.
>>794555
#439 #794548
>>794541
Самооценка норм. Я просто критичен к своим знаниям. А Think еще и половину не прочитал
>>794558
#440 #794550
>>794495
Думал фрилансить начать без меня? У сука, а ну иди сюда, говно собачье! Читай страуструпа пока тошнить не начнет и бросай питон нахуй, это моя территория! Слышишь, это заказы мои и хуй я тебе отдам заказы гребаные. Ты у меня за копейку драться будешь, я из тебя все дерьмо выколочу пока бомжевать на пхп не начнешь! Проваливай с моей территории!
>>794634
#441 #794555
>>794544
А есть такие?
>>794547
Я в мухосрани живу. Тут нужны водители и охранники
>>794569
#442 #794558
>>794548
С такой философией ты не уедешь далеко, ибо можно всегда найти в себе говно и миллиарды вариантов для роста. Ты никогда ничему не научишься полностью, всё меняется с каждым годом. Пока ты будешь читать книжки и делать примерчики, твой хлеб будут грести лопатами индусы. Продолжай и дальше упиваться перфекционизмом и создавать посты здесь. Благополучие других - это твои ленивые потуги читать книжки.
#443 #794561
>>794475
Зачем нужно это говно на сто секунд, когда есть божественный опеншифт?
#444 #794565
>>794450
Долбоеб, в линуксах питон собирать гораздо легче. Не можешь освоить десяток команд? Пиздец ты уебище, хули ты вообще забыл в программировании?
Нравится править пути и собирать venv на шинде, больной ты ублюдок? Да вангую, ты ничего кроме скриптов на пару функций и не писал, говноеда кусок.
>>794567
#445 #794567
>>794565

>питон собирать


Дальше можешь не кукарекать. С тобой все понятно.
>>794580
#446 #794569
>>794555
Перекатывайся из мухосрани.
#447 #794576
>>794450
>>794450
Vargant

не благодари
>>794578
#448 #794578
>>794576
то есть Vagrant

быстрофикс
#449 #794580
>>794567
Найс придирочка, уже пью мочу из твоего божественного писоса.
#450 #794582
Везде пишут что чтобы выучить язык нужно запилить свой проект, а я не понимаю что ваще можно написать на питоне?
#451 #794585
>>794582
Напиши двач
#452 #794588
>>794582
Если у тебя возникают такие мысли, то уебывай, тут уже ничем не помочь.
>>794591
#453 #794591
#454 #794593
Хочу написать простенький но красивый сайтик, вкатываться ли к вам, змеечесы?
>>794594>>794598
#455 #794594
>>794593
Вкатись.
#456 #794597
>>794530
Бамп вопросу, насколько хорошо нужно знать питончик, чтобы можно было начинать осваивать джангу?
>>794601
#457 #794598
>>794593
Нахуя? Хули ты тут будешь делать? Просить советов? Ну ты лол.
>>794602
#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
#459 #794601
>>794597
На полшичечки. Продолжай и дальше размышлять, вкатываться или не вкатываться, мне больше заказов достанется, тормоз блять.
>>794611
#460 #794602
>>794598
Мне один совет нужен всего, стоит ли писать сайт на питоне или идти в джс тхред?
>>794603>>794609
#461 #794603
>>794602
Стоит.
>>794606
#462 #794605
>>794600
Нахуй тебе академия, хипстор что ли? Глядите, этот пидор не может выучить питон по докам и пердолится с говноебалой!
#463 #794606
>>794603
ок спасиббо
#464 #794609
>>794602

Сразу в PHP. Алсо палю Хаскеле годноту быдлу
>>794612>>794621
#465 #794611
>>794601
Мне похуй на тебя и на твои заказы, я задал конкретный вопрос, можешь дальше витать в своем манямирке, ведь твоя работа уже меня в кормане.
>>794614>>794626
#466 #794612
>>794609
Хуйня, лучше на коболе.
>>794621
#467 #794614
>>794611
Да-да, плачь в подушку от своей беспомощности.
>>794622
#468 #794620
>>794582
Вайпалку для двача.
#469 #794621
>>794609
>>794612
это шутки такие? я просто не понимаю, я с деревни
10 Кб, 208x460
#470 #794622
43 Кб, 604x499
#471 #794626
>>794611

> кормане

#472 #794627
>>794514
ты няшный:)
#473 #794631
>>794511
походу, и правда в web'е одни пидоры (иногда латентные) остались
>>794633
#474 #794633
>>794631
Зато там тянок можно найти.
>>794638
#475 #794634
>>794550
что заказов что-ли нет? Совсем всё плохо?
62 Кб, 596x603
#476 #794638
>>794633
Да кому ты нужен.
>>794642>>794644
#477 #794641
>>794527
каждая книжка начинается с того, что питон сейчас везде, типа и компилировать не нужно. Вот я и спросил, что у всех стоит разная версия питона, разный набор фрейвоков. В итоге, твой скрипт будет только у тебя работать..
>>794650
#478 #794642
>>794638
А кому ты здесь нужен?
>>794645
#479 #794644
>>794638
Каждый раз забываю, спасибо за напоминание.
58 Кб, 582x458
#480 #794645
>>794642
Очевидно же. никому
#481 #794647
ТЯН НЕ НУЖНЫ, ПИСАТЬ НА ПИТОНЕ ЛУЧШЕ ЧЕМ ТЯН
146 Кб, 1280x1070
#482 #794649
>>794495
Жду серьёзных ответов! Бамп!
>>794653
#483 #794650
>>794641
Псс, чувак, не хочешь немного virtualenv?
#484 #794653
>>794649

>1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.



1) классические сайты
2) веб бекенды отдающие только json
3) хайлоады и микросервисные сложные системы
4) веб скраперы/парсеры
5) тулзы для администрации/devopsа

П.с. отвечу на остальные если ты скинешь еще картиночек.
>>794664>>794665
140 Кб, 680x960
#485 #794664
>>794653
я же не знаю, какие тебе нравятся.. Такие:
467 Кб, 465x263
#486 #794665
>>794653
или такие:
#487 #794667
>>794495
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
Веб.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
Ты вообще понял что сказал? Есть только две версии. Индустрия перешла на третий, второй умирает и нужен только для поддежки старого говна говноконторок в мухосрансках.
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
Литература для лохов, всё остальное можешь узнать загуглив или полистав требования вакансий.
>>794671
97 Кб, 800x1120
45 Кб, 500x411
#488 #794671
>>794667
спасибо! Я думал, что есть архиполезные веб-фреймвоки, которые сами всё делают в две строчки и годные маны типа "отправка почты", "скачиваем ютуб", "парсим картинка двача" - чтобы не целые книги с нуля, а узкой направленности.
>>794679
#489 #794672
Бирж для фриланса посоветуете? Почитаю какие заказы и т.д.
>>794674>>794675
#490 #794674
>>794672
fl.ru, фрилансим :))
#491 #794675
>>794672
upwork
21 Кб, 606x291
#492 #794678
Написал свой ресторан для задачки из учебника. Ну как вам? Ассортимент сделал с помощью собственноручно написанного генератора кнопок и variable к ним же.
#493 #794679
>>794671

>отправка почты


Встроено в питон.

>скачиваем ютуб


youtube-dl

>парсим картинка двача


bs4, requests
Всё уже написано за тебя, вбиваешь в поиске гитхаба и копипастишь это говно. Тысячи говна на любой вкус, можешь для вдохновления посерфить на @pythontrending, что народ в мире пишет.
>>794687
#494 #794680
>>794678

>tk


>ресторан


Начальник!
>>794689
#495 #794683
>>794678
А теперь бросай эту хуйню и вкатывайся в настоящий кодинг.
#496 #794685
>>794678

Стасямба, плиз.
136 Кб, 846x1000
325 Кб, 1280x1848
206 Кб, 997x965
#497 #794687
>>794679
всё понял, про requests - уже слышал (к нему справка только на сайте? Это неудобно! Лучше в виде pdf/chm).
п.с. используй слово "добро" всесто "говно" - это полезно для подсознания - формируются положительные эмоции ("нарыл кучу добра", "обмазался ценным добром":)
>>794695
#498 #794689
>>794680
А ткинтер - зашквар что ли?
>>794692>>794693
#499 #794692
>>794689
Среди манек с двача да.
#500 #794693
>>794689
Любой гуй на питоне зашквар. Ну, разве что кьюти еще может не зашквар, потому что других альтернатив нет, но он тоже зашквар.
#501 #794695
>>794687
С доброчана штоле? Спасибо, наглотался этого доброго дерьмеца в свое время, больше не хочется.
#502 #794697
>>794678
НАПИСАЛ РЕСТОРАН

чая нет, чай не заказан.. не надо так
#503 #794703
Господа, вы тут часто пишите про написание своей борды.
Так вот: есть ли какое-то ТЗ или это сам себе казино? А то я в шапке не нашел.
Хотел бы запилить какой-то конструктор борды в портфолио как когда-то сделал Лина-кун(может помнит кто) с кусабой.
Сам могу в пистон, джангу трогал.
>>794707
#504 #794707
>>794703

>ТЗ


Нахуя? Видишь двач -> пишешь как на дваче. Мутишь шоб все быстро и заебись было, заебашишь там редисов, монги, хули тут думать вообще.
#505 #794744
>>794469
Блять, ну что там ты разберешь? Единственное, что он сделает - хуевую архитектуру проекта, которую дальше, чем polls он не расширит.
#506 #794764
>>794189
nano, vim, изредка geany.
На винде notepad++.
#507 #794774
Какого хуя джанга из формы сохраняет две модели??! Кроме родительской еще и дочернюю.
>>794787
#508 #794787
>>794774
Энджой то орм
#509 #794791
В учебнике Луца есть следующий пример:

>>>


>>> from threenames import a, b, c # Скопировать несколько имен


>>> b, c


(‘parrot’, ‘sketch’)

Из модуля threenames импортируются переменные, но в этом модуле есть ещё и инструкция (print a, b, c), результат которой не отображается в консоли по учебнику. У меня же результат этой инструкции отображается. В чём тут дело?
>>794863
#510 #794797
Господа, ниже листинг одного моего скрипта на питоне. Чтобы не утомлять вас техническими подробностями (которые к тому же, как мне показалось, не важны в контексте моего вопроса) я просто смоделировал такой же скрипт в точности скопировав архитектуру.

Что вы думаете о моём способе работы с исключениями? Как сделать лучше?

http://pastebin.com/2VkrbqZZ
>>794824>>794865
#511 #794824
>>794797
Немного неправильно написал: http://pastebin.com/ZJTg21Ae
>>794865
#512 #794863
>>794791
Объясни по-человечески.
>>794868>>794871
#514 #794868
>>794863
По идее такая конструкция
import module
импортирует модуль и выполняет все инструкции, находящиеся в нём.
А вот такая конструкция
from module import attribute
импортирует атрибут из модуля и делает из него переменную, занося в область переменных. Насколько я понял из учебника. И последняя конструкция не должна выполнять инструкции из module, а только вытаскивать атрибут из модуля. У меня же она импортирует атрибут и выполняет инструкцию точно так же, как и в первой конструкции. Или так и должно быть?
>>794875>>794880
13 Кб, 570x291
#515 #794871
>>794863
Во втором случае он так и должен выполнять print(t)? В примере из учебника ничего не выводится при выполнении импорта через from module import attribute
>>794875>>794880
#516 #794875
>>794868
>>794871
Всё правильно выполняется, не переживай. Питон всегда проходит по модулю один раз и выполняет все инструкции. Это вполне логично, если подумаешь. Отлавливаются ошибки в коде, обрабатываются объявления функции и т.д.. Можешь написать print("a" - получишь ошибку.
Для того, чтобы твой принт выполнился только при непосредственном запуске файла, а не при импорте его как модуля, есть конструкция if __name__ == "__main__": ...
>>794876>>794883
#517 #794876
>>794875

> Можешь написать print("a" - получишь ошибку.


То бишь после объявления твоей переменной.
>>794883
#518 #794880
>>794868
>>794871
Кстати, если попробуешь заимпортить из этого модуля что-то еще(или ту же переменную еще раз), принт не выполнится, так как питон уже сожрал весь модуль. Так же, если ты поменяешь что-то в самом файле и захочешь заимпортить его еще раз, то нихуя не произойдёт(загуглишь importlib.reload, хотя это может никогда и не понадобиться).
>>794883
#519 #794883
>>794875
>>794876
>>794880
Всё понял. Спасибо, что разжевал.
#521 #795011
>>794311
Спасибо, переписал под asyncio - заработало.
#522 #797833
Вы тут спрашивали про хороший игровой 3D движок под питон. Оказывается давно есть это https://www.youtube.com/watch?v=CG4C7PZAqDQ
Тред утонул или удален.
Это копия, сохраненная 3 августа 2016 года.

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

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