Сохранен 568
https://2ch.hk/pr/res/874631.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python Thread

 Аноним 12/11/16 Суб 18:19:53 #1 №874631 
14789639937240.jpg
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Прошлый: >>867611 (OP)
Аноним 12/11/16 Суб 18:36:50 #2 №874647 
>>874631 (OP)
На фото слева: cpython
На фото справа: jython
Аноним 12/11/16 Суб 18:40:09 #3 №874650 
Обзмеился и вкатился
Аноним 12/11/16 Суб 19:06:07 #4 №874671 
ебать оно срёт как буйвол
вся эта живность, котики-собачки там мимикательные, даже сраные змеи - и всё с говном блядь. кто в своём уме будет заводить живность что бы за ней говно убирать? нахуй оно надо? фу блядь


а теперь по теме треда:
хочу написать эдакую ленту новостей. добавлять штук 20-30 источников - страниц веб-сайтов с новостями и что бы оно всё вместе выгребало из них и складировало.
Что порекомендуете под эти цели?
Аноним 12/11/16 Суб 19:13:31 #5 №874676 
>>874671
requests
flask
brain
Аноним 12/11/16 Суб 19:13:50 #6 №874677 
>>874671
Ну и re
Аноним 12/11/16 Суб 19:18:11 #7 №874683 
>>874671
интересует именно чем парсить/выгребать заголовки и как/куда/когда их проще складировать

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

>>874676
>brain
это ORM какая-то?
ну на реквестах и ре можно конечно, но чёт это муторно как-то звучит. особенно если редизайнут. мне бы что бы по x-path'у или типа того указать что за элементы на странице искать и пусть дальше само как-то.
Аноним 12/11/16 Суб 19:26:26 #8 №874690 
пытаюсь проптимизировать вьюхи в джангоподелии на запросы к бд.
Три модели, Book, Author, Genre. В Book соответсвенно автору и жанру добавлены по одному ForeignField'у. В Genre и Author такой еболы нет. Есть вьюха, которая

params['book'] = Book.objects.select_related().get(id=book_id),

т.е одним запросом вытягивает все прицепленное к конкретной книге.
Есть еще 2 вьюхи которые выдают книги по Genre и по Author. Но там фокус с select_related не прокатывает, в итоге у меня вот такая срань

params['genre'] = Genre.objects.get(id=genre_id)
params['books'] = Book.objects.filter(genre=genre_id).

Мой вывод - Джанга обратную связь не может прохавать. Как быть?
Аноним 12/11/16 Суб 19:26:51 #9 №874691 
>>874647
Чем jp хуже cp?
Аноним 12/11/16 Суб 20:18:03 #10 №874731 
>>874631 (OP)

Увидел в б такой тред, возник вопрос.


>ДОКУМЕНТОВ ИЗ ВК ТРЕД 2


>1) Заходим на пашка.com/docs
>2) Вводим в поиске или >дату(20161112) или стандартный >префикс для фото( DCIM, SRC и >тд)
>3) Просматриваем найденное
>4) Находим интересные фоточки >и кидаем в тред
>4) PROFIT!

>Как узнать id человека по >найденному документу:

>Адрес ссылки: >doc386641432_439078355 id - >386641432


А теперь внимание, вопрос - на питоне можно ли написать программу, которая будет сохранять имена файлов, которые находит по всем возможным запросам, в базу. А в ней уже искать по айди. То есть реально ли спарсить базу имен доков в вк?
Аноним 12/11/16 Суб 20:20:04 #11 №874733 
>>874731
>написать
да
>спарсить базу имен доков в вк
нет
Аноним 12/11/16 Суб 20:21:40 #12 №874735 
>>874683
У новостных сайтов часто RSS есть. Можешь парсить его. https://github.com/kurtmckee/feedparser Или другие либы поищи.
Аноним 12/11/16 Суб 20:22:30 #13 №874739 
Повторю вопрос из предыдущего треда
Как юзать cython? Чем больше читаю, тем меньше понимаю, примеров кода что забавно, дохуя, но что с ним делать? Этот код запускать через сам питон? Его компилировать чем то? Код генерится из питоновского, или учить новый синтаксис? Нихуя не понятно, помогай анон
Аноним 12/11/16 Суб 20:27:41 #14 №874744 
>>874735
про фидпарсер знаю, спасибо, даже использовал разок.
Но парсить к сожалению надо не фиды, их у этих сайтов как правило нету.
Аноним 12/11/16 Суб 20:32:11 #15 №874748 
14789719311320.webm
>>874631 (OP)
Вот это господская колбаса! Увожаю! Наверное на джанги кодит!!!

https://gist.github.com/anonymous/96f220c2281c8a9e541d6d313ecf80ee

Зацените чуть более удобный классовый сниппет для Сублима.
Аноним 12/11/16 Суб 20:34:42 #16 №874753 
>>874690
params['books'] = Genre.objects.get(id=genre_id).book_set.all()

>>874744
Ну если rss нету и API не предоставляют, то парсить HTML, что еще остается. С помощью BeautifulSoup, например. Придется подзадрочиться.
Аноним 12/11/16 Суб 20:35:21 #17 №874754 
>>874739
Удваиваю, чет нихуя не врубаюсь в jpython, cpython, pypy какие-то блять, в чем разница, поясни анон
Аноним 12/11/16 Суб 20:41:38 #18 №874760 
>>874753
Вот я и хотел узнать может есть какой-то уже подход к этому всему, что бы я не заёбывался лишний раз. Так-то конечно можно и на re + requests написать было бы, но заебусь же.

Нашёл вот такую плюшку: http://django-dynamic-scraper.readthedocs.io/en/latest/introduction.html попробую её.
Аноним 12/11/16 Суб 21:09:01 #19 №874784 
>>874754
CPython - реализация языка Python на Си. То самое, что можно скачать с python.org. Дефолтная версия.
Cython - надмножество Python, которое компилируется в код на CPython C API. Позволяет мешать типизированный код на Си (или С++) и обыкновенный код на питоне. Результат можно скомпилировать в библиотеку для CPython. Так, например, написан numpy.
CPython C API - библиотека на Си для работы с интерпретатором CPython. Может то же самое, что и собственно Python. Используется, когда нужна скорость - можно написать важные места на Си или С++, обернуть их при помощи апи в питоний модуль и вызывать из интерпретатора.
Jython - реализация Python для JVM.
IronPython - реализация Python для .NET
Аноним 12/11/16 Суб 21:11:24 #20 №874785 
>>874784
UPD
PyPy - JIT-компилируемая реализация Python на CPython. Позволяет получать прирост производительности из ничего. Из минусов - возникают проблемы с популярными библиотеками CPython (нужно портировать). Часто это не стоит того, поскольку скорость CPython в основном всех устраивает.
Аноним 12/11/16 Суб 21:15:04 #21 №874787 
>>874760
>Так-то конечно можно и на re + requests написать было бы
На всякий случай оставлю здесь предупреждение: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags
Аноним 12/11/16 Суб 21:19:13 #22 №874793 
14789747536860.jpg
>>874785
>>874784
добра
Аноним 12/11/16 Суб 21:29:30 #23 №874807 
>>874784
Если я правильно понял, то коротко все сводится к тому, что если хочешь скорости, по учи с, затем импортируй этот код в питоновский скрипт?
Аноним 12/11/16 Суб 21:35:32 #24 №874812 
>>874739
В двух словах так.
0. Ты не начинаешь с Cython.
1. Ты начинаешь с того, что изучаешь написание расширений на Python C API (https://docs.python.org/3.6/c-api/). Пишешь на Си какую-нибудь дурацкую функцию, типа подсчета суммы элементов массива или там среднего значения массива. Оформляешь ее в модуль для питона при помощи API. Если Си тебя не привлекает, то дальше идти не имеет смысла - Cython подразумевает что ты знаешь Си.
2. Изучаешь компиляцию модулей и подводные камни, такие как необходимость под виндой компилировать модули тем же компилятором, что был использован для компиляции интерпретатора.
3. Охуеваешь от замороченности процесса. Начинаешь понимать, какие проблемы решает Cython (инбифо убирает 80% заморочек).

В двух словах на вопросы
> Этот код запускать через сам питон? Его компилировать чем то?
Компилировать в Си при помощи отдельной программы, затем компилировать Си в питоний модуль при помощи обычного компилятора. Питоний модуль вызывать из питоньего модуля при помощи import.

> Код генерится из питоновского, или учить новый синтаксис?
Учить синтаксис Си, учить как синтаксис Си превращается в синтаксис Python. Действительно, простой питоний код можно пропустить через Cython и компилятор Си, но никаких бонусов это не даст. Грубо говоря, нужно сначала простой питоний код наполнить информацией о типах данных, тогда Cython начнет делать нормальные оптимизации и ускорит код.
Аноним 12/11/16 Суб 21:35:49 #25 №874813 
>>874807
Да.
Аноним 12/11/16 Суб 21:37:30 #26 №874814 
>>874812
>Питоний модуль вызывать из питоньего модуля
Питоний модуль вызывать из питоньего кода

>учить как синтаксис Си превращается в синтаксис Python
учить как синтаксис Си превращается в синтаксис Cython
Аноним 12/11/16 Суб 21:38:11 #27 №874815 
>>874807
> если хочешь скорости, то учи с.

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

мимо
Аноним 12/11/16 Суб 21:41:27 #28 №874818 
>>874815
Тип того. Cython используется скорее для написания оберток и API к коду на Си, чем для самостоятельных оптимизаций.
Аноним 12/11/16 Суб 21:53:33 #29 №874838 
14789768139620.png
Питоняч, поясни долбоёбу
import random
a = random.randint(0,1)
b = random.randint(0,1) if a == 0 else b = 0
c = 1 if a == b == 0 else c = 1
print (a)
print (b)
print (c)
Ругает пикрил. Чяднт?
Аноним 12/11/16 Суб 21:56:26 #30 №874839 
>>874838
> b = random.randint(0,1) if a == 0 else b = 0
b = random.randint(0,1) if a == 0 else 0

>Чяднт?
http://pastebin.com/
Аноним 12/11/16 Суб 22:05:23 #31 №874843 
>>874839
Спасибо
Понял, исправлюсь.
А если понадобится, допустим,
Если а==0 б=1 иначе с=1, то придется иф...елс строчить, в одну строчку никак?
Аноним 12/11/16 Суб 22:09:27 #32 №874850 
>>874843
>в одну строчку никак?
locals()['b' if not a else 'c'] = 1
Но лучше конечно никогда так не делать, и if...else написать.
Аноним 12/11/16 Суб 22:21:26 #33 №874856 
>>874850
Принято. Пойду дальше говнокодить)
Аноним 12/11/16 Суб 22:24:47 #34 №874861 
>>874671
Scrapy
Аноним 12/11/16 Суб 22:30:20 #35 №874865 
14789790201740.jpg
>>874748
СХОРОНИЛ!
Аноним 12/11/16 Суб 22:30:32 #36 №874866 
>>874683
> x path
Тогда lxml.
Годная вещь, сам использовал.
Аноним 12/11/16 Суб 22:31:46 #37 №874867 
>>874690
.prefetch_related
Аноним 12/11/16 Суб 22:42:50 #38 №874874 
Как делать циклично вложения в json?
Типа такого:

{
"key" : {
"subkey" : {
"subkey" : {
...
}
}
}

}
Аноним 12/11/16 Суб 22:44:28 #39 №874877 
Аноны, помогите.
http://pastebin.com/2LBAH15P
list - список чисел в строковом виде, максимальная длина элемента в списке известна.
Как распарсить полученный бинарник, для получения исходных данных?
Аноним 12/11/16 Суб 22:45:17 #40 №874880 
>>874874
А как ты делаешь, что у тебя не получается? Делаешь дикт с такой структурой, дампаешь в джейсона.
Аноним 12/11/16 Суб 22:56:46 #41 №874890 
>>874880
Как код нормально вставить сюда?

Пытаюсь понять, что я делаю не так. Даже не представляю, как делать потом цикл.

s = {"str" : ""}

sub = {"substr"}

s['str'] = sub

with open('test.json', 'w') as t:
json.dump(s, t, indent=4)

Аноним 12/11/16 Суб 23:15:43 #42 №874903 
>>874877
Если не ошибаюсь, твой вариант слепит все биты вместе и потом ты хрен поймешь, где какое число.
Почему бы не попробовать bitstring.Bits(int=int(list), length=MAX_LIST_INT_LENGTH)?
Аноним 12/11/16 Суб 23:16:23 #43 №874904 
>>874890
ideone, pastebin
Аноним 12/11/16 Суб 23:19:21 #44 №874906 
>>874890
https://gist.github.com/anonymous/1958413d178ac4f2732104e0a79e7461

>sub = {"substr"}
Это вообще set. Или конвертируй его в лист, чтобы в джейсона дампать или лучше дампай в пикуля, заодно и читаться быстрее будет.
Аноним 12/11/16 Суб 23:38:28 #45 №874925 
>>874903
>Почему бы не попробовать bitstring.Bits(int=int(list), length=MAX_LIST_INT_LENGTH)?
Избыточность в записи.
Мне нужно как можно меньше битов потратить для записи, поэтому и записываю в бинарник.
Аноним 12/11/16 Суб 23:52:57 #46 №874931 
Питоняч, на связи снова >>874838-кун
Внезапно оказалось что мой говнокод - хуйня и распределяет еденицу между а,б и с с вероятностью 50:25:25. В связи с чем вопрос: назначить еденицу одной из трёх переменных чтобы вероятности для каждой из переменных были равными?
Аноним 12/11/16 Суб 23:55:11 #47 №874932 
>>874931
как назначить
Быстрофикс
Аноним 12/11/16 Суб 23:58:28 #48 №874935 
>>874931
Придумал, уже не надо
Аноним 13/11/16 Вск 00:27:16 #49 №874938 
>>874925
Это понятно, но у тебя каждый раз получается разная длина.
[len(bitstring.Bits(bin=bin(i))) for i in (1, 64, 1023)]
# [1, 7, 10]
Как ты потом будешь определять, где у тебя одно число закончилось, а другое началось?
Лично я вижу несколько вариантов:
1. Какая-то стоп-последовательность, при достижении которой парсер будет понимать, что текущее число закончилось.
[биты_числа]{EOD}[биты_другого_числа]{EOD}
2. Префикс фиксированной длины (>= максимальной длине твоих int), в котором будет указано, какой длины следующее за ним значение.
{PREFIX:7}[bitstring.Bits(bin=bin(64))]{PREFIX:10}[bitstring.Bits(bin=bin(1023))]
3. Не ебать мозг, а прогнать результат bitstring.Bits(int=int(list), length=MAX_LIST_INT_LENGTH) через какой-нибудь алгоритм сжатия.

Disclaimer: Я не битоёб, так что мог знатно обосраться где угодно.
Аноним 13/11/16 Вск 00:33:48 #50 №874943 
>>874938
Спасибо тебе!
Аноним 13/11/16 Вск 01:11:55 #51 №874954 
>>874938
>>874943
>1. Какая-то стоп-последовательность, при достижении которой парсер будет понимать, что текущее число закончилось.
>[биты_числа]{EOD}[биты_другого_числа]{EOD}
В этом случае биты числа надо еще закодировать так, чтобы EOD в них не встречался.
См. https://en.wikipedia.org/wiki/Bit_stuffing
Аноним 13/11/16 Вск 01:38:34 #52 №874958 
14789903146610.png
Вопрос, с немного байтоебским уклоном.

С сервера мне приходит такой ответ, как на пикче.
А чуть ниже как это должно быть распарсено.

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

Я уверен что они использовали уже что-то готовое для сериализации/десериализации.

Вопрос как может называться эта хуйбола?

Пишу на питоне, я думаю должна быть либа для этого или еще что. Не руками же они так делают.
Аноним 13/11/16 Вск 01:41:49 #53 №874959 
>>874931
>>874935
Наверняка какую-нибудь хуйню придумал. Смотри как надо:

https://gist.github.com/anonymous/05e7762ffb2a49c4943008953f1c9df9
Аноним 13/11/16 Вск 02:32:38 #54 №874975 
Подскажите аутисту плез, какой стек технологий нужно знать, что бы нормально устроится джуном в веб разработку на питоне & Django?
Аноним 13/11/16 Вск 02:53:42 #55 №874980 
>>874975
Питон и Джанго.
Аноним 13/11/16 Вск 03:23:26 #56 №874986 
>>874980
Чтобы выучить стихотворение нужно выучить русские буковы и стихотворение.
Аноним 13/11/16 Вск 03:26:28 #57 №874987 
>>874959
Точняк, массивом значительно короче 3 строки вместо моих 10
спасибо, анон!
Аноним 13/11/16 Вск 03:48:03 #58 №874993 
>>874958
>Я уверен что они использовали уже что-то готовое для сериализации/десериализации.
На 99% уверен, что нет.
Как будет парсится строка 'Humans2Man3Hui12cm2Woman3IQ653Tits4Size'
? Возможны , конечно, эскейп-символы всякие.
Но зачем, если есть JSON или MessagePack
Аноним 13/11/16 Вск 09:24:08 #59 №875027 
Интересно, чем пахнет.
Аноним 13/11/16 Вск 11:01:12 #60 №875051 
>>874993
>Как будет парсится строка 'Humans2Man3Hui12cm2Woman3IQ653Tits4Size'
>?


Ты внимательно посмотри, там же не числа, а байты. Соответственно твоя строка вообще никак парсится не будет.
Но вот такая будет:


Humans\x02Man\x03Hui12cm\x02Woman\x03IQ65\x03Tits\x04Size

Соответсвенно уровень вложенности, где-то до символа пробела с кодом 0x20, потому что дальше уже начинаются печатаемые символы, которые могут быть использованы
Аноним 13/11/16 Вск 11:05:31 #61 №875053 
>>874906

Мне не понятно, как это автоматизировать в цикле.
Другими словами, как создать вложенный словарь в цикле с заданной глубиной вложенности?
Аноним 13/11/16 Вск 11:26:25 #62 №875058 
14790255853750.jpg
Переписываю примеры из pysdl2 на воображаемый игровой движок с минимумом бойлерплейта. Занятие интересное. Зацените, какая няша:

Хэллоуворлды:
https://gist.github.com/anonymous/3fc21dc051ebcaf68ae7a5c40bd1f1df

Понги:
https://gist.github.com/anonymous/21827ca804f5976c2663ae09b4b54e30

Он такой красивый, удобный, питоничный. Мой манядвижок.
Аноним 13/11/16 Вск 12:56:33 #63 №875084 
>>874975
cgi интерфейсы. orm и sql, хотя бы git и уметь в virtualenv, хорошо понимать как работает что-то в пайтоне. Напишешь callable декоратор - уже хорошо.
Аноним 13/11/16 Вск 13:37:42 #64 №875104 
>>874958
Для начала: тебе приходит именно строка в виде 16-ричных значений или как-то иначе?
Аноним 13/11/16 Вск 13:39:25 #65 №875105 
>>875084
Хех, только что-то глянул вакансии моего города(картохо-дс), и такого набора не хватит.
з.ы. хотя для фриланса - самое то.
мимо-другой-пистонист
Аноним 13/11/16 Вск 14:20:59 #66 №875117 
14790360593240.png
>>875104
Мне приходит бинарный блоб, который нужно распарсить, выкинуть не нужное, а потом построить граф всех возможных путей.
Сразу скажу что на серверную часть я повлиять никак не могу.

Вот распарсил таким быдлокодом, но мне пойдет.

Вначале просто генерирую список всех возможных путей, вставляя символ '>' между нодами. Но пока неизвестно может ли имя ноды содержать этот знак. Надо тут что-то по-умнее придумать.

На выходе у меня просто лист всех возможных значений, типа:
Food>Fruit>Apple
Food>Fruit>Banana
Food>Vegetable>Carrot

И это хорошо, потому что я могу дальше регэкспом убрать все ненужное.

И только потом строить граф.
Аноним 13/11/16 Вск 14:29:26 #67 №875119 
>>874958
Какому типу данных должен соответствовать узел на этой диаграмме - dict, TreeNode?
Какой тип данных у листьев?

Если всё хуячить диктами, то получается так:
http://pastebin.com/yn4eyYPJ
Аноним 13/11/16 Вск 14:29:42 #68 №875120 
>>875051
Да, ты прав. Но наличие ограничения на 31 уровень (до 0x20) уже говорит о велосипедо-костыльности этого протокола.
Аноним 13/11/16 Вск 14:32:27 #69 №875121 
>>874958
Короч напиши ожидаемый Json для своего примера.
Аноним 13/11/16 Вск 14:35:00 #70 №875123 
>>875119
У тебя все правильно.
Тип данных на усмотрение.
Аноним 13/11/16 Вск 14:36:31 #71 №875124 
>>875053
>>875119

Аноним 13/11/16 Вск 15:07:05 #72 №875138 
>>875117
Почитай про hexdump, может поможет тебе(с парсингом).
С а с этим...попробуй подумать над словарём, в который будут вводится значения на соответствующий "уровень"(уровень определяется цифрой после слова), и в ключи к этому слову гонит всё что имеет "ранг" пониже, если встречает такой же уровень - создаёт новый элемент и т.д. и т.п.
Аноним 13/11/16 Вск 16:08:43 #73 №875149 
Вброшу животрепещущий вопрос:
Зачем в питоне кортежи?
Аноним 13/11/16 Вск 16:24:06 #74 №875153 
>>875149
immutable списки же
Аноним 13/11/16 Вск 16:34:20 #75 №875157 
>>8>>874748
Скажите, что за наклонный шрифт?
Я такой-же хочу.
Аноним 13/11/16 Вск 17:07:38 #76 №875165 
Как сделать так, чтобы число оставалось с 4 знаками после запятой? Даже если их больше или меньше, все равно чтоб было 4
Аноним 13/11/16 Вск 17:10:44 #77 №875166 
>>875165
Round тут не подойдет, ведь он именно округляет
Аноним 13/11/16 Вск 17:34:04 #78 №875172 
Привет, аноны. Пишу программу для себя. Так вот, как мне сделать так, чтобы я в консоли вводил функцию один раз, а программа потом подставляла в нее аргументы? программа должна работать с любыми мат функциями, понятными питону.. А то не хочется каждую новую функцию в самом коде менять.
Аноним 13/11/16 Вск 18:14:33 #79 №875194 
>>875165
import re
def solution(n):
    pattern = re.compile(",[?!,.]{4}")
    if pattern.search(str(n)):
        return n
    if '<' or '>':
        return 4
Аноним 13/11/16 Вск 18:17:30 #80 №875196 
>>875165
y = float("{0:.4f}".format(x))
Аноним 13/11/16 Вск 18:20:09 #81 №875197 
>>875196
>>875194
Спасибо =*
Аноним 13/11/16 Вск 18:27:49 #82 №875200 
>>875172
func_text = raw_input('Vv3dite Funkciju:')
func = eval('lambda x:' + func_text)
for x in range(0, 10):
    print(func(x))
Аноним 13/11/16 Вск 19:12:06 #83 №875216 
Здрасте, а в питоне есть возможность управлять отдельными пикселями (или какой-нибудь схожий функционал)? Захотелось заново изобрести велосипед
Аноним 13/11/16 Вск 19:14:48 #84 №875218 
>>875200
А как мне туда мои аргументы, для которых я решаю функцию, подставить?
Аноним 13/11/16 Вск 19:16:47 #85 №875219 
>>875218
>>875200
А, вроде разобрался.
Аноним 13/11/16 Вск 20:09:18 #86 №875233 
Питон срет как буйвол потому что сред довольно редко.
мимохозяинпитона
Аноним 13/11/16 Вск 20:15:21 #87 №875241 
Аноны,хочу написать бот для клиентской ммо на питоне,в интренете нашел лишь библиотеку Ghost ,для эмуляции работы пользователя.
Может кто сталкивался или интересовался подобным?
Аноним 13/11/16 Вск 20:20:02 #88 №875246 
>>875241
И что тебе не нравится? Боты по большей части так и работают.
Аноним 13/11/16 Вск 20:23:26 #89 №875248 
>>875246
Я довольно зеленый в Python ,кроме веба ничего не делал. Хотел запросить гайдов или примеров подобного .
Аноним 13/11/16 Вск 21:13:48 #90 №875268 
Вот есть у меня готовый сайт на джанге, который с темплейтами работает, то есть фронт генерит сам. Теоретически, чтобы перевести его на django-rest-framework мне надо будет переделать только вьюхи и заняться фронтом на жс, так ведь? Просто мне надо освоить rest и я думаю насколько сложно это будет сделать на основе моего текущего тестового проекта.
Аноним 13/11/16 Вск 21:51:42 #91 №875288 
>>875268
Я диванный, но думаю да. Достаточно возвращать вместо рендерреспонса json с контекстом. Дальше клиентсайд будет парсить это дело. В lightweight django было немного про SPA на ресте и AJAX.
Аноним 13/11/16 Вск 21:54:31 #92 №875290 
>>875268
Погляди Джанго бай экзампл, там было годно о ресте расписано чё к чему
Аноним 13/11/16 Вск 22:36:09 #93 №875304 
>>875268
Еще тебе надо будет написать некоторое количество сериализаторов.
У django rest framework (далее DRF) есть годная фича, называется рендереры.
Среди них есть TemplateHTMLRenderer - рендерит в HTML, используя стандартный механизм Джанго.
Можешь на первых порах его использовать, если не хочешь сразу лезть в JS.
Аноним 13/11/16 Вск 22:37:41 #94 №875305 
>>875268
Существующие вьюхи можно не переделывать. Просто пишешь API на DRF, который будет использовтаь твой фронт на жс.
Аноним 14/11/16 Пнд 04:23:25 #95 №875395 
>>875157
Consolas это всё. Стандартный виндовый моножир.
Аноним 14/11/16 Пнд 04:33:02 #96 №875397 
>>875216
pysdl2?
Аноним 14/11/16 Пнд 12:40:43 #97 №875469 
Отличная шапка, еб вашу мать. Я чуть не блеванул.
Аноним 14/11/16 Пнд 12:42:02 #98 №875473 
>>875469
А что с ней? Или ты не про шапку, а про оппик с говном?
Аноним 14/11/16 Пнд 12:48:08 #99 №875478 
>>875473
про оппик
Аноним 14/11/16 Пнд 13:50:26 #100 №875493 
>>874631 (OP)
Посоны, есть небольшое приложение на cgi скриптах. Фронтенд на javascript, backend собственно питон и постгрес. Ну так вот, делаю запрос к базе и мне в консоль браузера приходит строка в escaped unicode

b'\xd0\x9e\xd0\xa8\xd0\x98\xd0\x91\xd0\x9a\xd0\x90: \xd0\xbf\xd0\xbe\xd0\xb2\xd1\x82\xd0\xbe\xd1\x80\xd1\x8f\xd1\x8e\xd1\x89\xd0\xb5\xd0\xb5\xd1\x81\xd1\x8f \xd0\xb7\xd0\xbd\xd0\xb0\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5 \xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb0 \xd0\xbd\xd0\xb0\xd1\x80\xd1\x83\xd1\x88\xd0\xb0\xd0\xb5\xd1\x82 \xd0\xbe\xd0\xb3\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5 \xd1\x83\xd0\xbd\xd0\xb8\xd0\xba\xd0\xb0\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82\xd0\xb8 "polygons_geom_key"\nDETAIL: \xd0\x9a\xd0\xbb\xd1\x8e\xd1\x87 "(geom)=(0103000020E6100000010000000500000001000080AECD4240D8F2D8F65DDD4B40010000007CCB42403D54684298DA4B4001000080BCCE42403CF478FEF0DA4B40010000002DCF42404F1E9642DFDC4B4001000080AECD4240D8F2D8F65DDD4B40)" \xd1\x83\xd0\xb6\xd0\xb5 \xd1\x81\xd1\x83\xd1\x89\xd0\xb5\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd0\xb5\xd1\x82.\n'

Как её сделать человекочитаемой?
Аноним 14/11/16 Пнд 13:53:56 #101 №875496 
>>875493
'ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "polygons_geom_key"\nDETAIL: Ключ "(geom)=(0103000020E6100000010000000500000001000080AECD4240D8F2D8F65DDD4B40010000007
CCB42403D54684298DA4B4001000080BCCE42403CF478FEF0DA4B40010000002DCF42404F1E9642DFDC4B4001000080AECD4240D8F2D8F65DDD4B40)" уже существует.\n'
Если в консоль браузера, то тебе в js тред.
Аноним 14/11/16 Пнд 14:22:47 #102 №875511 
>>875493
string.decode('utf-8')
Аноним 14/11/16 Пнд 15:09:24 #103 №875537 
14791253647120.png
>>875511
pic
>>875493
Попробую, конечно, там спросить. Спасибо.
Аноним 14/11/16 Пнд 15:24:10 #104 №875544 
>>875537
Это питонья инструкция же.
Аноним 14/11/16 Пнд 18:48:28 #105 №875607 
учу djangо, polls app официальной документации. подтупливаю на строчке:
from . import views
анон, что за . после Import? для чего служит .?
Я с импортами разобрался, но что за точка и какие функции выполняет разобраться не могу.
Аноним 14/11/16 Пнд 19:01:11 #106 №875609 
Ньюфаг вкатился, как ускорить обработку большого файла? Файл реально большой, >8 гигов.
[freelance] Аноним 14/11/16 Пнд 19:25:32 #107 №875614 
>>875609
goole://python read large file threads
Аноним 14/11/16 Пнд 19:27:35 #108 №875616 
>>875607
>Я с импортами разобрался
Не разобрался, если у тебя такой вопрос возникает. Иди дальше изучай импорты, особенно в 3-м Питоне.
Аноним 14/11/16 Пнд 19:29:17 #109 №875617 
>>875609
Порезать на части - Обработать части параллельно - Склеить результат.
Аноним 14/11/16 Пнд 19:30:15 #110 №875618 
>>875607
. - это "отсюда" в никсах
из той же папки имеется ввиду
Аноним 14/11/16 Пнд 19:33:35 #111 №875619 
>>875617
Скорее всего так и сделаю
Аноним 15/11/16 Втр 05:07:51 #112 №875844 
Сап, питонач, нуб в треде. Нужно резко вкатиться в питон, т.к. надо для проекта написать поисковик. С кодом разберусь, но нужно как-то запилить локальный веб сервер. В гугле нормальной инфы не нашёл. Объясните аутисту как запилить локальный веб-сервер, который бы исполнял питоновский код и поддерживал БД
[freelance] Аноним 15/11/16 Втр 06:27:48 #113 №875852 
>>875844
google://python web stack
Аноним 15/11/16 Втр 10:49:03 #114 №875899 
14791961435280.jpg
Анон, объясни про пердолинг с двумя версиями питона.
Дано: я учу джангу и одновременно перекатываюсь под линукс, есть 2.7 и 3.5, вся работа с джангой проходит в виртуальном окружении (там стоит 3.5). Для удобства через -update-alternatives поставил дефолтной третью версию питона может это и есть причина происходящего?.
При попытке установки некоторых пакетов (Weasyprint) pip сыпет ошибками, а вот под 2.7 ставиться все нормально.
1) Я правильно понимаю, что у меня сейчас два стула: или мучиться с установкой нужных пакетов под 3.5 или переходить на 2.7?
2) Исходя из такой поддержки 3.5, получается, большинство джангопроектов пишутся на 2.7?
Аноним 15/11/16 Втр 11:27:52 #115 №875909 
>>875844
фласк глянь
Аноним 15/11/16 Втр 11:28:08 #116 №875910 
>>875899
Гугли пакеты, которые ошибками стреляют. Почти на все есть форк под 3.х.
Аноним 15/11/16 Втр 14:51:11 #117 №876025 
>>875618
не понял
Аноним 15/11/16 Втр 15:51:52 #118 №876063 
>>875899
pip3 install
Аноним 15/11/16 Втр 16:51:58 #119 №876095 
14792179184390.jpg
Анончик, как с помощью 'python' можно заморозить/приостановить процесс (windows,linux)?
Аноним 15/11/16 Втр 16:57:49 #120 №876101 
>>875607
Проще говоря, в папках есть файл '__init__.py', преобразующий папку в "пакет", из которого можно импортировать файлы, не пердолясь через 'sys.path.append('. . .')'.
Аноним 15/11/16 Втр 18:41:58 #121 №876163 
>>876095
дрочи os из либы питона и windows hooks для винды. Для пинукса не знаю как там это устроено
Аноним 16/11/16 Срд 01:16:06 #122 №876465 
Как записать в файл поток ввода?
т.е. как писать в файл то, что я ввожу в командную строку?
Аноним 16/11/16 Срд 01:18:10 #123 №876467 
>>875233
Гвидо, ты?
Аноним 16/11/16 Срд 01:19:14 #124 №876468 
asdasdasd
Аноним 16/11/16 Срд 05:17:15 #125 №876507 
>>876465
виз опен("файл.ткст", "в") эс ф: ф.врайт(инпут())
Аноним 16/11/16 Срд 06:38:54 #126 №876513 
>>876507
Не не.
Не чтоб записать нечто один раз в файл.
А чтоб перенаправить весь поток ввода в файл.
Аноним 16/11/16 Срд 07:38:55 #127 №876514 
>>876513
Тебя гуглу не научили?
Аноним 16/11/16 Срд 07:41:04 #128 №876515 
>>876513
http://ru.stackoverflow.com/questions/495848/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-sys-stdout-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB
Заебали блять немощные. Вы бы хоть перед тем как спросить сходили в гугл.
Аноним 16/11/16 Срд 08:12:25 #129 №876518 
>>876513

Под винду есть модуль msvcrt. Под линух есть альтернативы этому модулю.

виз опен("файл.ткст", "в") эс ф: вайл Тру: ф.врайт(мсвцрт.гетч())
Аноним 16/11/16 Срд 09:07:19 #130 №876522 
14792764393850.png
14792764393851.jpg
14792764393972.png
>>876514
>>876515
Господа прошу не бомбить.
Гуглом я пользоваться умею, но видимо задавать вопросы не способен чтоб выразить желаемое.
Имелся в виду не поток, а вообще - всё происходящее в консоли.
Т.е. все выражения, утверждения, трейсбеки, ошибки - весь консольный текст. С потоками давно разобрался. Т.е. есть дохуя способов записывать вывод в файл - через логгер, через всякие модули типа code, через перенаправление потоков. Это всё есть в гуглах и книжках. НО

В качестве подзадачи я хочу логгировать строки, которые посылаются интерпретатору. В том числе - неправильные выражения.
Пишу import msvcrt - и это выражение чтоб записать в строку.
Пишу impoooort Chlen - чтоб это тоже сначала писалось в строку, а потом уже выполнялось интерпретатором. Причем ошибку которую он выдаст я перехватывать умею.

Я пробовал копаться в _io библиотеке, но пока не хватает сноровки разбираться что там к чему.
Пробовал получить доступ к буфферу StringIO и к буферам потока - но тоже не вышло нихуя.
Одно из решений - организовать REPL
типа

иф __нэйм__ = "__мэин__"
вайл тру
консол_инпут=инпут(">>>>>")
exec(консол_инпут)
эксепшены всякие чтоб не слетел цикл если выражение я ввёл неправильно

Но интересует - есть ли другой способ через получение доступа к функционалу самого интерпретатора?


Вот сука есть "файл" <stdin> - я не понимаю как устроена работа с этим потоком.
Читаю Лутца - он приводит кучу способов перенаправления потоков.
Т.е. можно в стдин запихать строки из файла, аутпут из другого процесса.
По умолчанию в стдин пихается поток символов с клавиатуры.
А КАК МНЕ, не создавая полноценный кейлоггер, писать в файл подчеркнутую Оранжевым хуйню?
Аноним 16/11/16 Срд 11:33:55 #131 №876561 
еще есть вариант с pyreadline
Но это ебаный костыль.

Нужно значит кейлогер ебашить.
Аноним 16/11/16 Срд 12:47:21 #132 №876590 
>>876522
Почитай про tee.
Простой вариант решать твою проблему - написать скрипт, который будет работать аналогично tee. и вставить в поток stdin и stdout+stderr.
it -> tee(1) -> process (join stderr with stdout) -> tee(2) -> stdout
Ну или сделай класс потока, который помимо основной задачи ещё и логирует, и заверни в него потоки stdin и stdout.
Аноним 16/11/16 Срд 12:55:08 #133 №876598 
>>876590
А ещё есть такая штука как logging.StreamHandler.
Возможно проще всего будет её навесить на потоки.
Аноним 16/11/16 Срд 15:16:59 #134 №876665 
Изначально есть строка вида:
00000000: 15 03 03 00 30 69 9C 7F FA 5C B7 31 8C 5E 48 D3 ....0i...\.1.^H. /n
00000010: 45 20 4C 8A 9B DB 84 8F 7F 2F 47 3E 6B E4 16 D9 E L....../G>k... /n
00000020: A0 92 6E AB A2 00 72 72 BD E0 DC 4B 64 C2 C2 CA ..n...rr...Kd... /n
00000030: 68 90 30 2C 39 h.0,9
Затем я записываю её в БД и при извлечении получаю строку типа:
00000000: 15 03 03 00 30 69 9C 7F FA 5C B7 31 8C 5E 48 D3 ....0i...\.1.^H. /n00000010: 45 20 4C 8A 9B DB 84 8F 7F 2F 47 3E 6B E4 16 D9 E L....../G>k... /n00000020: A0 92 6E AB A2 00 72 72 BD E0 DC 4B 64 C2 C2 CA ..n...rr...Kd... /n00000030: 68 90 30 2C 39 h.0,9
Опять таки, форматирование сохраняется, всё чотко, НО когда вставляю эту строку в HTML таблицу на сайте - всё идёт по пизде.
Неужели придётся парсить строку,делить её на строки поменьше и выводить их по очереди(или какой-нибудь ещё йобо-метод), неужели нельзя сохранить кашерное форматирование и в вебе?
python 3, flask.
Аноним 16/11/16 Срд 15:46:06 #135 №876676 
>>876665
string.replace('\n', '<br>') или <pre>...</pre>
а вообще стыдно должно быть такие вопросы задавать
Аноним 16/11/16 Срд 15:47:09 #136 №876677 
>>876665
> /n
Аноним 16/11/16 Срд 17:43:59 #137 №876733 
Петян, немного не пойму про скоп.
вот пишу я некоторое говно и замечаю, что
шапка у половины скриптов одна и таже, то
есть нужно как-то там инициализироваться,
сделать препроцессинг и всё такое короче.
и решаю, что всю эту хуйню можно было бы
вывести в отдельный файл, а потом делать
импорт всего этого.

так вот есть два файла:
vsja_huina.py - будет выведенный предпроцессинг
work_work.py - а тут чисто со скоряка ебашить.

vsja_huina.py содержит функцию init()
и в ней уже в переменные, которые были
объявлены раньше в vsja_huina.py должны
заполняться правильными ништяками.
допустим выглядит так:

foobar = []
def init():
foobar=[1,2,3]


а вот в work_work.py я хочу делать вот так

from vsja_huina import *
init()

и уже чисто тут ебашить дальше по хардкору.
мне не нужна всякая ебатьня с классами, у
меня императивно функциональный подход.
но возникает такой конфуз, что я в workwork.py
после вызова init() список foobar ещё пустой.
я уже пробовал и global, но что-то не работает
оно через импорт.

помогай!
Аноним 16/11/16 Срд 17:59:02 #138 №876745 
>>876733
import a

print(a.foobar)
a.init()
print(a.foobar)
Аноним 16/11/16 Срд 18:00:11 #139 №876746 
>>876733>>876745
foobar = []
def init():
global foobar
foobar=[1,2,3]
Аноним 16/11/16 Срд 18:06:30 #140 №876751 
14793087902240.jpg
Сап питонач
Есть ли тут falcon guru??

очень нужен адекватный применр несложного, но красивого RESTful api, написаного на этом ЧУДО-фреймворке. всем плюсы в карму и звезды на гитхабе
Аноним 16/11/16 Срд 18:57:21 #141 №876763 
>>874631 (OP)
Аноны, меня немного отталкивает отсутствие явной декларации переменных в питоне, есть ли что-нибудь вроде линтера, который будет кидать ошибку, если не увидит переменную в коментарии типа
# variables some_value
?
Аноним 16/11/16 Срд 19:15:42 #142 №876771 
>>876751
> несложного, но красивого RESTful api
У них тутор есть на сайте
Аноним 16/11/16 Срд 19:29:08 #143 №876785 
>>874631 (OP)
Как сделать чтобы ОНО : {{ a = input("a = " ); b = input("b = " ); c = (a + b); print(a, b, c) }} считало значение "С", а не тупо выдавало "AB" подряд?
Аноним 16/11/16 Срд 19:30:01 #144 №876786 
Сап, пишу корявый генератор случайных чисел методов серединных квадратов. То есть:
есть например число 0,6311, мы узнаем его квадрат (0,39828721), и берем у него средину - 0,39828721 . Это и будет наше случайное число. ну и так дальше, отталкиваясь от предыдущего числа. Я тут немножко наговнокодил http://pastebin.com/vc7pvRxR , и всё работает нормально, но если генерировать больше тысячи чисел, то начинают вылазить какие-то экстеншены, непонятные мне как новичку. Помогите разобраться пожалуйста.
Аноним 16/11/16 Срд 19:36:43 #145 №876792 
>>876785
Нужно строки перевести в числа
>a = int(input("a = " ))
Аноним 16/11/16 Срд 19:39:11 #146 №876794 
>>876792
Спасибо!
30 минут почитал самоучитель и решил сам что-нибудь налепить, но видимо надо еще вникать.
Аноним 16/11/16 Срд 20:29:30 #147 №876830 
>>876786
Ты превышаешь лимит на глубину рекурсии. Это значение можно изменить, но лучше переписать код так, чтобы от рекурсии вообще избавиться. Использовать цикл, например http://pastebin.com/Jfr92nwj
Аноним 16/11/16 Срд 20:30:12 #148 №876831 
>>876786
>RecursionError: maximum recursion depth exceeded while getting the str of an object
Что непонятного?
Когда ты вызываешь функцию, текущие значения переменных сохраняются, потому что предполагается что ты сюда ещё вернёшься. Поэтому ты не можешь вызвать функцию, из неё ещё одну, из той ещё одну и так до бесконечности - память закончится. Поэтому введено ограничение на глубину рекурсивных вызовов.
Используй цикл вместо рекурсии, или пиши yield.
Аноним 16/11/16 Срд 20:32:15 #149 №876833 
>>876830
>>876831
Понял, не знал даже что есть такое. Спасибо вам
Аноним 16/11/16 Срд 22:05:59 #150 №876898 
Прошел КодАкадемию и собственно подскажите где или что читать, чтобы можно было делать практику и можно было так же её проверить ?
Аноним 16/11/16 Срд 22:10:28 #151 №876903 
>>876898
Нигде
Олимпиадки можешь порешать на питонтутор, поиграться в однострочники на кодварс
Но лучше наверни стандартные укус+синк пайтон и потребность в твоем запросе отпадет
Аноним 16/11/16 Срд 22:12:51 #152 №876907 
>>876903
Спасибо.
Аноним 16/11/16 Срд 22:20:08 #153 №876913 
>>876903
think для 2.x или только его и стоит дрочить ? или все-таки 3.0 из хипстерского, превратился в рабочую лошадку ?
Аноним 16/11/16 Срд 22:21:44 #154 №876915 
>>876913
Да пиши сразу на тройке, там разницы не дофига
(Честно не помню на 2 или 3 синк, я думал 3)
Аноним 16/11/16 Срд 22:25:23 #155 №876916 
>>876915
С другой то и то может понадобиться, все равно спасибо.
Аноним 16/11/16 Срд 22:32:12 #156 №876924 
>>876916
Я учился на двойке, а писал только на тройке. Двойка с тех пор ни разу не пригодилась, но и мук перехода я не испытывал ни единого раза.
Синк - охуенная и одна из самых полезных книг для вката в питон. Хочешь понять где его использовать и как - читай. А на версию похую.
Аноним 16/11/16 Срд 23:37:00 #157 №876948 
>>876676
Ну, я не особо силён в этом.
Но раз вы сильны, тогда ласт вопрос: он ещё и пробелы съедает, что делать?
Условия те же.
Аноним 16/11/16 Срд 23:47:31 #158 №876953 
>>876746
нет, так не работает.

>>876745
так работает, но я не хочу неймспейс а,
надо по хардкору так ебашить, без имени.
Аноним 17/11/16 Чтв 00:50:29 #159 №876983 
>>876924
> мук перехода
Хули там сложного, если тебе легаси не нужно поддерживать?
Аноним 17/11/16 Чтв 03:21:35 #160 №877027 
>>876983
Именно
Аноним 17/11/16 Чтв 10:13:58 #161 №877084 
>>876751
Вообще, суть фалкона - это какая-то альтернатива сервлетам из джавы, где ты создаёшь ресурсы, биндишь их на какой-либо урл и обрабатываешь с них определенные запросы по интерфейсу (on_post, on_get, on_delete, етц).
Причем все это одна большая абстракция.

Вообще мне в этом плане больше бутылка нравится.
Аноним 17/11/16 Чтв 12:51:28 #162 №877167 
Для Питона есть батарейка, реализующая маршалинг/анмаршалинг JSON как в Go? Ну, указал для каждого поля соответствующий элемент JSON-объекта — и всё дальше автоматически парсится без промежуточного словаря, не отжирая миллионы лишней памяти на больших документах. Вижу примерно, как это на ijson построить, но боюсь велосипед сгородить.
Аноним 17/11/16 Чтв 15:08:18 #163 №877251 
>>877167
Можешь расширить
https://docs.python.org/2/library/json.html#json.JSONDecoder
А так наверняка кто-то уже написал подобное.
Аноним 17/11/16 Чтв 15:56:37 #164 №877276 
Сап анон, нужно авторизироваться на сайте через стим. Как это вообще происходит?
Тебя перенаправляет на стимовскую авторизацию, там ты авторизируешь, затем тебе приходит токен, и этот токен ты передаешь сайту?
Аноним 17/11/16 Чтв 16:38:51 #165 №877295 
Аноны, как считать из файла первые несколько бит и удалить их оттуда?
Аноним 17/11/16 Чтв 16:43:04 #166 №877297 
А есть ли Пистон Джуны ?
Аноним 17/11/16 Чтв 17:23:47 #167 №877328 
>>877297
а есть
Аноним 17/11/16 Чтв 17:47:57 #168 №877354 
14793940777730.gif
>>877328
Ну как приложение к JS, может быть, сдается мне что кто-то тут "врете" провоцирует.
Аноним 17/11/16 Чтв 17:50:07 #169 №877360 
>>874631 (OP)
Аноны, я девелопер с 5+ опыта и появилось время для изучения 1 нового языка чисто для общего развития. Сижу сейчас на 1 стэке технологий и в принципе python для моих задач в мобильной разработке не подходит но есть желание узнать почему этот язык так хорошо набрал популярность за последние 10 лет ну и вообще расскажите в каких отраслях и сферах python применяется(кроме математики)
PS: в Java стэк ебал я в рот вкатываться
Аноним 17/11/16 Чтв 17:59:46 #170 №877374 
>>877360
>я девелопер с 5+ опыта
>А защем пистон то нужен, хлопцы ?
Аноним 17/11/16 Чтв 18:05:01 #171 №877376 
14793951011560.png
14793951011591.png
Есть решение этой задачи. В начале года это решение мне дали в одной из питон тредов, кажется. Но я сейчас нихуя не понимаю, в чем суть этого решения и что вообще происходит. Может кто-нибудь объяснить ?
Аноним 17/11/16 Чтв 18:05:55 #172 №877379 
14793951559050.png
>>877376
Проебалось само решение. Два принта внутри функции я сам написал, чтобы понять что происходит
Аноним 17/11/16 Чтв 18:08:02 #173 №877382 
>>877374
съеби зелень
каждый инструмент для своих задач
Теоретически все можно описать и 1-м ЯП но на каких-то языках различные задачи будут реализованы изящнее и читабельнее
Меня этот момент интересует. Что python умеет делать лучше других и в чем конкретно
Аноним 17/11/16 Чтв 18:12:06 #174 №877387 
14793955261540.jpg
14793955261621.jpg
"не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
Не пойму, как фиксить.
Аноним 17/11/16 Чтв 18:12:06 #175 №877388 
>>877382
>Что python умеет делать лучше других и в чем конкретно
Ничего. Раскручен Гуглом.
Аноним 17/11/16 Чтв 18:19:04 #176 №877397 
>>877387
%SystemRoot%\System32
%SystemRoot%
%SystemRoot%\System32\Wbem
в path-e прописал помимо пути к самому питону та же хуета
Аноним 17/11/16 Чтв 18:21:20 #177 №877401 
>>877388
ясно понятно.
Увидел множественное наследование и отсутствие дженериков - убежал в ужасе.
Аноним 17/11/16 Чтв 18:22:10 #178 №877402 
>>877382
Учи Хачкелл или С/С++ подобные, лучше чем такой же ОПП-шный пистон.
Аноним 17/11/16 Чтв 18:25:02 #179 №877404 
>>877382
не знаю как насчет лучше остальных, так как знаю только питон, а вот для вкатывания идеален из-за своей простоты и распространенности. могу ошибаться. трогал js, perl, pascal.
Аноним 17/11/16 Чтв 18:45:09 #180 №877411 
>>877360
ебашь Си, хули ты тут жмёшься, как вошь?
Аноним 17/11/16 Чтв 18:47:54 #181 №877415 
>>876953
>>876733

Петян, помогай.
Аноним 17/11/16 Чтв 19:06:27 #182 №877435 
>>877415
Почему не сделать наследование классов, но вместо этого ебаться с двумя подключаемыми модулями ? Просто чем дальше в лес тем охуеешь ты NN модулей для простых функций делать, вместо того что бы уже создать КласНейм(БейзКласс): хочешь те же функции из БейзКласса, хочешь можешь их же переиначить, хочешь можешь через даже после подкрутки вызвать исходную функцию c помощью return super . Просто спрашиваю. Я бомж если что .
Аноним 17/11/16 Чтв 19:07:27 #183 №877437 
>>877435
вот писал и забыл экранированый \ впаять, тю.
Аноним 17/11/16 Чтв 19:22:31 #184 №877447 
>>877435
ну это куча системных скриптов, старая школа, ебашу императивно по хардкору, нахуй мне классы, не одноклассники же.

пока работает так, что нужно делать импорт всего, вызывать init() и опять импортировать всё. ну не пиздец ли?
Аноним 17/11/16 Чтв 19:28:43 #185 №877451 
>>877447
А как оно должно быть ?
Написал from ... import ...
И вауля, пустая функция без объявления данных извне должна дать результат ? Ну сам посуди что нужно как минимум два модуля импортировать, значит проще все это написать в одном в через банальные классы.
Аноним 17/11/16 Чтв 19:34:30 #186 №877454 
>>876733
Че-то я нихуя не понял в чем у тебя проблема, анончик, но функция же должна возвращать что-то, правильно?

типа
def init():
....foobar=[1,2,3]
....return foobar

и в workwork.py ты типа делаешь
from vsja_huina import *
foobar = init()

не?
Аноним 17/11/16 Чтв 20:02:08 #187 №877461 
>>877454
нет, функция инициализации, она накидает там в глобальные переменные то, что нужно.

есть файл xxx.py:
foobar = []
def init():
global foobar
foobar = [1,2,3,4]

если теперь импортировать всё
из ххх вот что получается:

>> from xxx import
>> foobar
[]
>> init()
>> foobar
[]
>> from xxx import
>> foobar
[1,2,3,4]

видишь, только при повторном импорте у меня фубар не пустой.
Аноним 17/11/16 Чтв 20:03:41 #188 №877463 
>>877461
ох ты бля, звёздочки проебались

from xxx import *
Аноним 17/11/16 Чтв 20:04:29 #189 №877464 
>>877379
Светлая тема? Ебать ты изващенец
Аноним 17/11/16 Чтв 20:21:03 #190 №877469 
Суть такова есть стража дворца : есть массив в котором лежат математически операторы в виде строки. Как так сделать, что бы их можно было использовать в качестве операторов? Пусть будет список вида [1, '/' , 2], как мне поделить один на два, создавать функции для каждого оператора или есть более компактное решение?
Аноним 17/11/16 Чтв 20:22:19 #191 №877470 
14794033399290.png
Что не так? Как пользоваться этим импортом поцоны?
Аноним 17/11/16 Чтв 20:24:52 #192 №877472 
>>877461
А, кажется понял тебя.
Тогда может быть вот так?

foobar = []
def init():
....global foobar
....foobar = [1,2,3,4]
init()

Во время импорта всей хуйни из модуля, вызывается функция init(). Таким образом, тебе будет доступна уже измененная переменная foobar.
Аноним 17/11/16 Чтв 20:26:47 #193 №877474 
>>877470
.py удоли
Аноним 17/11/16 Чтв 20:28:12 #194 №877475 
14794036924940.png
>>877474
ты про это?
Аноним 17/11/16 Чтв 20:29:08 #195 №877478 
>>877475
Не заметил сразу. Все в одной папке лежит? Только чоо проверил, у меня работает
Аноним 17/11/16 Чтв 20:30:35 #196 №877479 
14794038356460.png
>>877478
>> Все в одной папке лежит?
да
Аноним 17/11/16 Чтв 20:31:04 #197 №877480 
>>877469
это у тебя ификсная запись, привычная человекам, но ты можешь использовать постфиксную [2,2,'+'] или префиксную ['+',2,2] запись. и просто идти по массиву выполняя операции
Аноним 17/11/16 Чтв 20:31:04 #198 №877481 
>>877479
постой - постой
"всё" - это...?
Аноним 17/11/16 Чтв 20:34:20 #199 №877484 
>>877480
Не понял, как мне этот лисп поможет совершить операцию, при помощи строки содержащей операцию? Можно примерчик?
Аноним 17/11/16 Чтв 20:37:37 #200 №877485 
>>877478
в чем хоть причина может быть?
Аноним 17/11/16 Чтв 20:37:46 #201 №877486 
>>877469
Создавать функции безопаснее и эффективнее, но если ты любишь погрязнее то есть функция eval
Аноним 17/11/16 Чтв 20:41:21 #202 №877488 
>>877472
ну да, так конечно оно будет работать. но меня просто удивило такое поведение. хотелось бы, конечно, иметь возможность вызывать инициализацию по своему усмотрению, иначе можно б было и не заворачивать всё в отдельную фукнцию, а так побросать, хули, не жалко.
Аноним 17/11/16 Чтв 20:44:04 #203 №877491 
>>877486
{op: eval('lambda a, b: a' + op + 'b') for op in ['+', '-', '*', '/']}
Аноним 17/11/16 Чтв 20:44:26 #204 №877492 
>>877485
Покажи что ли код скрипта из которого ты вызываешь script1
Аноним 17/11/16 Чтв 20:45:50 #205 №877494 
>>877469
Я написал для тебя охуенный калькулятор. Вот он - https://ideone.com/TVusa5
Остальные операции сам добавь.
Аноним 17/11/16 Чтв 20:47:45 #206 №877496 
>>877485
>если запустить интерактивный сеанс работы
То есть написать python и нажать enter
Аноним 17/11/16 Чтв 20:47:51 #207 №877497 
>>877494
А ты хорош
Аноним 17/11/16 Чтв 20:48:06 #208 №877498 
>>877475
> Kirill
> import script1
> python import script1
Блядь, в голос проиграл на всю квартиру.
Показал бате, тот тоже ржет сидит.
Аноним 17/11/16 Чтв 20:49:10 #209 №877499 
>>877497
А я (>>877491)?
Аноним 17/11/16 Чтв 20:49:48 #210 №877500 
>>877498
До меня только сейчас дошло. Я смеюсь и краснею от своей тупости(я анон который пытался ему помочь)
Аноним 17/11/16 Чтв 20:50:57 #211 №877501 
>>877499
Ну нахуй ваш лямбда-фанатизм
Аноним 17/11/16 Чтв 20:51:32 #212 №877502 
14794050929270.jpg
>>877496
спасибо, няша!
Аноним 17/11/16 Чтв 20:52:10 #213 №877503 
>>877500
>>877498
да я не тот кирилл, посоны((
просто так получилось((((9
Аноним 17/11/16 Чтв 20:52:38 #214 №877504 
>>877484
http://pastebin.com/8n04f4Kf
Аноним 17/11/16 Чтв 20:52:57 #215 №877505 
>>877500
впрочем, что такого что бы помочь КИРИЛЛУ?
Аноним 17/11/16 Чтв 21:12:21 #216 №877520 
>>877488
Смотри, вот так работает:

#xxx.py
foobar = []
def init():
....global foobar
....foobar = [1,2,3,4]


#work.py
import xxx
xxx.init()
print(xxx.foobar)
Аноним 17/11/16 Чтв 21:16:31 #217 №877524 
>>877520
я ему это еще вчера кинул, >>876745 >>876746
он сейчас закукарекает что не хочет импорт ххх
Аноним 17/11/16 Чтв 21:33:43 #218 №877535 
>>877524
>я ему это еще вчера кинул
А, я не увидел.
>он сейчас закукарекает что не хочет импорт ххх
Ну вообще-то в PEP8 написано, что стоит избегать импортов со звездами. Так что это решение не только работает, как нужно, но еще и PEP8 соответсвует. Что вообще заебись.
https://www.python.org/dev/peps/pep-0008/#imports
>Wildcard imports (from <module> import *) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools.
Аноним 18/11/16 Птн 06:04:34 #219 №877700 
>>877535
Избегать не значит не использовать.
С неймспейсами всё предельно ясно,
мне нужен один глобальный.

Хули в Пистоне без изъябств нельзя
нормальное поведение как source в
баше нарулить? Заебали эти ООП
ужимки пидерские.
Аноним 18/11/16 Птн 06:06:05 #220 №877702 
>>877524
Да обосрался ты вчера, ещё не подсохло.
Аноним 18/11/16 Птн 06:28:07 #221 №877708 
>>877702
гнида неблагодарная
Аноним 18/11/16 Птн 06:29:00 #222 №877710 
>>877700
уйди нахуй олень
Аноним 18/11/16 Птн 10:32:14 #223 №877740 
>>877379
>Замазал имя пк
Ору, деванон по названию папки, это нечто новое
Аноним 18/11/16 Птн 10:53:51 #224 №877744 
>>877740
может быть у него там никнейм, по которму его можно в соцсетях пробить.
Аноним 18/11/16 Птн 11:04:03 #225 №877747 
Ребят, не подскажете библиотеки для работы со звуком?
Чтобы можно было считать файл, воспроизвести наоборот или как-то изменить сигнал?
Аноним 18/11/16 Птн 11:19:14 #226 №877750 
>>877744
Да кому он нахуй нужен
Аноним 18/11/16 Птн 12:10:53 #227 №877764 
>>877747
gstreamer для проигрывания, ffmpeg для редактирования
>>877744
> никнейм
Ставлю, что это Kirill
Аноним 18/11/16 Птн 12:52:36 #228 №877781 
>>877764
udvaivau
Аноним 18/11/16 Птн 13:07:11 #229 №877785 
>>877402
>>877411
уйдите, сектанты
Аноним 18/11/16 Птн 13:16:19 #230 №877790 
Прочитал "Укус Питона", дальше пошел на сайт Джанго читать документацию, и как-то сложно очень. Есть ли что-то по фреймворку для новичков?
Аноним 18/11/16 Птн 13:18:09 #231 №877792 
>>877790
Книжку Адриана Головатого попробуй.
Аноним 18/11/16 Птн 13:20:01 #232 №877795 
>>877792
Спасибо, пойду смотреть
Аноним 18/11/16 Птн 14:09:55 #233 №877801 
14794673958870.jpg
Джанго-аноны, что такое Class based views и для чего они нужны, простым языком?
Дошел в учебнике до этих самых вьюшек, а там просто фразочки типа "скопируйте код, вставьте, вот у нас и получилось )000". Во всяких видео и статьях там подразумевается, что я уже должен был настолько задолбаться без них, что благодарить бога за их существование.
Аноним 18/11/16 Птн 14:35:30 #234 №877807 
>>877801
http://djbook.ru/rel1.5/topics/class-based-views/index.html
куда еще проще то, блять?
Аноним 18/11/16 Птн 14:44:46 #235 №877813 
>>877790
> 2016
> укус питона
Ну ты даешь! Надо было Луца один раз прочитать и все.
Аноним 18/11/16 Птн 15:03:16 #236 №877823 
>>877708
>>877710
вся суть невежды.
Аноним 18/11/16 Птн 15:09:50 #237 №877826 
>>877795
Не вздумай читать это говно.Сейчас уже 1.9 вышла, а там все про 1.6 рассказывают.В Djang'е очень много вещей изменилось, так-что лучше ничего djbook нет и русского
Аноним 18/11/16 Птн 15:21:47 #238 №877830 
14794717074640.png
Есть хуйня на пикче.
Есть код: http://pastebin.com/rwwx8qzV

Не могу допереть, как исправить, чтобы не выходил за рамки списка( ясен хуй in range, но где ). Второй вопрос как поместив переменные, которые имеют числовые значения в список - передавать обновленные числовые значения. Очевидно что если есть List = Yv, где Yv = 0.003, то при print(List) он выдаст 0.003. Однако когда я захочу записать List = 0.004, он нихуя не изменит мне значение Yv, а лишь запишет на индекс i - 0.004. Можно наверное словарь использовать, но чет не ебу как тогда с ним матрицу сделать и переходить по нему к следующему элементу.
Аноним 18/11/16 Птн 15:50:24 #239 №877846 
>>877830
почему не так?
print([Elem_list[count+1] for count, value in enumerate(Elem_list) if value != 5000])
Аноним 18/11/16 Птн 15:55:12 #240 №877849 
>>877830
Elem_list = [Yv, Y1, C1, C2, C3, L1]
это не список со ссылками на твои переменные, а список со значениями, которые лежат в твоих переменных
Аноним 18/11/16 Птн 17:15:56 #241 №877883 
>>877830
Ваще не врубаю о чем разговор, чем тебе List.insert(i, val) не подходит?
Аноним 18/11/16 Птн 17:17:27 #242 №877884 
>>877883
pop(i) предварительно, естесно
Аноним 18/11/16 Птн 17:21:22 #243 №877887 
>>877830
while i < len(Elem_list):
calc = Elem_list + 1
Elem_list.pop(i)
Elem_list.insert(i, calc)
i +=1

не то?
Аноним 18/11/16 Птн 17:34:22 #244 №877891 
>>877887
перепеп8 какой-то
Аноним 18/11/16 Птн 19:15:49 #245 №877936 
>>877849
окей. как мне получить список со ссылками на переменные?
Аноним 18/11/16 Птн 19:58:26 #246 №877954 
14794883067820.jpg
Ньюфаг вкатился. Решил решить простенькую задачку. В принципе как ее правильно решить я знаю, но интересен вариант при помощи словаря.
Условие: вернуть в словах вводимое значение от 0-9. Типа если ввел 1, вывод будет 'один'.
Как правильно будет вернут значения ключа словаря?
Аноним 18/11/16 Птн 20:01:03 #247 №877961 
>>877954
>Как правильно будет вернут значения ключа словаря
d[1] ?
Аноним 18/11/16 Птн 20:02:44 #248 №877963 
>>877961
блять точно, это же очевидно. пиздец затупок.
Аноним 18/11/16 Птн 20:08:29 #249 №877967 
>>877961
лучше так d.get(number, default_value)
Аноним 18/11/16 Птн 21:00:14 #250 №878007 
Юзаю bs4

html = urlopen("https://vc.ru/p/why-no-leave-ny")
bsObj = BeautifulSoup(html.read())
allTags = bsObj.findAll("p")
print(allTags)

В общем, он выдает мне простыню типа [<p>, 1бла-бла<a href="http://myday.nyc/ya-ne-uezzhayu/" target="_blank"> 2бла-бла</p>, <p>и далее. Как мне убрать все тэги из текста, чтобы осталася сам текст, то есть 1бла-бла 2бла-бла?
Аноним 18/11/16 Птн 21:01:01 #251 №878008 
Прохожу я codecademy и вижу, что не догадываюсь как решать большинство заданий из тех, что ближе к концу (типо звездочки на маты и всё такое)
Надо будет зубрить какую-то книженцию по алгоритмам или как?
Аноним 18/11/16 Птн 21:03:03 #252 №878011 
>>878007
Pandas
Аноним 18/11/16 Птн 23:02:13 #253 №878089 
>>878007
.get_text()

allTags - список. Значит,

for tag in allTags:
...print(tag.get_text())
Аноним 19/11/16 Суб 08:12:49 #254 №878197 
>>878008
>звездочки на маты и всё такое
>Надо будет зубрить какую-то книженцию по алгоритмам или как?
Ещё один "чтец книг".
Аноним 19/11/16 Суб 09:51:01 #255 №878209 
Аноны, есть словарь вида:
{'a': int(), ...., 'z': int()}
И переменная int().
Как найти ближайшее к этой переменной значение из словаря?
Аноним 19/11/16 Суб 10:04:02 #256 №878214 
>>878209
Pandas
Аноним 19/11/16 Суб 10:08:37 #257 №878216 
P A N D A S
A
N
D
A
S
Аноним 19/11/16 Суб 10:12:55 #258 №878217 
>>878214
Что именно оттуда?
Аноним 19/11/16 Суб 10:19:08 #259 №878219 
>>878217
методы: как итерировать словарь, как делать вычитание, как делать сравнение переменных, как присваивать переменной значение.
sageАноним 19/11/16 Суб 10:27:20 #260 №878220 
Шел сегодня по по питон треду и случайно наступил в говно. Пригляделся по-лучше, оказалось что это pandas.
Аноним 19/11/16 Суб 10:34:49 #261 №878221 
>>878220
Шел сегодня по по питон треду и случайно наступил в говно. Пригляделся по-лучше, оказалось что это django.
Аноним 19/11/16 Суб 11:53:32 #262 №878231 
>>878221
>>878220
поднял и съел ^_^
Аноним 19/11/16 Суб 12:05:50 #263 №878234 
>>878089
Спасибо тебе большое. У меня к тебе другой вопрос есть. Используя тот самый, кода как возможно убрать из allTags текст, который находится в div-e, в названии которого фигурирует слово comments?
Вот есть такой див class="b-content-w b-content-w-comments
Я думаю, что сначала выцепить все названия div-ов в лист, затем уже каждый элемент искать на наличие comments и как-то его вырезать из основного текста
Аноним 19/11/16 Суб 12:10:11 #264 №878236 
>>878234
*тот самый кусок кода
Аноним 19/11/16 Суб 13:29:11 #265 №878261 
>>878197
Ну я хочу научиться думать как программистер. Сам не тупой, но чёт сложно без подсказок решать такое
Аноним 19/11/16 Суб 15:08:32 #266 №878296 
Начал знакомство с "волшебным миром" кодинга с приложухи на телебоне. Худо бедно дочитал до "булева логика", оператор not и тут логика начала сбоить. Как это понять? Комменты почитал, но так и не воткнул.
if not True:
print("1")
elif not (1+1==3):
print ("2")
else:
print("3")
Аноним 19/11/16 Суб 15:34:04 #267 №878304 
>>878234
Если тебе нужен только текст статьи без лишней херни, то ищи тег <article>

http://pastebin.com/Kvw3GsyP

Аноним 19/11/16 Суб 15:52:27 #268 №878314 
>>878296
if not True - False

(1+1==3) - False
not (1+1==3) - True

Значит,
если не True, пишем 1
или если 1+1 не равно 3 (это True), пишем 2
во всех остальных случаях пишем 3

Но вообще, это хуета какая-то. Тут вообще есть только 2 варианта(True/False) и print('3') не выполнится никогда и потому нахуй не нужен.

Можно было просто
if (1+1==3):
....print('1')
else:
....print('2')

Анон, правильно рассуждаю или у меня тоже логика сбоит?

Аноним 19/11/16 Суб 17:23:46 #269 №878341 
>>878314
Что именно то тебе не понятно?
Аноним 19/11/16 Суб 17:59:35 #270 №878364 
В шапке висит ссылка на потонувший тред, поэтому дублирую:
Как в питоне создавать свои методы? Пишу программку на Qt, хочу для кнопки добавить свой метод. Пока что нагородил костыль http://ideone.com/vjXxtl , который вызывает функцию, которая принимает кнопку как аргумент, но хочется оформить все методом
Аноним 19/11/16 Суб 18:23:28 #271 №878386 
>>878364
создаешь класс-миксин, у которого есть этот метод, потом класс миксин миксуешь с оригинальным классом твоей кнопки, потом создаешь кнопку, которая наследует миксин и оригинальный класс твоей оригинальной кнопки. Наверное как-то так
мимо_с_дивана_после_Fluent_Python
Аноним 19/11/16 Суб 18:32:37 #272 №878391 
>>878364
Наверное, надо создать свой класс, который наследует все от какого-то родительского класса. Ну и создать там свой метод.
Может что-то вроде такого http://ideone.com/Vkcpd3
Аноним 19/11/16 Суб 18:50:43 #273 №878399 
Что из себя представляет типичный рабочий день python (web) разработчика? Какие задачи встречаются наиболее часто и какие технологии приходится чаще всего использовать?
Аноним 19/11/16 Суб 18:53:01 #274 №878402 
>>878391
ТО что надо, спасибо
Аноним 19/11/16 Суб 18:54:02 #275 №878403 
Объясните мне, дауну: что отправляет джанго при аякс-запросе, и что, блять, принимает ебучий аякс-апрос? Я весь день пытаюсь сделать ебучий лайк баттон, но ничего не выходит. Может кто-нибудь дать рабочий пример подобного кода, в гугле какая-то одна непонятная херня.
Аноним 19/11/16 Суб 19:04:24 #276 №878411 
>>878403
Есть вьюха. Назовем её меин пейдж. Вьюха отображает список объектов - постов. У каждого поста есть возможность поставить лайк. Лайк - это другая вьюха, на которую идет другой урл.

Что мне писать в аяксе в урле? Урл главной страницы, или урл вьюхи лайка? Что мне писать в дате?
Аноним 19/11/16 Суб 19:08:09 #277 №878413 
>>878403
Завтра ищешь в интернете книжку Django By Example..
Страница 154 - Adding AJAX actions with jQuery. Там как раз пример про кнопку "Лайк"
Аноним 19/11/16 Суб 19:15:37 #278 №878416 
>>878413
да там все равно все будет по-другому написано. Мне просто нужна инфа. Что писать в аякс урл, когда у тебя лайк идет через другую вьюху, и как получить дату с сервера.
Аноним 19/11/16 Суб 19:19:46 #279 №878419 
>>878403
JS http://pastebin.com/EFGAqyuY
HTML http://pastebin.com/Jar8b5pe
Вьюха http://pastebin.com/hAdztNyt (не орите с + - - знаю, что можно через бул, но я тренировался с использованием чоисов)
Аноним 19/11/16 Суб 19:55:38 #280 №878437 
>>878416
>Что мне писать в аяксе в урле?
Урл той вьюхи, которая будет делать лайк. Делаешь POST запрос на этот урл и отправляешь данные (айди поста, действие(лайк/дислайк) или что там у тебя). Во вьюхе делаешь свое дело. Запрашиваешь сегодняшнюю дату и все это дело шлешь обратно. Можешь слать JSON, HTML, plain text. Показываешь на странице.

>>878419 Извини, сложновато разобраться сейчас, плохо соображаю.
Что у тебя конкретно не работает? В браузеры открывал инструменты разработчика и отслеживал че происходит вообще?
Аноним 19/11/16 Суб 20:06:44 #281 №878447 
>>878437
Я использую GET реквест, пост здесь не нужен.

Не меняется значение количества лайков после клика.

переписал аякс реквест вот так вот http://pastebin.com/96ZNkfeH Ничего не изменилось.

Хз, в девтулсах копался - он вообще ни на что не ругается. Я тупой пиздец, я ничего не понимаю.
Аноним 19/11/16 Суб 20:19:29 #282 №878457 
>>878447
Если своим запросом изменяешь базу данных, то это, все таки, должен быть post.
Если выложишь на гитхаб, то попробую поковырять
Аноним 19/11/16 Суб 20:22:52 #283 №878458 
>>878457
Здесь парадокс в том, что саксесс аякс-запроса проходит, но он не меняет значение класса тотал лайкс даже если вбить какой-нибудь левый аргумент вместо полученной даты. Т.е. я вообще хз, в чем дело.

В смысле должен быть пост? Это просто ссылка, которая запускает вьюху, которая сама по себе меняет значение в БД без поста. Я прикрепял код - там видно, как она работает. Зачем здесь пост?
Аноним 19/11/16 Суб 20:29:29 #284 №878461 
>>878458
Без аякса с пейдж-рефрешем лайки обновляются нормально
Аноним 19/11/16 Суб 21:27:19 #285 №878488 
>>878458
Я хз, обложись принтами и делай console.log(data) в своем жс-скрипте, открывай инcтрументы разработчика и смотри что выводит. Ну или алертами выоди свои данные.
Судя по вьюхе, чтобы получить число лайков в шаблоне тебе надо писать data.data.
Попробуй просто выводить $('.total-likes).text(data.data)

Насчет post vs get
https://ru.wikipedia.org/wiki/POST_(HTTP)#.D0.92.D0.BB.D0.B8.D1.8F.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0_.D1.81.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D0.B5_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B0
Аноним 19/11/16 Суб 21:34:09 #286 №878495 
>>878488
проблема была в том, что this находился в success аякса. вынес за его пределы - все заработало нормально.
Аноним 19/11/16 Суб 21:34:35 #287 №878497 
>>878488
энивей, большое спасибо за помощь
Аноним 19/11/16 Суб 22:03:55 #288 №878522 
>>878341
Можно так перевести?

если не верно:
пиши 1
илиесли не верно (1+1==3):
пиши 2
иначе:
пиши 3

Т.е. задача найти неверность, она во второй строке, почему тогда 2 а не 1?
Аноним 19/11/16 Суб 22:27:08 #289 №878535 
Аноны уже 2 час туплю есть код:
'' - пустая строка
....
x1 = ''
x2 = ''
x = [x1, x2]
....
тут операции, изменяющие x1 и x2
x1 += 'str'
....
print (x)
Результат - ['', '']
Какого хуя?
Аноним 19/11/16 Суб 22:59:13 #290 №878552 
>>878535
когда ты делаешь x = [x1, x2], то ты добавляешь в список значения переменных, но не сами переменные. Так это работает в питоне.
Нужно делать:
x1 += 'str'
x[0] = x1
Аноним 19/11/16 Суб 23:07:32 #291 №878556 
>>878522
(1+1==3) - это ложь - False

То есть, логика такая:
if not True:
print("1")
elif not False:
print ("2")
else:
print("3")
Аноним 20/11/16 Вск 01:23:25 #292 №878630 
>>878522
Два Хауди Хо тебе
Аноним 20/11/16 Вск 03:50:36 #293 №878655 
14796030366000.jpg
>>878220
>>878221
Аноним 20/11/16 Вск 03:52:06 #294 №878656 
>>878364
>В шапке висит ссылка на потонувший тред
Бля... а ты ожидал …?
Аноним 20/11/16 Вск 03:53:33 #295 №878657 
>>878364
Бля, там ещё верблюд, нахуй, не читал.
Аноним 20/11/16 Вск 04:18:02 #296 №878663 
Кто такая Екатерина Поршнева?
Аноним 20/11/16 Вск 10:17:45 #297 №878694 
>>878663
Ламповая JS-няша, одна из лучших в украине, которая никогда не даст воняющему говном джангисту.
Мимо-ебарь-задавай свои ответы
Аноним 20/11/16 Вск 10:25:56 #298 №878695 
14796267569600.jpg
>>878694
>Ламповая JS-няша
спасибо, не надо.
Аноним 20/11/16 Вск 10:35:02 #299 №878697 
>>878663
Звучит как псевдоним для хорошего такого хуястого трансвестита
А >>878694 только подтверждает мою догадку
Аноним 20/11/16 Вск 11:09:42 #300 №878709 
14796293828750.png
>>874631 (OP)
Django.
Я что-то неправильно написал? Вроде всё по мануалу делаю.
Аноним 20/11/16 Вск 11:15:01 #301 №878712 
>>878709
напиши from . import models
Аноним 20/11/16 Вск 11:21:44 #302 №878718 
>>878657
Верблюд? Ах да, верблюд, ну да. Ну, слон вашему дому
Аноним 20/11/16 Вск 11:32:57 #303 №878723 
14796307771530.png
>>878712
Аноним 20/11/16 Вск 11:34:59 #304 №878725 
>>878723
Внезапно, но заработало вот так.
Как же надоедает, что периодически обновления выходят и приходится постоянно заново учить. И логики-то тут особой нет, просто зазубриваешь и всё, ска.
Аноним 20/11/16 Вск 11:35:20 #305 №878726 
14796309202670.png
>>878725
Отклеилось
Аноним 20/11/16 Вск 12:21:08 #306 №878737 
Аноны, прошу вашей помощи. Сам школота, прогал на паскале, немного к нему привык, при переходе на питон начинается катастрофический затуп. Как понять массивы и двумерные списки на питоне? Прочитал кучу информации по этому повод, как то: гайды, главы из учебников и т.д., но не нашёл ничего кроме "мы заполним этот массив таким способом, но вы его так не заполняйте, потому что потом вы не сможете изменить значение, бла-бла-бла...". На паскале всё было довольно просто: ты вводишь две переменных для итерации и по их индексам обращаешься к элементу. В питоне же я АБСОЛЮТНО не понимаю, как обратиться к элементу и, например, задание: "В одну строку вводятся пары чисел i и j, означающие наличие связи между городами i и j, заполните матрицу смежности графа 10х10" вызывает ступор, отчаяние и плач. Как научиться работать с этими массивами и как их понять?
Аноним 20/11/16 Вск 12:21:49 #307 №878738 
PyCharm professional поддерживает js ?
Аноним 20/11/16 Вск 12:31:22 #308 №878742 
>>878737
arr = [[1,2,3],[4,5,6],[7,8,9]]
for i, x in enumerate(arr):
for j, y in enumerate(x):
print('item [{},{}]'.format(str(i), str(j)), '=', y)
Аноним 20/11/16 Вск 12:36:26 #309 №878743 
two column primary key with auto-increment можно в джанге нативно сделать, без sql?

http://stackoverflow.com/questions/5416548/mysql-two-column-primary-key-with-auto-increment
Аноним 20/11/16 Вск 12:39:18 #310 №878744 
>>878725
А, не, нихуя, он снова перестал работать. Я начал сомневаться в адекватности Pylint'а.
Аноним 20/11/16 Вск 12:41:11 #311 №878745 
>>878743
Может быть что-то типа такого http://stackoverflow.com/a/28712960/5201699
Аноним 20/11/16 Вск 14:44:27 #312 №878801 
14796422672780.png
Flask, Pyston 2.
ЧЯДНТ?
Аноним 20/11/16 Вск 14:51:29 #313 №878806 
>>878801
import sys

reload(sys)
sys.setdefaultencoding('utf8')
Аноним 20/11/16 Вск 14:53:11 #314 №878808 
14796427915300.jpg
С компьютерами знаком хорошо, с никсами, с сетями, с алгоритмами и протоколами, безопасностью и т.д. Но все это на уровне любителя, урывочно, нету базы. Хочу вкатиться в программирование как сильное хобби, есть СИСП в бумаге, но он сложный, я фейлюсь в первых заданиях и не понимаю, как работает guess в их находителе квадратного корня.

Хочу купить бумажный вариант попроще, но книги сейчас очень дорогие поэтому спрашиваю без задней мысли (пользоваться онлайн-манами я все равно буду, но хочу иметь хорошее в бумаге): покупать Think Python? Или есть вариант лучше по соотношениям Талмуд/Полезность/Практичность?
Еще скажу, что школьную математику забыл, но знал на 5. С английским проблем нет.

Алсо, думаю купить Таненбаума по сетям и архитектуре ЭВМ.
Аноним 20/11/16 Вск 15:00:04 #315 №878814 
>>878808
Синк это чисто понять какие у питона есть применения. Не узнать, типа почитать тредики и прикинуть чё из него делать, а вот прям реально на своей жопе выполняя задания вдуплить какие есть либы, куда их пихают и тд. Короче это самая прикладная книжечка по питону, рекомендую если уже знаком с синтаксисом.
Более-менее фундаментальная литература по именно вкату в компьютерные науки это вопрос совсем другого уровня абстракции. Я не знаю что тут рекомендовать, сикп есть и на питоне уже, но его как и Таненбаума можно и не осилить.
Потому предлагаю просто начать с синка а там по мере необходимости уже двигаться дальше
Аноним 20/11/16 Вск 15:11:15 #316 №878821 
>>878814
А писать-то простые скрипты для простой жизни и простые программы (например прилепливатель тэгов к файлам, чтобы их можно было легче искать и сортировать, такая на питоне уже есть) эта книга научит? Или если у меня такие потребности, то лучше не заморачиваться покупкой и просто читать Укус Питона? Очень не хочется читать литературу для домохозяек (или чуть выше).
Аноним 20/11/16 Вск 15:17:25 #317 №878823 
>>878821
Именно об таких фиговинах она и есть
Укус такой себе на самом деле, годится на мой взгляд разве что после кодекадеми не забыть чё учил вообще.
Можешь ещё automate the boring stuff with python глянуть, но оно нудное как пиздец и точно не вместо синка
Аноним 20/11/16 Вск 15:20:32 #318 №878825 
>>878823
Ну тогда покупаю.
Аноним 20/11/16 Вск 15:21:41 #319 №878826 
>>878825
на русском есть пдфка кем-то давно переведённая, это чисто FYI
Аноним 20/11/16 Вск 15:28:51 #320 №878827 
Пацаны, возникла проблема с установкой модуля numarray.libnumarray , погуглил, но ничего нужного не нашел, может кто сталкивался с такой проблемой?
Аноним 20/11/16 Вск 15:30:21 #321 №878829 
>>878827
Зависимости посмотри, может (скорее всего) там нужна какая-нибудь ебала типа пакетов python-dev и тд
Аноним 20/11/16 Вск 15:44:15 #322 №878836 
14796458552420.png
Поцики, у меня тут накопилось за год изучения питона хуева туча отсылок на книги-курсы-туториалы-инструкции-ресурсы и тд и тп для вкатывающихся, но признаться там чуть бардак а разгребать и систематизировать их некогда, и вроде как мне уже не актуально.


Но может кому для вката полезно будет. Это доска в трелло.
Пишите мейлы - всех добавлю. В реплаи к этому посту или на [email protected] (ответы от меня могут попадать в спам, имейте ввиду, хотя я просто буду кидать инвайт на доску через мейл с трелло)

Ну и не баловаться на доске особо.
Аноним 20/11/16 Вск 16:37:50 #323 №878869 
Как вкатиться в торнадо? Если вообще не шаришь во всей этой асинхронной херне и т.п. С чего начать?
Аноним 20/11/16 Вск 16:51:29 #324 №878884 
>>878869
псомотри примеры асинкио, там на пальцах показывается как работать севентлупом
Аноним 20/11/16 Вск 17:22:37 #325 №878912 
>>878836

Говно все эти ваши курсы-хуюрсы, дайте нормальной литературы по фундаменталу для погромиста. Чему там в ВУЗах учат.
Аноним 20/11/16 Вск 17:38:38 #326 №878919 
>>878912
нахуя тебе? кормен Алгоритмы: потсороение и анализ + язык, наиболее подходящий для области, куда ты хочешь вкатиться
Аноним 20/11/16 Вск 17:42:08 #327 №878924 
>>878912
Есть крутой курс Harvard CS50 - http://cs50.tv/2015/fall/ - на русском версию тоже где-то видел
А так держи копипаст кого-то из /pr/ с кем я в целом согласен:

В идеале, если ты хочешь не просто полюбопытствовать, тебе нужен полноценнный курс из нескольких смежных областей:

Базовый матан, на уровне первого курса, чтобы понимать математические формулки, алгоритмы на графах, и подобную хуйню. Используй любую пару вузовских учебников поспрашивай в sci, если хочешь, я рекомендую Ильин-Садовничий-Сендов ч.1 матан и Яблонский дискретная математика, можно читать только про алгебру логики, автоматы и графы.
Базовая теория множеств, после первого пункта пойдет на ура. Подойдет Куратовский-Мостовский гл.1-3,6-7, хотя выбор не принципиален, можешь навернуть какой-нибудь видеокурс. Это очень важный пункт, потому что в норм книжках не разжевывают каждую мелочь, а используют терминологию множеств. Поэтому, в частности, ты и охуел от Кнута а от Успенского-Семенова вообще обосрешься.
Теперь ближе к делу. Колмогоров-Драгалин, тут без вариантов и от корки до корки. Можешь порешать задачки из Лаврова-Максимовой, это гораздо полезнее, чем просто зубрить теорию.
На этом этапе ты уже, вероятно, сам поймешь, чего тебе надо. В любом случае, здесь ты уже без проблем осилишь Кнута, Кормена etc. Если же тебя больше увлекает теоретическая сторона вопроса то бишь, построение новых алгоритмов, а не воспроизведение существующих, то наверни Успенского-Семенова, а затем гугли публикации за последние джвадцать лет. Также неплохо обмазаться методами оптимизации, теорией моделей, ну и по своей предметной области всяким. Такие дела
Аноним 20/11/16 Вск 18:00:50 #328 №878938 
Суп двощ, как на пихтоне подсчитать сумму чисел между первым и вторым отрицательными элементами в листе.
Аноним 20/11/16 Вск 18:13:42 #329 №878955 
>>878938
находишь индекс отрицательного числа
делаешь проход от этого числа до индекса первого попавшегося отрциальетного числа

суммируешь, не?
Аноним 20/11/16 Вск 18:37:36 #330 №878995 
Есть текстовый файл с 1000 ютьюб каналов, хочу чтобы утилитой их прогоняло и выводило количество подписчиков и дату залива последнего видео. Как сделать?
Аноним 20/11/16 Вск 18:56:34 #331 №879025 
>>878995
>>878938
Pandas
Аноним 20/11/16 Вск 19:06:39 #332 №879039 
>>878919

Основы я не втыкаю. Систематизации знаний у меня нет.
Аноним 20/11/16 Вск 19:35:41 #333 №879075 
>>879039
у меня тоже нет. не помешало вкатиться джуном в 27 лет без образования и опыта работы
Аноним 20/11/16 Вск 20:36:28 #334 №879141 
>>879025
>Pandas
Как с этим добиться этого >>878995 ?
Аноним 20/11/16 Вск 22:05:22 #335 №879197 
>>878836
>[email protected]
Добавь меня.
[email protected]
Аноним 20/11/16 Вск 22:07:44 #336 №879199 
>>879075
Когда же вы, толстячки, помрете уже.
Аноним 20/11/16 Вск 22:24:15 #337 №879207 
>>879197
Добавил
Аноним 20/11/16 Вск 22:34:23 #338 №879218 
FVjASLfz.png
>>879199
Никогда :3
Аноним 20/11/16 Вск 22:54:14 #339 №879234 
>>874631 (OP)
Время суток анон_программач. Стал изучать python, написал скрипт для закачки контента с треда двача. Оцените код, дайте советов мудрых как его оптимизировать и распараллелить (сейчас работает в один поток)
http://pastebin.com/RJjVYGnw
Аноним 20/11/16 Вск 23:20:30 #340 №879240 
>>879234
pep8 сука
> formatStr = "{0:." + str(decimals) + "f}"
"{argooment:.{decimals}f}"
> int(round
> sys.stdout.write
print
> os.mkdir/os.chdir
pathlib
> url.split
urlparse
> soup.find_all('div', {'class': 'image-link'}, 'a')
soup.select("div.image-link a")
> list(range
> len(sys.argv)
docopt
Короче, всё плохо.
> распараллелить
asyncio, threading
Аноним 20/11/16 Вск 23:26:40 #341 №879247 
>>879240
Спасибо Бро. Буду курить
Аноним 20/11/16 Вск 23:54:41 #342 №879271 
>>879199
Сам ты толстячок. Правда, у меня было еще за плечами 4 немаленьких проекта на гитхабе, которые я пилил, пока сидел на шее у мамки :3
sageАноним 21/11/16 Пнд 11:44:18 #343 №879443 
14797178587140.jpg
>>879271
Аноним 21/11/16 Пнд 12:19:43 #344 №879456 
>>879443
Ты неосилятор с профильным во, который не может вкатиться? Ору с таких немощей.
Аноним 21/11/16 Пнд 13:52:01 #345 №879483 
>>874785
На пайпай написана игра тройки геймз - Temple of Elemental Evil, кстати.
Т.ч. для риалтайма подходит даже.
Хотя консольных игра на питоне я не припомню.
Ну, вернее, есть Severance: Blade of Darkness на Xbox Original, но там с производительностью совсем плохо было.
Аноним 21/11/16 Пнд 14:02:17 #346 №879484 
14797261379070.png
>>878694
>в украине
Уже нет.
http://alchevsk.su/
Аноним 21/11/16 Пнд 14:05:54 #347 №879486 
Для тех, кто родился и вырос в Советском Союзе, существовала огромная страна — одна для всех. Никого не удивлял, к примеру, узбек, которого судьба привела в Эстонию, или латыш, живущий в
Азербайджане. Вот и Раиль Каспитский уже очень много лет — житель Донбасса. Здесь отработал всю жизнь на государственной службе, в Перевальском районе и областной государственной администрации, в областной инспекции гостехнадзора. Сын солдата Великой Отечественной, он воспитывался на общих для всех ценностях.

— Мой отец стал настоящим примером для подражания, — говорит Раиль Каспитский. — Я и по сей день стараюсь следовать его наставлениям. Он участник Великой Отечественной войны, прошел всю военную компанию с 1937 по 1946 годы, освобождал Сталинград от немецко-фашистских захватчиков и принимал участие во взятии Берлина. Был тяжело ранен, но остался жив.

Многонациональный Донбасс принял Раиля тепло. Он создал здесь дом и семью, нашел друзей. Любимая жена Наиля, две замужних дочери, 16-летняя внучка — все есть, что надо для счастья, и глава семьи всем близким старается уделить внимание.

— Мои родители и родственники были направлены сюда после Великой Отечественной войны, по программе восстановления Донбасса, — рассказывает Раиль Ханяфович. — Наших соотечественников здесь много. По национальности я татарин, но мои корни в Ульяновской области. Когда-то ещё в советские годы Ульяновская область и Донбасс считались самыми развитыми в отношении братских и производственных связей. Из всех регионов постсоветского пространства десятки национальностей плечом к плечу трудились на Донбассе, духовно обогащали и дополняли друг друга.

Но не только работа и семья наполняли жизнь Раиля Ханяфовича. Размышляя о судьбе своих соотечественников, живущих в Донбассе, он понял: им нужна поддержка.
— Пятнадцать лет назад, перед о мной встал вопрос о поиске общих интересов своих соотечественников и объединении родственных душ, чтобы совместно решать жизненные проблемы. Здесь я должен сказать большое спасибо покойному имаму г.Алчевска Гирфану Абкадировичу Гильдееву, который посвятил вопросу народного единения значительную часть своей жизни. Мы чтим его память и благодарны ему за все, что он делал для объединения всех народов проживающих в Алчевске и Перевальском районе.

День народного единства Раиль Каспитский считает очень важным праздником — особенно в свете того, что нам довелось пережить за последние годы.
— Особенно сейчас стал актуальным вопрос в единстве всех народов, которые проживают на Донбассе, — считает он. — Нужно сплотиться против общей трудности, чтобы пережить это непростое время. Я скажу всем известный афоризм, которому стоит следовать всегда: «Сила — в единстве, единство — в вере».
Мудрый человек, немало повидавший на своем веку, Раиль Ханяфович убежден: интернационализм — не в забвении своей истории, не в отказе от своего народа. Он в дружбе и взаимной поддержке представителей разных национальностей.

— Исходя из своего жизненного опыта, хотелось бы пожелать всеобщего братского единения народов проживающих на Донбассе, — говорит он. — Без единства ни одно общество в современных условиях не сможет выжить и чтобы народности процветали, нужно решать все проблемы совместными усилиями.
Аноним 21/11/16 Пнд 14:07:10 #348 №879487 
>>879486
нахуя ты это говно в питонотред принёс, болезненный? попроси модератора пусть удалит
Аноним 21/11/16 Пнд 14:13:47 #349 №879489 
>>879487
Почему не зарепортил?
Репорт на тебя за это.
Аноним 21/11/16 Пнд 14:15:32 #350 №879491 
>>879489
А чё такое? Мультикультурализм. Всё как на Западе.
Аноним 21/11/16 Пнд 14:45:40 #351 №879513 
14797287403040.png
Врываюсь.

Подскажите тему, чтобы можно было написать, чтобы: понять как работает ООП в Пайтоне, как-нибудь реализовать присылание СМСок.

По возможности какие-нибудь годные либы, УРОКИ, етц.

Так же хайли интерестед в разных примерах\гайдах\идеях для скриптов.

А то я только Джанго-макака с 0.5 проектами
Аноним 21/11/16 Пнд 14:47:49 #352 №879514 
>>875058
Уважаемый, а можешь скинуть на гитхаб свой мвнядвижок, мне интересно
Аноним 21/11/16 Пнд 15:02:15 #353 №879522 
>>875304
>Далее "DRF"
Нигде не использовал
Аноним 21/11/16 Пнд 15:04:51 #354 №879523 
>>875609
Yield yopta
Аноним 21/11/16 Пнд 15:13:52 #355 №879529 
>>879513
Программа для рассылки смс спама.
Либа - Twillio

Создавай свои классы типа ПартияСпама, наследуйся, автоматизируй. Короче простор для фантазера йоп
Аноним 21/11/16 Пнд 16:18:09 #356 №879571 
>>878995
Для начала нужно понять как работать с апи ютуба. Для этого используется гугл.
Далее использовать нужно requests и стандартный механизм питона.
В зависимости от формата текста, разбивается массив данных по каналам и циклом по каждому каналу используя апи гугла получаешь нужные данные
Аноним 21/11/16 Пнд 16:48:45 #357 №879606 
14797361256380.png
>>879529
Только вот эта либа? Ничего такого, но за неё платить надо, чтобы отображался номер, как я понял. Аналогов нету?
Аноним 21/11/16 Пнд 17:18:54 #358 №879634 
>>879606
Жаль, но для нормального использования нужно платить
Хотя по-моему бесплатно смс можно отправлять.

Смотри курс на Udacity, называется Python Foundation (в одном из уроков они юзают его)
Аноним 21/11/16 Пнд 17:56:49 #359 №879660 
>>879522
Должен тебя поздравить, ворнинги типа "переменная объявлена, но нигде не используется" твой организм генерирует отлично.
Аноним 21/11/16 Пнд 18:05:35 #360 №879667 
Я линукс никогда не видел, кто-нибудь может мне объяснить что значит "знание Линукса" в вакансиях, просто встал вопрос переустановки ОС и вот не знаю что выбрать, столько всяких фич как фреймворков джавы...
Аноним 21/11/16 Пнд 18:06:41 #361 №879670 
>>879667
>знание Линукса
bash, shell script
Аноним 21/11/16 Пнд 18:42:25 #362 №879697 
>>879670
Душевно благодарю, cударь.
Аноним 21/11/16 Пнд 19:16:13 #363 №879725 
>>879667
Умение работать с дистрибутивом - с УБУНТОЙ, в основном. Чтобы ты мог сам себе развернуть окружение, настроить
Аноним 21/11/16 Пнд 19:20:53 #364 №879731 
>>879725
Арихато, милейший
Аноним 21/11/16 Пнд 19:20:55 #365 №879732 
>>879725
я на убунте пайчарм поставил. я ахуенен?
Аноним 21/11/16 Пнд 19:31:01 #366 №879739 
>>879732
Умочка!
Аноним 21/11/16 Пнд 19:41:44 #367 №879749 
>>879732
Он под линух вроде как и делался изначально. иде для питона же На винду накатывать раньше было неудобно, была путаница со слешами. И если начинаешь писать, то все возможности Пайчарма тебе пока не нужны. Хватит и Атома\Саблайма.

Так же в настройку окружения входят и тулы для контроля версий, понимание работы веб-серверов, понимание протоколов. Если есть девопс, то об этом думать не надо, но знать как работает HTTP, что такое гит\свн желательно. Имхо, конечно же
Аноним 21/11/16 Пнд 19:56:37 #368 №879756 
>>879749
я на гит из пайчарма коммиты и пуши делаю. Я уже скилованный чувак?
Аноним 21/11/16 Пнд 19:57:44 #369 №879757 
>>879756
Ты умочка!
Аноним 21/11/16 Пнд 19:58:34 #370 №879758 
>>879756

сколько способов добавить коммит знаешь? Назови, деструктивный… итт
Аноним 21/11/16 Пнд 20:10:20 #371 №879769 
>>879758
чет сложна. я жму commit and push - оно само приезжает на гитхаб. Я понял, буду изучать глубже
Аноним 21/11/16 Пнд 21:38:54 #372 №879824 
думал схожу в питонотред PANDAS раздать, захожу, а тут... всем PANDAS
Аноним 21/11/16 Пнд 21:40:51 #373 №879828 
>>879824
P A N D A S
A
N
D
A
S
Аноним 21/11/16 Пнд 22:17:43 #374 №879852 
>>874739
>Как юзать cython?

https://rutracker.org/forum/viewtopic.php?t=5191758

http://gen.lib.rus.ec/search.php?req=cython&lg_topic=libgen&open=0&view=simple&res=25&phrase=1&column=def

Аноним 22/11/16 Втр 01:59:07 #375 №879947 
14797691473050.png
ВНЕЗАПНО: Как последовательно удалить какое-то количество элементов из списка? И почему на пикрелейтед выходит такая залупа?
Аноним 22/11/16 Втр 02:01:08 #376 №879948 
>>879947
Выведи на экран A после каждого удаления.
Аноним 22/11/16 Втр 02:04:21 #377 №879950 
>>879948
Всё понял, спасибо.
Аноним 22/11/16 Втр 05:08:43 #378 №879982 
>>878695
Воняющий говном джангист порвался
Аноним 22/11/16 Втр 09:46:01 #379 №880043 
14797971613550.jpg
Есть лист:
list1=[['OP', 'huy'], ['Abu', 'ohuel']]
Нужно чтобы он записывался в txt файл.
При вызове выводилось что-то вроде
1. OP - huy
2. Abu - ohuel
Помогите пожалуйста.
Аноним 22/11/16 Втр 10:46:08 #380 №880055 
>>880043
Pandas
Аноним 22/11/16 Втр 11:30:06 #381 №880064 
>>880055
A можно пожалуйста что-нибудь по конкретнее, а то решение нужно прямо сейчас, а библиотеку изучать займет слишком много времени.
Аноним 22/11/16 Втр 11:36:01 #382 №880066 
>>880043

[code]
with open('list.txt', 'w') as f:
for k,v in list1:
f.write("{} - {}\n".format(k, v))

[/code]
Аноним 22/11/16 Втр 11:39:22 #383 №880068 
>>880066

Бля, проебал разметку. Там на второй строчке(где for) один отступ, а на третьей - два
Аноним 22/11/16 Втр 12:19:18 #384 №880089 
>>880066

A как это нужно читать, чтобы вывод как тут >>880043 был?
Аноним 22/11/16 Втр 14:54:18 #385 №880151 
>>880066
> {} - {}
Везде нужны сеньеры Аноним 22/11/16 Втр 15:08:58 #386 №880156 
Всем привет. Очень хочу в питон, сделал пару небольших проектов на джанго, чистым питоном улекаюсь, но entry-level вакансий вообще не могу найти, везде нужны сеньеры иди 3 года опыта. Что делать?
Аноним 22/11/16 Втр 15:24:29 #387 №880170 
>>880156
слать везде, даже на сеньора. или в пхп укатываться, там куча вакансий для джунов
Аноним 22/11/16 Втр 15:26:29 #388 №880172 
>>880151
>>880066
зачем там там это вместо запятой ?
Аноним 22/11/16 Втр 15:39:59 #389 №880174 
Пацаны, кореш попросил написать бот для флуда объявлениями на местном говносайте. Как это реализовать с помощью питона? Подскажите хотя бы в общих чертах. Респектую
Аноним 22/11/16 Втр 15:50:08 #390 №880182 
Решил вкатиться в пайтон, и тут такая хуйня:
>>> a='dick'
>>> b='dick'
>>> a is b
True
>>> a='dick dick'
>>> b='dick dick'
>>> a is b
False

Как я понял, этот оператор дает True тогда, когда две переменных ссылаются на один объект в памяти. Вопрос: "дик" и "дик" — это на самом деле один "дик", а "дик дик" и "дик дик" — это уже два совершенно разных "дик дик"?
Аноним 22/11/16 Втр 15:56:55 #391 №880186 
>>880182
почитай, в чем различие между == и is
Аноним 22/11/16 Втр 16:30:16 #392 №880210 
>>880170
отличный совет от питониста, укатываться в пхп. Я имею ввиду, почему такая ситуация вообще сложилась? Откуда тогда беруться сеньеры?
Аноним 22/11/16 Втр 16:34:48 #393 №880212 
>>880210
Ну пишешь и на гитхаб выбрасываешь всякий охуенчик
А потом говоришь что хочешь быть сеньором помидором, тебе говорят что не тянешь, но записывают в стремящиеся, а потом и берут куда-нибудь
Аноним 22/11/16 Втр 16:37:18 #394 №880214 
>>880212
понял, попробую. На гитхабе пока простой блог на джанго и контрибьютинг в API на прошлой работе. Но да, я пиздец стремящийся.
Аноним 22/11/16 Втр 16:38:34 #395 №880216 
>>880186
Как я понял, "а==b" сравнивает значения a и b, "a is b" проверяет, ссылаются ли a и b на один и тот же объект в памяти.

Я не понимаю, почему в случае со строкой "дик" переменные ссылаются на один объект, а в случае со строкой с пробелом ("дик дик") на два разных. Как по мне, и "дик", и "дик дик" — это просто строки. Почему пайтон так по-разному их фиксирует?
Аноним 22/11/16 Втр 16:38:45 #396 №880217 
>>880214
Простым блогом можно подтереться. Надо что-то более серьезное.
Аноним 22/11/16 Втр 16:40:36 #397 №880219 
>>880217
да от блога зависит
если он во все стороны срёт рестом и мамкешидся через рабитэмкю, авторизирует хоть через ежовуюзалупу_оаутх и свистопердит во все стороны всяким говном - блог так блог, всем похуй
Аноним 22/11/16 Втр 16:45:29 #398 №880222 
>>880219
это уже не простой блог
Аноним 22/11/16 Втр 16:56:42 #399 №880230 
>>880217
например? у меня просто идей совсем нет.
Аноним 22/11/16 Втр 16:58:42 #400 №880234 
>>880230
магаз бахни, какой-нибудь новостной сайт, имеющий кучу самых разных фич, бахни какую-нибудь хуйню, аккумулирующую контент с других сайтов (парсеры-хуярсеры). Приеблань чат на торнадо ко всему этому. Все вакансии твои.
Аноним 22/11/16 Втр 16:59:30 #401 №880236 
>>880234
надо попробовать, спасибо.
Аноним 22/11/16 Втр 17:01:07 #402 №880237 
>>874631 (OP)
чо питон так обосраться может?
Аноним 22/11/16 Втр 17:26:01 #403 №880257 
можно, плес, перекат, только без гавна и прочей ссанины
sageАноним 22/11/16 Втр 19:10:19 #404 №880334 
>>880237
Это питон-двачер.
Аноним 22/11/16 Втр 19:25:29 #405 №880352 
>>880216
Тоже самое с интами больше 255 вроде. Короче, проверяй изом только на None или в тех ситуациях, когда ты точно знаешь, что ищешь вот этот инстанс вот в этом контейнере, например. Забудь о том, что питон что-то там оптимизирует и у тебя будут одинаковые ссылки на одинаковые объекты.
Аноним 22/11/16 Втр 19:47:54 #406 №880373 
>>880182
Ну типа в Пистоне кешируютсяв результате получается один объект короткие строки, в длинные нет.
Аноним 22/11/16 Втр 20:17:17 #407 №880382 
>>879513
Хули тут понимать.
Работает как везде.
Есть объекты - обособленные структуры данных +их методы(функции).

Может быть объект - Ононимус. Структура данных, в которой хранится несколько переменных - пол, имя, возраст, любимый раздел на борде.

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

Что вообще значит - как работает?
Задан класс (класс - это тоже "объект", по сути - шаблон для создания объектов, форма для отливки, лекало).

Класс это такой способ создания объектов в памяти компа. В частном случае например класс = тип. допустим есть класс(тип) "строка" или "целые числа". Конкретная переменная типа int - это объект.

"ооп" - по сути некий набор правил для создания сущностей/процессов в рамках написания и работы программы.
Ебантяи лепят классы везде где можно, что нихуя не правильно по мнению создателей самого питона. Классы нужны там, где нельзя разумно обойтись тупо функциями. Т.е. нужны они для создания сложных объектов с замороченным поведением.
В идеале при создании классов нужно руководствоваться предметной областью/реальными объектами в гештальте юзера. Класс "окно с кнопачками" в интерфейсе, класс "мобилка" или "транзакция" в интернет-магазине.
https://habrahabr.ru/post/140581/

в питуне причем ООП реализован не идеально. Лично меня при начале изучения питуна выбесило нерациональное использование лексем при задании класса. Эта ебаная ненужная конструкция "def __init__" , self - выражения и так далее. Но люди привыкли.

Лично я предпочитаю смотреть на классы как на шаблон в коде, а на объекты - как на реально развивающийся процесс в оперативке. Процесс физический и информационный. Объект на уровне физики это некий обособленный набор состояний/"квантов энергии ЭМ-поля" в ячейках оперативной памяти компа.

мимо-ньюфажина в программировании
Аноним 22/11/16 Втр 20:22:26 #408 №880387 
Че тут за ботаны сидят? Нихуя непонятно вообще.
Аноним 22/11/16 Втр 20:25:17 #409 №880390 
>>880387
Нет, ёбта, хуя ты затупь ваще васян, структур данных и паттернов не понимаешь, пизда рулю
Аноним 22/11/16 Втр 20:25:45 #410 №880391 
14798355459160.png
>>880387
Читай пикрил станет понятней
Аноним 22/11/16 Втр 20:47:11 #411 №880426 
>>880387
ну ты лох внатуре епте бля
Аноним 22/11/16 Втр 20:50:42 #412 №880431 
>>880174
urllib + несколько потоков. как обойти капчу хуй знает. найми двачера лучше
Аноним 22/11/16 Втр 20:51:46 #413 №880433 
>>880055
ты еблан что-ли? такая хуйня делается очень просто на нативном питоне.
Аноним 22/11/16 Втр 21:11:10 #414 №880455 
>>880373
>>880352
Понял, спасибо.
Аноним 23/11/16 Срд 00:11:37 #415 №880579 
Додик в треде, нужна помощь анончики. Есть один курсач: программа должна принимать много строчек текста, удалять в нем слова из stopWords и сокращать на -ing , -ed, -ly оставшиеся слова если они не находяться в noStemWords. Потом выводить частоту нахождения слов в тексте в виде: слово : строчка#, строчка#,...
http://pastebin.com/aL341xG9
Я осилил создание словаря, но не могу понять как из этого словаря вытянуть каждый лист и повыкидывать из него stopWords и сократить на noStemWords.
Аноним 23/11/16 Срд 00:18:31 #416 №880585 
>>880579
> Додик в треде, нужна помощь анончики. Есть один курсач: программа должна принимать много строчек текста, удалять в нем слова из stopWords и сокращать на -ing , -ed, -ly оставшиеся слова если они не находяться в noStemWords. Потом выводить частоту нахождения слов в тексте в виде: слово : строчка#, строчка#,...
> http://pastebin.com/aL341xG9
> Я осилил создание словаря, но не могу понять как из этого словаря вытянуть каждый лист и повыкидывать из него stopWords и сократить на noStemWords.
Очевидно Pandas
Аноним 23/11/16 Срд 00:23:33 #417 №880589 
>>880585
Тут проблема:
Я только могу использовать split() и strip(),
и стандартные методы для листов и словарей.
Аноним 23/11/16 Срд 01:20:33 #418 №880619 
>>880579
Бля, ну ты ебанутый. For использовать религия не позволяет?
Аноним 23/11/16 Срд 05:05:55 #419 №880671 
>>880619
Религию сменил, все равно не пашет (дрисня в последнем вложенном цикле)
http://pastebin.com/NtCwsRhK
Аноним 23/11/16 Срд 05:15:37 #420 №880672 
>>880579
http://ideone.com/4HxZsW
Аноним 23/11/16 Срд 07:25:13 #421 №880683 
14798751131970.jpg
Есть список:
list1=[['OP', 'huy'], ['Abu', 'ohuel']]
Нужно чтобы он записывался в txt файл.
При вызове выводилось что-то вроде
1. OP - huy
2. Abu - ohuel
Помогите пожалуйста.
Аноним 23/11/16 Срд 09:41:32 #422 №880708 
>>880683
http://ideone.com/gTOEni
Аноним 23/11/16 Срд 10:14:42 #423 №880718 
>>880672
Эксперт в треде, я спокоен.
Знания на Junior Python Dev Аноним 23/11/16 Срд 11:42:50 #424 №880747 
Двач, помогай.
Короче я тот чел который писал что не могу найти вакансию на жуниор питона. Сам написал в пару контор, что мол такой сякой, такое сякое умею, блог вот запилил, апишку на прошлой работе на питоне, с таким работал, возьмите за еду. Так вот, меня тут пригласили на встречу, а я хз что читать. SQL? Django? Требований как таковых нет, я сам написал, вакансий не было. Подскажите, что почитать для такого вот интервью?
Аноним 23/11/16 Срд 12:11:27 #425 №880758 
>>880747
Джанго: почти наверняка будут спрашивать про generic views, модели, реляции, миддлвари.
Питон: magic methods (что делают, как использовать), коллекции, декораторы, генераторы и что-то ещё.
SQL: опять реляции, может попросят связать две таблицы many-to-many и т.д.

Полгода назад обошёл очень много контор по Python, но по мидловским вакансиям.
Аноним 23/11/16 Срд 12:19:44 #426 №880759 
>>880747
Питухон: ООП, декораторы, лямбды, генераторы, списковые включения, что-то из стандартной либы типа итертулс, функтулс и т.п.

Джанго: База: что такое МВЦ, что такое модель, что такое кверисет, через что джанго пропускает запрос. Сигналы, мидлварь, класс-бейсд вьюхи, менеджеры. Что с Джанго-декораторами. Шаришь ли в рест-апи. Как дела с работой с голыми sql запросами. Q, F функции. Каким образом проводишь валидацию форм. Фабрики форм.

SQL: реляции, в чем разница между реляционными и нереляционными базами данных, мб попросят запилить что-нибудь простое.
Аноним 23/11/16 Срд 12:20:34 #427 №880760 
>>880759
А, еще наверняка поебут мозг с Json и Ajax
Аноним 23/11/16 Срд 12:34:26 #428 №880767 
>>880759
>>880747
еще почитай про мени-ту-мени, каким образом происходит сохранение объекта с такой привязкой, и как избежать ошибок при сохранении.
Аноним 23/11/16 Срд 12:34:58 #429 №880768 
>>880758
>>880759

спс, почитаю.
Аноним 23/11/16 Срд 12:40:11 #430 №880769 
Сап Питонч, есть два крайне похожих блока сравнения.
http://pastebin.com/C2prDXz3
Подскажи пожалуйста как сделать вместо них одну функцию/декорацию.

Я только вкатываюсь в питон, и не совсем понимаю как сделать чтобы он брал разные аргументы и подставлял их в эту функцию.
Аноним 23/11/16 Срд 12:46:17 #431 №880774 
>>880759
>через что джанго пропускает запрос
а кстати и правда, через что? Вот есть кверисет у нас, как работает?
Аноним 23/11/16 Срд 12:58:01 #432 №880779 
>>880747
в довесок к вышесказанным советам. Я надеюсь, что ты не оподливишься, если тебя спросят, что такое стек, куча, и про сортировку пузырьком? База есть по алгоритмам и структурам данных?
Аноним 23/11/16 Срд 13:13:38 #433 №880786 
Очень нубский вопрос.

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

К сути.
Есть список кортежей из которых мне надо вытащить каждое первое значение каждого кортежа в списке.

Делаю вот так:
[code lang="python"]
>>> s = [(1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4)]
>>> t = (i[0] for i in s)
>>> tuple(s)
>>> ((1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4))
[/code]
Как так? Я же просил, только первое значение.

Причём для генератора списков всё ок:
[code lang="python"]
>>> s = [(1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4)]
>>> l = [i[0] for i in s]
>>> l
>>> [1, 1, 1]
[/code]

Что я делаю не так? Почему со списками всё получается, а с кортежами нет? В принципе-то можно и списки использовать конечно, но хотелось бы разобраться.
Аноним 23/11/16 Срд 13:14:51 #434 №880787 
>>880779
стек куча скажу, ну есть мало мальская.
sageАноним 23/11/16 Срд 13:14:55 #435 №880788 
>>880786
Обосрался с разметкой.
Простите.
Аноним 23/11/16 Срд 13:16:29 #436 №880789 
>>880769
Всё, спасибо, разобрался.
Аноним 23/11/16 Срд 13:19:30 #437 №880790 
>>880786
Ужас. Мне стыдно.
Только отправив увидел свою ошибку. Всё работает же, но я (криворукое создание) не ту переменную дёргаю.
Аноним 23/11/16 Срд 13:19:48 #438 №880792 
>>880786
>tuple(s)
Аноним 23/11/16 Срд 13:41:13 #439 №880805 
>>880774
Думаю, анон миддлвари встроенные имеет в виду.
Приватность и инкапсуляция Аноним 23/11/16 Срд 14:15:06 #440 №880821 
Аноны, поясните за инкапсуляцию в питоне? Читаю одно - принято что приватные методы и поля называются с двумя нижними подчеркиваниями и все, читаю другое - пишут что инкапсуляция как то может быть реализована через getattr но я так и не понял как. Спасибо.
Аноним 23/11/16 Срд 14:31:54 #441 №880830 
>>880821
Пожалуйста.
Аноним 23/11/16 Срд 15:44:14 #442 №880871 
>>880830
пожалуйста
Аноним 23/11/16 Срд 16:13:36 #443 №880892 
>>874631 (OP)
Использую PyCharm. Сделал два файла, функцию из одного импортирую в другой. После того, как редактирую первый, с функцией, у меня во втором запускается старая функция. Помогает перезапуск PyCharm. Что можно сделать, чтобы изменения сразу вступали в силу ?
Аноним 23/11/16 Срд 19:36:32 #444 №881008 
контекст процессоры вместо кастом тимплейт тагов - это слишком говнокод? Мне нужны постоянные формочки логина и пароля. Контекст процессор их грузит постоянно, а кастом тэги только при подгрузке в хтмл. Но я вообще не ебу, как это сделать в тэгах, а сделать нужно быстро. Слишком ли говнокод будет, ась?
Аноним 23/11/16 Срд 20:06:13 #445 №881045 
>>881008
Оставь так, если срочно. Потом перепишешь.
>Но я вообще не ебу, как это сделать в тэгах
Inclusion tags же, там все просто https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#inclusion-tags
Аноним 23/11/16 Срд 22:07:19 #446 №881140 
Есть способ работать с Gunicorn из под винды?
ImportError: No module named 'fcntl'
пытаюсь работать с heroku
Аноним 23/11/16 Срд 22:12:29 #447 №881144 
>>881140
Как обычно сам себе отвечаю. В прокфайле делаем строку
web: python manage.py runserver 0.0.0.0:5000
И все работает.
и не надо обмазываться линуксами
Аноним 23/11/16 Срд 22:15:07 #448 №881145 
14799285073750.png
>>881144
Аноним 23/11/16 Срд 22:35:25 #449 №881153 
>>878808
Что за СИСП?
p.s. Нет, не нагуглил.
Аноним 23/11/16 Срд 22:47:54 #450 №881162 
>>881153
sicp
Аноним 23/11/16 Срд 22:51:05 #451 №881166 
>>881145
Да ты охуел.
Аноним 23/11/16 Срд 23:17:48 #452 №881200 
>>880683
А правда, что Столлман - коммунист?
Аноним 24/11/16 Чтв 00:08:15 #453 №881252 
Куча чуваков учат джангов 2016
Фреймворк, который без костылей не может в асинхронность.
Аноним 24/11/16 Чтв 00:22:08 #454 №881257 
>>881252
Асинхронщина это конечно хорошо, но для кучи хуйни можно обойтись и без неё.
Джанга это способ клепать каштомные обычные сайтики в первую очередь, а уже потом мега-гипер-порталы с 100К посетителей в секунду
Аноним 24/11/16 Чтв 00:27:33 #455 №881259 
>>881257
Щас бы в наше время не писать асинхронные сайты. Если в 2.0 не завезут нормальную поддержку этого дела - фреймворк сдохнет, фиксируйте.
Аноним 24/11/16 Чтв 00:32:27 #456 №881261 
>>881259
да сдохнет и хуй с ним, появится что-то другое, я хз на кой чёрт ты вообще об универсальном инструменте на все случаи жизни мечтаешь
Аноним 24/11/16 Чтв 00:42:31 #457 №881263 
>>881261
зачем нужен джанго, когда есть нода, которая может во все?
Аноним 24/11/16 Чтв 00:53:27 #458 №881270 
>>881263
потому что нода не меньшее заблуждение чем отсутствие встроенной асинхронщины в джанго, например.
вон брекетс крутится внутри на ноде - и чё блядь, по-твоему это нормально, так пихать херовенько производительный жс во все дыры? тогда ебашь конечно
Аноним 24/11/16 Чтв 00:57:22 #459 №881272 
а разве джанго не может в асинхронщину через сторониие батарейки?
Аноним 24/11/16 Чтв 00:59:25 #460 №881273 
>>881272
Может конечно, просто к нам забижал на огонёк восторженный любитель ноды
Это только вопрос времени когда он забежит ещё куда-нибудь, в с++ тред спрашивать зачем плюсы если есть божественная ниспосланная самим совершенством нода
Аноним 24/11/16 Чтв 01:02:59 #461 №881275 
>>881162
Спасибо, нашёл.
Аноним 24/11/16 Чтв 10:32:14 #462 №881370 
Анон, на чём ещё пишешь на работе из статически типизированных языков?
Есть свободное время, хочется потратить с пользой.
Аноним 24/11/16 Чтв 13:05:31 #463 №881428 
>>880892
UP!
Использую PyCharm. Сделал два файла, функцию из одного импортирую в другой. После того, как редактирую первый, с функцией, у меня во втором запускается старая функция. Помогает перезапуск PyCharm. Что можно сделать, чтобы изменения сразу вступали в силу ?
Аноним 24/11/16 Чтв 13:09:28 #464 №881430 
>>881370
На прошлой писал на си. На этой только питончик, к счастью.
Аноним 24/11/16 Чтв 13:29:22 #465 №881437 
Сука. Как по человечьи написать это говно. http://pastebin.com/kxgC2a6m

Что должно происходить: Есть словарь со значениями, по значениям считается магическое число. Далее вычисляется оптимизированное значение и заменяется в словаре. Если магическое число на предыдущем шаге совпадает с числом на данной итерации - усё приплыли, данное значение не имеет дальнейшей оптимизации и нужно переходить к следующему. То есть делать сдвиг в словаре. Я бы сделал всё через очевидный For, но вся эта хуйня зациклена в While как и должна быть. Идей сука пока ноль.
Аноним 24/11/16 Чтв 13:30:17 #466 №881439 
>>881428
>Что можно сделать, чтобы изменения сразу вступали в силу ?

Перестать быть ебланом.
Аноним 24/11/16 Чтв 13:38:11 #467 №881448 
14799838914790.jpg
>>881437
>gradientDescent
>магическое число

>Fr_g[0]
>в словаре
Аноним 24/11/16 Чтв 13:39:19 #468 №881452 
>>881437
Я вряд ли понял правильно, но попробуй скопировать ключи в кортеж или список и вытаскивать на каждой итерации с помощью pop(), или делай проход по индексу это списка/кортежа.
Аноним 24/11/16 Чтв 14:04:20 #469 №881471 
>>881439
Ну чего ты, братишь, ты чего так подорвался ?
Аноним 24/11/16 Чтв 14:06:44 #470 №881474 
>>881448
Fr_g[0] не словарь, а лист. И лист со значениями градиента.

Словарём является очевидный Elems. В Elem_list находятся названия ключей.

Очевидно до ахуения.
Аноним 24/11/16 Чтв 14:08:31 #471 №881476 
>>881471

Я не подорвался. Я просто пошел в PyCharm сделал два файла. В одном функцию написал, во-втором импортировал её. Запустил файл с импортом - Всё заебись. Заменил функцию во-втором не нажимая ctrl+s и запустил первый файл - новый результат. Очевидно дело не в PyCharm.
Аноним 24/11/16 Чтв 14:14:39 #472 №881477 
>>881452

Elems = {'Yv':0.00033, 'Y1':0.001, 'C1':3e-6, 'C2':6e-6, 'C3':8e-6, 'L1':5000}
temp_grad = 0

Шаг 1. Строим матрицу используя эту залупу.

Шаг 2. Находим градиент.

Шаг 3. Если grad = temp_grad, значит нужно переключится на следующий
элемент в словаре(изначально Yv) и начать Шаг 4 с новым элементом, Иначе Шаг 4 со старым элементом.

Шаг 4. temp_grad = grad.

Шаг 5. Оптимизируем 1 элемент в словаре - Yv.

Шаг 6. Повторяем всю поебень заново.


Очевидно что нужно пройти все этапы от 1 элемента словаря до последнего. Очевидно что каждый раз матрица будет меняться, поэтому всё это в цикле While. Очевидно, что если матрица меняется, то и градиент меняется.
Аноним 24/11/16 Чтв 14:22:12 #473 №881482 
>>881477

Как всегда вы нихуя не помогли, но спасибо.

http://pastebin.com/DvnF5Uzr
Аноним 24/11/16 Чтв 14:25:00 #474 №881484 
А это норм, что когда я пишу код, я иногда кончаю от того, как мне это нравится? Прям в труханы спускаю, потом отмывать приходится.
Аноним 24/11/16 Чтв 14:34:24 #475 №881487 
>>881484
Если так сильно нравится какое-либо дело - то тебя ждет в нем успех
Аноним 24/11/16 Чтв 14:47:03 #476 №881490 
>>881430
Почему к счастью? Шагом назад не считаешь?
Аноним 24/11/16 Чтв 14:49:22 #477 №881491 
>>879207
Благодарою.
Аноним 24/11/16 Чтв 15:28:01 #478 №881496 
>>881490
Нет.
Аноним 24/11/16 Чтв 15:36:07 #479 №881498 
>>881496
Так почему же? Сложно?
Я просто мечтаю отойти от веба в любую сторону.
Аноним 24/11/16 Чтв 15:38:51 #480 №881499 
>>881498
Так я не вебом занимаюсь.
Аноним 24/11/16 Чтв 16:02:16 #481 №881505 
>>881370
ардуинками играйся, это весело
Аноним 24/11/16 Чтв 16:07:51 #482 №881509 
>>881505
говно без задач
Аноним 24/11/16 Чтв 16:09:09 #483 №881510 
>>881509
ты барашка
http://www.instructables.com/tag/type-id/category-technology/channel-arduino/
Аноним 24/11/16 Чтв 16:22:49 #484 №881515 
>>881510
Хоть одна из этих штук позволит что-то реальное сделать, что будет дешевле/лучше, чем покупное на нормальном оборудовании?
Аноним 24/11/16 Чтв 16:28:43 #485 №881517 
>>881515
Как тебя вообще чёрт дёрнул в программинг влазить с таким настроем?
ардуинка это копеечная затычка на тысячу дырок, а уж какие дырки ты себе придумаешь и определишь это дело твоё
Аноним 24/11/16 Чтв 16:36:03 #486 №881519 
>>881517
Ну, ващет если взять распбери, то это гуд. А вот этот весь ардуино-хлам просто для другой аудитории.
Аноним 24/11/16 Чтв 16:37:49 #487 №881520 
>>881499
А чем?
Аноним 24/11/16 Чтв 16:39:33 #488 №881521 
>>881520
В данный момент микросервисы на asyncio.
Аноним 24/11/16 Чтв 16:39:54 #489 №881522 
>>881519
ну да, генильная идея делать включалки кофеварок и выключалки света по хлопку ладоней на рапсберри которое ещё и стоти в разы дороже тех трёх баксов за которые продаются ардуины
Аноним 24/11/16 Чтв 16:40:10 #490 №881523 
>>881521
что такое микросервисы?
Аноним 24/11/16 Чтв 16:43:12 #491 №881525 
>>881521
Дык это и есть веб.
Аноним 24/11/16 Чтв 16:44:11 #492 №881527 
>>881525
Не тот веб, который интернет магазины на джанго, но в широком смысле тоже веб.
Аноним 24/11/16 Чтв 17:31:41 #493 №881534 
>>881522
Кто сказал, что эту хуйню? Распбери, в отличие от этого говна может делать реальные задачи, потому что линукс есть.
Аноним 24/11/16 Чтв 17:34:53 #494 №881536 
>>881525
>>881523
Веб, в моём понимании — сайтики/круды/js/ie6 и тому подобное. Микросервисы не имеют интерфейса (визуального). Это просто относительно разнесённые функциональные узлы, которые обмениваются данными по сети. Если ты и от этого устал, то не знаю.
Аноним 24/11/16 Чтв 18:33:06 #495 №881570 
>>881534
ок, кодь малинку
Аноним 24/11/16 Чтв 18:45:14 #496 №881576 
Здарова петоны, помогите ньюфажине.

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

from random import choice
first=['a', 'b', 'c']
second=['a', 'b', 'c']
third=['a', 'b', 'c']
fourth=['a', 'b', 'c']
while True:
for i in range(4):
print (choice(first), choice(second), choice(third), choice(fourth))
choice=input('Enter for another poem, any key to quit: ')
if not choice:
pass
else:
break

Первый стих выводится на ура, но когда я нажимаю Enter, программа ломается вот так:

Traceback (most recent call last):
File "poem.py", line 25, in <module>
print (choice(first), choice(second), choice(third), choice(fourth))
TypeError: 'str' object is not callable

Совершенно не понимаю, что происходит. Добавил после while True строки, которые показывают содержимое и тип first, second, third, fourth, программа нормально показывает содержимое списков и определяет их как class 'list'.

Что это за ошибка?
Аноним 24/11/16 Чтв 18:46:31 #497 №881577 
>>881576
> from random import choice
> choice=
Аноним 24/11/16 Чтв 18:50:38 #498 №881579 
>>881577
Какой же я, блять, тупорылый. Спасибо.
Аноним 24/11/16 Чтв 19:12:27 #499 №881588 
14800039478010.jpg
>>881144
>Под виндой не работает gunicorn
>Зато работает python manage.py runserver
Проиграл
Аноним 24/11/16 Чтв 19:14:32 #500 №881590 
>>881521
Напиши примеры задач, будь добр. Просто не могу понять, что же это за в-каждой-бочке-микросервис-затычки
Аноним 24/11/16 Чтв 19:18:27 #501 №881592 
>>881590
Ну, например: локатор, который говорит какой сервис где, менеджер базы данных с управлением блобами данных, воркеры с cpu работой, клиенты/операторы, источники данных да кучу всего ещё можно придумать.
Аноним 24/11/16 Чтв 19:20:19 #502 №881594 
>>881592
мне дико стыдно но я за год изучения питона с твоего поста и четверти не понял
чё почитать по теме?
Аноним 24/11/16 Чтв 19:24:10 #503 №881596 
>>881594
Так это вроде не к питону относится вообще. Это просто описание узлов, какой что примерно делает. Просто у питона есть asyncio, который позволяет кайфово общаться по сети, а также куча библиотек для всего.
Клиенты, кстати, либо будут веб-мордами, либо десктоп аппами на каких-нибудь шарпах/крестах.
Аноним 24/11/16 Чтв 19:36:16 #504 №881601 
>>881596
>Просто у питона есть asyncio, который позволяет кайфово общаться по сети
Что ты имеешь в виду? Полагаю, что для связи всех этих микросервисов в макросервис все равно используют всякие queues и rpc.
Аноним 24/11/16 Чтв 19:38:52 #505 №881602 
Прочитал "Укус Питона", прошел весь курс на Codecademy, справляюсь с задачками на check.io. Что дальше?
Аноним 24/11/16 Чтв 19:39:45 #506 №881603 
>>881602
Всё. Ты прошёл жизнь, поздравляю.
Аноним 24/11/16 Чтв 19:40:28 #507 №881604 
>>881602
Работу ищи, хватит уже саморазвиваться.
Аноним 24/11/16 Чтв 19:40:40 #508 №881605 
>>881602
синк пайтон наверни и дальше смотри чё есть
Аноним 24/11/16 Чтв 19:43:05 #509 №881607 
>>881601
И как это отрицает, что
> Просто у питона есть asyncio, который позволяет кайфово общаться по сети
Вместо потоков используются короутины вот и всё отличие. Ну, ещё отсутсвие части проблем с мутабельностью.
Аноним 24/11/16 Чтв 19:52:38 #510 №881613 
>>881604
Мне мамка так же говорит...

>>881605
Шпасибо.
Аноним 24/11/16 Чтв 20:10:40 #511 №881619 
14800074405450.jpg
>>881607
Не нервничай, просто не вполне понятно, что ты имеешь в виду под
>кайфово общаться по сети
применительно к asyncio
Аноним 24/11/16 Чтв 20:13:25 #512 №881620 
>>881619
Я имею ввиду, что я делаю await и не блокирую всё остальное.
Аноним OP 24/11/16 Чтв 20:16:22 #513 №881622 
Пилите перекат или это сделаю я.
Аноним 24/11/16 Чтв 20:19:21 #514 №881626 
>>881620
Ок, понял.
Аноним 24/11/16 Чтв 20:33:30 #515 №881632 
>>881622
пошел нахуй. Опять говна навалишь в шапку.
Аноним 24/11/16 Чтв 21:21:58 #516 №881646 
Питонщик, а какую иде используешь ты? Просто хочу уйти в веб, но не хочу платить за пайчарм :^)
Аноним 24/11/16 Чтв 21:22:44 #517 №881647 
>>881646
Не плати, есть бесплатная версия.
Аноним 24/11/16 Чтв 21:25:35 #518 №881648 
>>881647
Так с неё же в веб нельзя
Аноним 24/11/16 Чтв 21:29:49 #519 №881649 
>>881648
Что значит "в веб нельзя"?
Аноним 24/11/16 Чтв 21:32:21 #520 №881652 
14800123415870.png
>>881649
Вот, написано же, что с покупкой про версии открывается доступ к веб девелопменту
Аноним 24/11/16 Чтв 21:40:08 #521 №881659 
>>881652
Это как донат в ммо-дрочильнях. Труъ-задроты качаются прокачиватся до вебдевелопмента сами.
Аноним 24/11/16 Чтв 21:44:37 #522 №881664 
14800130771000.png
>>881652
Все упирается всего-то в предустановленных IDEA плагинах. Пикрелейтед моя профессиональная версия.
В принципе, можно напердолить из комьюнити. Поддержка джанго - всего лишь плагин для автокомплита в шаблонизаторе, быстрый переход от вьюхи к шаблону и к маршруту. Поддержка manage.py команд - суть просто надстройка над рантаймом, но только с автокомплитом команд (удобно кстати). Делается самостоятельно в настройках. Поддержка css фреймворков/базовый JS тоже плагинами делается. Хотя, конечно, удобнее прошка.
Если так уж хочешь пиратку- активируется в один(!) клик.
Аноним 24/11/16 Чтв 21:47:19 #523 №881666 
14800132397840.png
>>881664
О, кстати у них сегодня как раз биг апдейт прилетел.
Аноним 24/11/16 Чтв 21:55:58 #524 №881672 
https://www.jetbrains.com/pycharm/whatsnew/

>Terminal with Virtualenv pre-activated
>Database Improvement: Edit many cells at once
Вот это куль.
Аноним 24/11/16 Чтв 22:34:45 #525 №881683 
Седня решил изучать питон, ничего до этого не изучал, и статьи в интернете почти не нахожу/не понимаю, может что читать надо? Я же вообще полный ноль
Аноним 24/11/16 Чтв 22:46:41 #526 №881687 
>>881683
Зачем тебе изучать питон? Зачем?
Аноним 24/11/16 Чтв 22:47:43 #527 №881688 
>>881683
кодекадеми наверни
Аноним 24/11/16 Чтв 23:03:20 #528 №881693 
14800178009970.jpg


Господа, для питона есть модули для 3d, чтобы заебца было?
Аноним 24/11/16 Чтв 23:11:16 #529 №881697 
>>881693
blender
Аноним 24/11/16 Чтв 23:18:27 #530 №881700 
>>881697
Про blender слышал. К нему можно прикрепить уже готовую программу на питоне без сильного мозгоебства?
Аноним 24/11/16 Чтв 23:22:38 #531 №881706 
>>881700
типа того, погляди блендер питон апи
Аноним 24/11/16 Чтв 23:56:50 #532 №881725 
https://pymotw.com/3/index.html какой же ахуенный чувак. Я просто обмазываюсь его сайтом, 10 из 10
Аноним 25/11/16 Птн 01:22:04 #533 №881754 
>>881725
Если не смотрел еще, глянь Python Cookbook by David Beazley
Аноним 25/11/16 Птн 01:47:47 #534 №881762 
>>881521
на чем общение? aiorabbitmq?
Аноним 25/11/16 Птн 01:52:51 #535 №881763 
>>881672
А как в пичарме бд править?
Аноним 25/11/16 Птн 08:26:30 #536 №881811 
Ребят задам платиновый вопрос только не гоните ссаными, я как бы могу в кодинг, давно писал на питоне всякие мелкие штучки, ну нормальные, сложнее чем лаба1.py, иногда и до 3к строк доходило, но все это мелкие системные скрипты были. И вот сейчас я подумал что если попытаться вкатиться на работу? Есть ли перспективы у человека без образования в этом смысле? Где исаиь работу для опыта ибо на хх ни одной вакансии не видел где не было бы "опыт от года"?
Аноним 25/11/16 Птн 08:29:59 #537 №881813 
>>881811
И да, чтобы чуть чуть добавить вопросу информативности замечу что сфера не очень важна, любая, главное чтобы не нужны были html css js.
Аноним 25/11/16 Птн 08:40:58 #538 №881818 
>>881813
Пиши микросервисы на asyncio, это позволит тебе кайфово общаться по сети.
Аноним 25/11/16 Птн 09:18:33 #539 №881827 
>>881763
Открываешь databases, добавляешь источник и в бой. Без задней мысли.
Аноним 25/11/16 Птн 12:02:15 #540 №881855 
Питонач, если мне нужно в Джанге заполнить данными таблицу для тестирования БД и функций вьюхи, можно как нибудь это автоматизировать? Я сейчас захожу в админку, тыкаю на таблицу и ввожу ручками ((((((((

Аноним 25/11/16 Птн 12:14:03 #541 №881864 
>>881855
Ну создавай скрипт, который будет пихать рандом через Django ORM. В чем проблема? В Tango with django есть целая глава (populating).
Аноним 25/11/16 Птн 12:34:05 #542 №881876 
>>881855
Попробуй fixtures https://docs.djangoproject.com/en/1.10/howto/initial-data/
Можешь сделать дамп существующей базы командой 'manage.py dumpdata' https://docs.djangoproject.com/en/1.10/ref/django-admin/#django-admin-dumpdata - создаст JSON файл с твоими данными
Когда надо загрузить их базу, делаешь 'manage.py loaddata dump.json'

В тестах должно работать такое:
from django.test import TestCase

class MyTestCase(TestCase):
....fixtures = ['/myapp/fixtures/dump.json',]

То есть, когда во время тестов будет создаваться тестовая база эти данные загрузятся.
Аноним 25/11/16 Птн 12:57:47 #543 №881884 
>>881762
pyzmq
Аноним 25/11/16 Птн 13:40:39 #544 №881905 
Господа, что навернуть после кодакэдеми? Как перейти от задачек уровня лаб в институте до каких-то полезных вещей? Например, меня интересует изобретение велосипеда в виде Telnet/SSH клиента с нужными мне свистоперделками. Но как его захуячить, имея знания на уровне кодакэдеми, я понятия не имею. Что мне навернуть промежуточного?
Аноним 25/11/16 Птн 14:27:24 #545 №881921 
>>881905
Очевидную стандартную библиотеку навернуть. Ссх пока что не потянешь написать, но ничего сверхсложного там нету. Научись сначала взаимодействовать с средствами ос, (tcp/ip), фс, процессы-треды, пайпы. Потом прочитай rfc ssh и пиши. Только несмотря на все готовые криптографические функции кое-что все равно надо будет понимать чтоб твой ссх решетом не был, хотя ссх на некомпилируемом языке со сборкой мусора уже слегка решето, если в идеале.
Аноним 25/11/16 Птн 14:38:09 #546 №881928 
>>881905
Синк пайтон потом стандарт лайбрери бай экзампл
Аноним 25/11/16 Птн 14:47:58 #547 №881930 
> Научись сначала взаимодействовать с средствами ос, (tcp/ip), фс, процессы-треды, пайпы.
Вот, у меня даже нет идей, как этому научиться на практике. Равно как и даже сам интерфейс сделать. Пойду повешусь
Аноним 25/11/16 Птн 15:02:21 #548 №881938 
>>881930
Чтож ты за аутист блять, ясен хуй что у тебя нет идей если ты не знаешь че это такое. Стивенс - tcp/ip и не благодари. Это если хочешь как батя разобраться. Чтоб простенько воткнуться в протоколы и сокеты можно и какой-нить кратенький гайд на 20 страничек почитать.
Аноним 25/11/16 Птн 17:25:27 #549 №882019 
>>881938
эмм, прости, но за сетевые протоколы, маршрутизацию, коммутацию, туннели и прочее говно я сам тебе могу пояснить. Вопрос стоит не "что это такое?", а "как с ними взаимодействовать путем написания говнокода (а другого у меня не получится) на питоне"
ВАШ ПИТОН - ГОВНО! Аноним 25/11/16 Птн 17:42:48 #550 №882034 
У меня было 4 миллиона файлов распиханных по 1 миллиону папок. Надо было сделать индекс в памяти. Тупо дерево, повторяющее структуру ФС. Имена папок и файлов не длиннее 20 символов.
Задача простая, и я решил дать питону шанс.

В первый раз я охуел когда сделал sys.getsizeof({}). На моей системе пустой дикт занимает 288 байтов. Дикт с 6 элементами уже 480.
Затем я потестил пустую строку - sys.getsizeof(u''). 49 байтов.
В результате я минимизировал использование диктов в пользу листов, заюзал слоты в объекте, представляющем ноду дерева, и всё равно имею оверхед по памяти в 5-10 раз по сравнению с тем, что имел бы на С.
Нахуй так жить, котаны?
Аноним 25/11/16 Птн 18:35:02 #551 №882054 
>>882034
ну и в пизду иди. зато на питоне сайтики делать приятно
Аноним 25/11/16 Птн 18:38:25 #552 №882057 
>>882034
Крестьяне набежали.
Аноним 25/11/16 Птн 20:23:49 #553 №882134 
>>881884
каким образом ты используешь синхронную либу в асинхронном коде? каждый чих в concurrent.future что ли оборачиваешь?
новый тред Аноним 25/11/16 Птн 23:23:30 #554 №882226 
>>882222 (OP)

Переползаем, дарлинги.
Аноним 25/11/16 Птн 23:25:53 #555 №882228 
>>882226
ты комбо говна на оп-пиках собрать решил?
Аноним 26/11/16 Суб 00:45:03 #556 №882255 
>>882134
pyzmq.asyncio дибил
Аноним 26/11/16 Суб 22:47:21 #557 №882739 
>>882034
тебе не жалко жесткий диск? В один файл нельзя запихнуть? У тебя не питон, а файловая система помрет быстрее.
Аноним 26/11/16 Суб 23:44:36 #558 №882772 
>>882739
Нет не жалко. ФС это та же БД, пусть трудится.
Запихивать зеркало сайта с кучей контента в один файл противоестественно, потому что иногда хочется докачать новый контент или даже поднять веб-сервер.
Аноним 28/11/16 Пнд 20:31:08 #559 №883817 
>>882034
Добро пожаловать в интерстелларпретируемый мир. Интересно, а нашу вселенную скомпилировали или мы скрипт?
Аноним 28/11/16 Пнд 20:55:34 #560 №883831 
>>882034
import sys
from collections import namedtuple
d = namedtuple('Dicty', ['name', 'size', 'meta'])
a = d(name='Name', size=123, meta='Doodle:True')
sys.getsizeof(a) #72
b = {'name': 'Name', 'size':123, 'meta': 'Doodle:True'}
sys.getsizeof(b) #288

Словари, блядь...Слоты, нахуй. "Маааам, ну оверхееед, ну мааам это язык говно, а я молодец"
Аноним 01/12/16 Чтв 13:33:23 #561 №885629 
Питонач, поясни пожалуйста тупому, а то гугл меня совсем запутал.

Установил я последний питон.
Дальше нихуя не понимаю. Одни пишут что надо ставить DE, другие пишут что IDE, другие пишут что перед IDE надо ставить еще что-то (при том каждый своё предлагает установить).
Просвятите пожалуйста.
Аноним 01/12/16 Чтв 19:07:18 #562 №885841 
Как собрать архив, в котором будут все питоновские либы, что бы в итоге можно было запустить все это дело на другом компе, как это сделано в sublime или taskcoach? Сирусли, как они это делают, я б мать продал
Аноним 01/12/16 Чтв 20:04:17 #563 №885863 
14806118572290.png
>>885841
Вот что не так, ананасики?
Аноним 09/12/16 Птн 12:55:09 #564 №891060 
Ну будьте же вы людьми, поясните.

>>885629
Аноним 10/12/16 Суб 00:38:04 #565 №891436 
>>891060
что нравится тебе, то и ставь, не понимаю в чем вопрос. Поставь какой-нибудь pycharm/sublime text - и делов-то. Я вообще обычно копирую из консоли ipython в блокнотик, как дебил.
Аноним 10/12/16 Суб 00:38:55 #566 №891437 
>>885863
virtualenv гугли
Аноним 10/12/16 Суб 18:32:26 #567 №891847 
>>891436
>нравится тебе, то и ставь
Спасибо за ответ, но мне пока еще ничего не может нравится так как я нихуя не понимаю в этих IDE и зачем они нужны.
Вопрос про это был - какие компоненты и зачем нужны для нормального функционирования питона?
Аноним 12/12/16 Пнд 13:35:14 #568 №892990 
Перекатываемся:

https://2ch.hk/pr/res/892989.html
https://2ch.hk/pr/res/892989.html
https://2ch.hk/pr/res/892989.html
comments powered by Disqus

Отзывы и предложения