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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #745420
Что делать с ебанутым кол-вом Button-ов?
Создать универсальные метод и вызывать в цикле? Но как...
https://ideone.com/3fdl4F
Так не работает:
https://ideone.com/5r6etx
>>745436>>745628
#3 #745431

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


В прошлом треде ответили, что можно. Чем/как?

>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?


В прошлом треде ответили, что можно. Чем/как?

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


В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа).
#4 #745436
>>745420

> buttons.append(ttk.Button(WinFrame, text=str(i+1), command=lambda: button_press(i+1)))


> buttons.grid(row=i//3+1, column=i%3, sticky=NSEW)

>>745442
#5 #745442
>>745474
#6 #745474
>>745442
Что-то сказать хотел?
>>745683
#7 #745537
>>745431

>В прошлом треде ответили, что можно. Чем/как?


http://nuitka.net/pages/overview.html

Но зачем это? Какая разница, скомпилировано оно будет или просто упаковано вместе с интерпретатором? Кроссплатформенности же всё равно не будет, нужно под каждую платформу отдельно компилировать.
>>745841
#8 #745628
>>745420
в руководстве по дельфи для такого же калькулятора была одна функция на все баттоны, которая выясняла по ID в каком баттоне было нажатие и делала все необходимые действия
101 Кб, 501x810
#9 #745669
>>745418 (OP)
Я мимохуй из ноды, и мне нужно было запилить простенький REST сервис, который бы работал с уже написанным кодом на питоне. Проблема в том, что я так и не понял как тут принято делать асинхронные штуки. Как сделать так, чтобы сервер отдал данные на обработку какому-то модулю, а сам пошел обрабатывать другие запросы? Или как в PHP держать несколько процессов одного и того же python скрипта?
#10 #745678
>>745669
Хорошее решение - celery. На коленке - просто запускать обработку в отдельном процессе, гугли python multiprocessing.
#11 #745683
>>745474
Что это смешно.
>>745701
#12 #745696
>>745669

>Или как в PHP держать несколько процессов одного и того же python скрипта


это автоматически делается
>>745783
#13 #745701
>>745683
Что конкренто тебе кажется смешным? Что ты скобки не можешь правильно проставить?
>>745874
138 Кб, 889x874
#14 #745707
>>745656
уже есть
>>746002
#15 #745783
>>745669
>>745696

>PHP держать несколько процессов одного и того же python скрипта


Погодите, помогите разобраться. Уже второй тред вижу различные версии работы веб-приложений. Поправьте, где я не прав. Я себе представляю это так:
1. Веб-сервер, допустим nginx, принимает запрос. Видит, что это не статические файлы, и отправляет запрос wsgi-серверу, допустим gunicorn.
2. wsgi-сервер форкает свой процесс и вызывает скрипт веб-фреймворка.
3. Веб-фреймворк генерирует ответ и возвращает его wsgi-серверу.
4. wsgi пересылает это дело nginx, тот -пользователю. Форк wsgi процесса убивается.
В прошлом треде писали о неком процессе django, который так и не был найдет. Сейчас вот версия про автоматические создаваемые несколько процессов python-скрипта.
Так как же дело обстоит?
>>746197
#16 #745841
>>745537
Закрытость кода, невозможность декомпиляции...
#17 #745842
>>745431
Бамп
#18 #745853
>>745431
заебал толстить
>>745955
#19 #745855
Котаны, можно ли захерачить в торнадо параллельно с ним свои треды? Потому что как только я запускаю HTTPServer хотя бы в 2 потока все мои треды дохнут как мухи
#20 #745874
>>745701
Но я расставил скобки и оно не работает должным образом образом. Уже вбрасывал скрин.
>>745882
#21 #745882
>>745874
Ясно, мог бы пояснить в чем проблема раз уж постишь сломанный код, а не включать даун-мод.


from functools import partial
...
buttons.append(ttk.Button(WinFrame, text=str(i + 1), command=partial(button_press, i + 1)))
#22 #745955
>>745853
В каком месте ты увидел толстоту? Ты не можешь объяснить, какие есть трансляторы для питона? Или ты не можешь объяснить, как сделать обработчик всяких кликов и подобной хуйни для винды (или, например, событий xdotool для *nix)?
21 Кб, 442x149
#23 #745962
>>745882

>мог бы пояснить


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

>from functools import partial


Хорошая штука.
Грид всё равно не хочет ставить "0" хотя другие кнопки рисуются и работают теперь как надо.
Спасибо.
>>745995
#24 #745963
>>745418 (OP)
Ребят, а с django-haystack кто-нибудь работал?
>>746086>>746092
#25 #745984
Пилить серьезный сайт на связке Angular + Django
Насколько хуевая идея?
Насколько все плохо будет с индексацией страниц?
>>745987
61 Кб, 500x483
#26 #745985
Пилить серьезный сайт на связке Angular + Django
Насколько хуевая идея?
Насколько все плохо будет с индексацией страниц?
Подход вообще к фронту как SPA - зашквар?
#27 #745987
>>745985
>>745984
izvin'yayous', reb'yat
#28 #745995
>>745962

>Грид всё равно не хочет ставить "0"


i+1
>>746016
#29 #746002
>>745707
Как туда попасть?
>>746111
#30 #746016
>>745995
Да я в курсе почему.
#31 #746086
>>745963
В django by example была глава о нем, но я ее пропустил пока
#32 #746092
>>745963
Я работал. Нахуя такие вопросы задавать? Спрашивай сразу, что тебя интересует.
>>746230
#33 #746110
Нужно символы из кортежа forbidden заменять на ''.
https://ideone.com/x1nqlx

Работает с одним из символов, например 't,e,s,e,t' распознаёт как палиндром, но 't!e, s,eT' не распознаёт. В чем ошибка?
>>746116
#35 #746116
>>746119
#36 #746119
>>746116
А чому так? Оно по-дефолту не перезаписывает переменную?
>>746171
#37 #746167
>>745431
Анон, ну, блядь, пожалуйста. Особенно, третий пункт направь, в какую сторону гуглить человеку, слишком тупому для сайта мсдн (пока что). Пайкьют там или отдельно какой класс, реализующий такие циклические проверки без подвешивания системы, или еще что-то в этом духе?
Ну и второй пункт чисто из интереса, раз говорите, что можно.
>>746970
#38 #746171
>>746119
Строки в питоне неизменяемы.
#39 #746197
>>745783
ты все правильно написал какой-нахер процесс джанго
#40 #746198
>>745669
торнадо
#41 #746212
Посоны, насколько канонично писать скрипты для linux на питоне, используя модуль os?
#42 #746230
>>746092
Затем что я был на работе и у меня не было времени сформулировать вопрос.

Дано: django 1.8; django-haystack 2.4.1 и elasticsearch 2.3.1 поставленный из дебпакета с оф сайта.
Вот такой индекс http://pastebin.com/R39gcA6b и шаблон text-а http://pastebin.com/Q3H0QxBj

Проблема: допустим у меня есть посты с content "spa", "SPA", "spam", "spamming" и "spaghetti". При попытке поиска (PostIndex.objects.filter(content=u"spa") или PostIndex.objects.autocomplete) возвращает посты содержащие только "spa" или "SPA", при content=u"spam" соответственно спам. Я хочу чтобы при content=u"spa" он возвращал все посты с этим вхождением и тд. Очевидно что я недопонимаю как работать с апи хайстека, но сам не могу разобраться как это сделать.
>>746304>>746323
#43 #746297
Посоны, нормально будет, если торнадо в продакшн выкатывать как 5-10 сингл-тред приложений и нгинкс в качестве балансира?
#44 #746304
>>746230
Попробуй так:
PostIndex.objects.filter(content__contains=u"spa")
>>746561
64 Кб, 316x329
#45 #746322
Судари, в прошлом треде один из наших коллег заикнулся дескать Django - элементарная штука если понимать как работает веб-сервер.
Хочу просить Вас опровергнуть, либо подтвердить сие заявление, и в случае ежели это правда - порекомендовать мне литературы, способной пояснить работу веб-сервера и было бы и вовсе идеально если бы ещё это как-то соотносилось с Django
В противном случае, прошу нарекомендовать мне просто литературы по джанго с кучей кода, помимо общеизвестных официального туториала, 2 scoops of django и django by example
>>746326>>746338
#46 #746323
>>746230
Это из-за EdgeNgramField, наверное. Попробуй на CharField сделать поиск.
>>746561
#47 #746326
>>746322
Но django не является веб-сервером. Что тут опровергать-то?
>>746333
#48 #746333
>>746326
Это я понимаю, может я его самого неправильно понял?
На всякий случай приведу сего господина:
>>739358

В таком случае что мне учить, что бы понять как и почему оно так работает? С питоном просто было - почитал много раз пояснения по книгам, посмотрел примеры, написал примеры, решил задания все что попадались по теме и образовалось понимание что к чему.
Что мне делать что бы повторить этот трюк и с django?
>>746344>>746345
#49 #746338
>>746322
Не читай книги. Не надо. Прочитай какой-нибудь туториал, сделай несколько простых приложений, читай документацию. Если что-то конкретное будет не понятно - гугли или задавай вопросы. А вот когда ты овладеешь какой-никакой практикой, тогда можно начинать читать книги.
>>746343
#50 #746343
>>746338
Для меня загадка даже почему в шаблонах {% %} отличается от {{ }} даже, понимать-то я понимаю что скажем if или url .... в {% %}, но в чем разница между {% url "eeegggg" %} и каким-нибудь {{ django.core..... }}
>>746346>>746354
#51 #746344
>>746333
К сожалению, я не понимаю его диалекта. Трудно сказать, что он имел в виду.
#52 #746345
>>746333
Ничего тебе не надо учить. Ты не в школе и не стишок у доски рассказывать будешь. Тебе нужны навыки. Делай веб-приложения, любые. Не знаешь как сделать - читай документацию, гугли.
#53 #746346
>>746343
Так что может все же немного книг не помешают?
Конкретику гуглить-то я умею, в плане реальных заданий. Просто это не дает мне понимания.
>>746350
#54 #746348
>>745985
Только так и делаем.
#55 #746350
>>746346
Тогда переставай гуглить и читай документацию.
#56 #746354
#57 #746380
Аноны, что надо выучить в питоне что бы уметь писать не только калькулятор и змейку?
>>746529
1692 Кб, 1280x960
#58 #746383
Посоны, подскажити. Хочу динамически объявлять классы с простыми иммутабельными полями, как namedtuple. Но при этом нужен опциальный аргумент. Плюс не хочется писать Foo = namedtuple("Foo", ...), т.е. Foo дважды.
Пока зделал так http://ideone.com/ztkwr1
Но явно можно и проще как-то. Хочется чтобы и велосипедов было меньше и чтобы как у namedtuple обращаться через точку, "Foo" дважды не писать.
>>746387
#59 #746387
>>746383
А, ну и это должны быть именно инстансы разных типов, ибо если они все буду одного типа, то не будет работать isinstance и нахуй они тогда нужны.
#60 #746412
Как-то один анон сказал, чтобы сделать что-то годное и всем нужное, достаточно взять какую-нибудь старую библиотеку и сделать привязку питона к ней или что-то подобное. И сказал что таких штук полно. Может кто знает какие-нибудь варианты? Может я тщеславный ублюдок и хочу собрать звездочек на гитхабе.
#61 #746529
>>746380
Что надо выучить в английском, чтобы писать не только посты на форчан, а еще стихи, бестселлеры и научные работы по математике?
>>746631
#62 #746561
>>746304
>>746323

Вот пример сесси в manage.py shell при текущем конфиге. http://pastebin.com/f5nxqpxy
Соответственно content это EdgeNgramField, а text это CharField.
>>746564
#63 #746564
>>746561
Собственно EdgeNgramField я потому и попробовал что с CharField у меня не получилось. Тогда такой вопрос - это может быть из-за несовместимости версий эластика и хайстека? Судя по всему https://github.com/django-haystack/django-haystack/pull/1336
сейчас хайстек не поддерживает 2ю ветку эластика
1027 Кб, 320x240
#64 #746567
Анон, добавь вопросы, которые у тебя спрашивали на собеседованиях. Вот мои:

1) Декораторы: как работают, как сделать без сахарка;
2) Как работает with, как определить в классе;
3) Генераты: как и для чего, отличие от итераторов;
4) Итераторы: как можно пройтись, как стопануть без брейка.
5) Магические методы: какие есть, для чего;
6) GIL: плюсы и минусы;
7) Асинхронность: как и для чего, отличие от многопоточности;
8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;

Добавляйте ваши.
#65 #746569
>>746567

> сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;


Декоратором можно.
>>746571
#66 #746571
>>746569
Забыл: при вызове КАЖДОЙ функции!
#67 #746573
>>746567
9) Кем вы видите себя через пять лет?
10) Почему ты должны выбрать именно вас?
11) Почему у вас нет вышки?
12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
#68 #746575
>>746571
Декоратор можно.
#69 #746577
>>746571
Вангую что переопределить __call__ для хуйни от которой функции наследуются.
>>746588
#71 #746583
Или если внтури модуля сделать дескриптор, будет ли он применим к функторам?
#72 #746586
>>746581
А вообще всех существующих методов? Есть базовый класс всего?
Такое может сработать?

object.__call__ = new_call()
def new_call():
print 'nigger'
>>746587
#73 #746587
>>746586
Базовые типы появляются в программе ещё до твоих оперденей, так что это не будет иметь никакого эффекта. Как минимум. Остальное (твой код) уже можно зделать декораторами.
#74 #746588
>>746581
По-моему, в вопросе-таки подразумевается отсутствие каких-либо действий по отношению каждой отдельной функции. Да, у тебя декоратор один на класс, но внутри этого декоратора ты к каждому методу применяешь её один декоратор. Формально, просто сократил код, суть та же осталась.

>>746577
Но как? Наследуются-то они от function, к которому во-первых не подкопаться, а во-вторых, по аналогии с object/int/str, там нельзя будет ничего изменить.
>>746596>>746601
#75 #746591
Анончик, как в GTK 3 можно получить список иконок приложений, которые находятся в меню? То есть, как сделать меню приложений с ссылками на приложение и его иконку (например, того же firefox или sublime text)?
#76 #746596
>>746588
То есть либо собеседователь спорол хуйню, либо я его не понял/не расслышал?
>>746642
#77 #746598
>>746571
sys.settrace()
#78 #746601
>>746588

> Формально, просто сократил код, суть та же осталась.


А что, можно как-то иначе сделать?
>>746642
#79 #746602
>>746598
Мсье знает толк!
#80 #746614
>>746567
По Джанго задавали следующие вопросы:
1) function/class-based views отличие, плюсы/минусы;
2) Как и в каком порядке работает middleware;
3) Какие отношения можно определить в полях моделей;
#81 #746631
>>746529
Должен быть какой-то аналог алгоритмов и структур данных для англ яызка
#82 #746632
>>746567

>1) Декораторы: как работают, как сделать без сахарка;


>2) Как работает with, как определить в классе;


>3) Генераты: как и для чего, отличие от итераторов;


>4) Итераторы: как можно пройтись, как стопануть без брейка.


>5) Магические методы: какие есть, для чего;


>6) GIL: плюсы и минусы;


>7) Асинхронность: как и для чего, отличие от многопоточности;


>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;


бесполезная никчемная хуйня
>>746633>>746636
#83 #746633
>>746632
Представляются обычно до вопросов
#84 #746636
>>746632
Расскажи об этом собеседующим.
#85 #746642
>>746601
А я не знаю, потому и спрашиваю. Просто декоратор это очевидно, когда уже был про них вопрос.

Вероятно-таки и правда, >>746596.
>>746644>>746645
#86 #746644
#87 #746645
>>746642
Тут же ответили уже >>746598
#88 #746675
>>746598
Ну такое, оно не работает на встроенные функции, плюс вызывается при объявлении класса, а также на магических методах работает только если они были переназначены вручную.
Ну и при объявлении функций, если есть декораторы, тоже вызовется.

http://ideone.com/lr5PZ2
>>746682
#89 #746682
>>746675
Хотя на eval реагирует.
13 Кб, 329x102
#90 #746807
>>746581
Cкажи, зачем использовать декор wraps из модуля functools если и без него работает?
>>746811
#91 #746811
>>746807
UPDЖ: Сам нашел.
>>746820
#92 #746820
>>746811
Ну так запости, что нашел.
>>746823>>746851
#93 #746823
>>746820

>Декораторы оборачивают функции, что может затруднить отладку.


Проблема частично решена в Python 2.5, добавлением в стандартную библиотеку модуля functools включающего в себя functools.wraps, который копирует всю информацию об оборачиваемой функции (её имя, из какого она райомодуля, её docstrings и т.п.) в функцию-обёртку.
Забавным фактом является то, что functools.wraps — сам по себе декоратор.
#94 #746851
>>746820
читабельный трейсбэк
52 Кб, 555x360
Хау ту лёрн джанго #95 #746881
Анон, где и как учить джанго? Годные книжечки посоветуй, желательно на рашинском, а если и инглиш, то простенький для понимания. Туторы на ютюбе какие-то все не очень. Спасибо!
>>746885>>747004
#96 #746885
>>746881
Чем тебе документация не угодила?
>>746887
#97 #746887
>>746885
Она же сухая. Хочу чтобы рассказали и объяснили на примерах.
>>746889
42 Кб, 651x481
#98 #746889
>>746887
>>746887
Ну загугли примеры, наверняка какие-нибудь еба блогеры запиливают всякое говно.
#99 #746900
Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.
Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.
Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобие
pip install wheel
Но не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?
Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).
Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
#100 #746902
>>745418 (OP)
Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.
Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.
Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобие
pip install wheel
Но не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?
Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).
Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
>>746947
#101 #746903
>>746900
В cmd вводи, полуёбок.
>>746909
#102 #746909
>>746903
Пробовал.
>>746912
#103 #746912
>>746909
Что вводил? Что за вил тебе вообще поставить надо?
>>746919>>746922
#104 #746919
>>746912
cx_freeze же
#105 #746922
>>746912
Вводил тупо то, что нашел в гугле
#106 #746947
>>746902
Используй pyinstaller
#107 #746970
>>746167
Бамп вопросу.
#109 #747011
Аноны, нужна помощь с джанго.
Пробую сделать учебное расписание.
В models это.
http://pastebin.com/ZXfNJLJ6
У меня вопрос, как мне сделать в админке, чтобы при добавлении записи в Timetable, была одна запись "Дата" и возможность добавление нескольких групп из оставшихся записей в таблице.
Попробовал сделать новую таблицу Date и к ней привязать таблицу Timetable, убрав оттуда поле даты, но django ругается: day = models.ForeignKey(Date,
NameError: name 'Date' is not defined

То, что сейчас в models:
http://pastebin.com/TAcktRCD
>>747078
#110 #747025
>>746900

>Но не говорят, куда собственно эти команды вбивать


ору
#111 #747078
>>747011
Объяви модель Date над моделью Timetable и не будет ошибки.
И переименуй Timetable в Class или Lesson.
>>747096
#112 #747096
>>747078
Спасибо!
И еще вопрос один.
http://ru.stackoverflow.com/questions/325916/Как-правильно-составить-зависимости-моделей-в-django

До сих пор нет такой возможности?
>>747113>>747116
#113 #747113
>>747096
django-select2
django-autocomplete-light
>>747116
#114 #747116
>>747096
>>747113
В том вопросе это не нужно было. Подумай, может и тебе не надо на самом деле.
>>747534
#115 #747497
Зачем придумали GIL?
>>747524
#116 #747515
Подскажите как лучше учить, Доусона и Лутца? Что бы быстрее понять и выучить. Внимательно прочитать или читать и перепечатывать код?
>>747521>>747522
#117 #747521
>>747515
Ебашишь примеры без задней мысли. Читаешь, как они работают. Читаешь дальше. Попробуй Укус Питона лучше.
#118 #747522
>>747515
Мне кажется, лучше быстро пробежать по книге, чтобы примерно понимать что да как, затем пойти на checkio или codewar какой-нибудь и решать задачки, или начать маленький прожект, гугля необходимое. То есть изучать по ходу дела. А уж потом читать книгу, вникая в тонкости, которые ты бы все равно не понял по первой.
#119 #747524
>>747497
Когда создавали гвидон никто не предполагал, что понадобится параллелизм в скриптоязычках. Сейчас уже сказывается исторический фактор и отсутствие жирного вендора, так что каких-то подвижек можно не ждать. Светлов годно расписал: http://asvetlov.blogspot.ru/2011/07/gil.html
>>747559
#120 #747534
>>747116
Мне кажется, что это нужно.
При добавлении нового пункта в расписание, например, выбираю предмет и мне должно показывать только тех преподавателей, кто занесен в список преподающих этот предмет, это ведь логично, но мне отображает список всех преподавателей.
Поясните #121 #747542
Поясните за IPython и Jupyter.
Что это за хуйни и зачем они нужны?
http://ipython.org/

inb4: за щеку пояснил, проверяй
>>747547
#122 #747547
>>747542
ipython - это питоновская консолька на стероидах: автодополнение, всякие подсказочки и всё это пашет по трём кнопочкам.
jupyther notebook - это типа гугл документов только с возможностью встраивать скрипт и выдачу прямо в а4 листочек что бы красиво и канонично было, и правилось легко. На деле это такой ipython вмурованный в веб-текст-редактор.
>>747556>>747558
#123 #747550
Есть кто норм пайтонист на 1.5 - 2 часа в скайп в любое удобное для вас время? Позязя :3
#124 #747551
>>747550
upd: войс по желанию но для дела не нужен.
#125 #747556
>>747547
Бамп вопросу.
#126 #747558
>>747547
Я так и подумал. Что очередная Бритва Оккама.
>>747560
#127 #747559
>>747524
Спасибо.
sage #128 #747560
>>747558
Причем здесь бритва оккама, философ?
>>747562
#129 #747562
>>747560
При том что можно обойтись без, но придется больше попердолиться.
#130 #747565
#131 #747566
>>747550
У нас нормальных нет. В чём именно вопрос заключается?
>>747580
#132 #747568
>>747550
LI*anonym.whiteANUSyand76wexPUNCTUMrLI-u
После 6 напиши - скину скайп.
#133 #747580
>>747566
Этого я не знаю точно. Но несложное, джунлвл. Причем есть ограничение по времени. Я-то сам не дно но подстраховаться охота.
>>747583
#134 #747583
>>747580
Ты хочешь, чтобы за тебя сделали тестовое задание? Умно.
>>747625
#135 #747625
>>747583
Niet. Максимум буду задавать вопросы.
#136 #747781
Поясните за os.path.join()

Если я указываю os.path.join('media', 'log.txt'), то с какой директории будет идти поиск 'media'? С root, если мы говорим о прыщах?
>>747783
#137 #747783
>>747781
Что тебе мешает вбить это в интерпретатор и посмотреть?
>>747790>>747791
4 Кб, 311x49
#138 #747790
>>747783
Я до этого так и сделал. Поэтому и задал вопрос.
>>747791
#139 #747791
>>747790
>>747783

>>> print(os.path.join(os.getenv('HOME'), 'media'))


/home/user/media

здесь начинается с рута - это сразу видно, а там - нипанятна.
109 Кб, 1920x1080
112 Кб, 1920x1080
24 Кб, 1152x916
39 Кб, 1152x919
#140 #747838
привет анон, как экранировать разметку html в python 3.4.0 ?
использовал для этого html.escape, вот что получилось(на пиках с Internet Explorer) .Занимаюсь по учебнику Лутца (программирование на python I том 4 издание)
>>748066
#141 #747854
Прочитал Укус Питона. Охуенно! Что читать дальше? Нужно больше задачек! Больше информации по ООП! Больше практики по ООП!
#142 #747855
Чуваки я тут узнал, что 3.5 версия вышла.
Если я её поставлю, то мне придется переустанавливать
все модули из пипки?
>>748067
1 Кб, 135x105
#143 #747856
Абсолютный ньюфаг и профан просит совета. Решил попробовать через Flask загрузить изображение и вывести его через форму, но изображение не выводится. Пытаюсь это сделать по примеру официальной документации. Что я делаю не так всё?
https://ideone.com/gfYMZ5
https://ideone.com/2HEXdB
>>747863
#144 #747857
>>747854
марк лутц например
#145 #747863
>>747856
1) file - зарезервированное слово
2) заведи урл для отдачи чисто картинки, без шаблона, и там все сделай
у тебя шаблон неправильный кароч
>>747956
#146 #747867
>>747854
Think Python
заданий до сраки, объясняет норм
>>747886
#147 #747880
>>747854
>>747854
а мне укус чет не зашёл.
имхо у луца более глубокая инфа.
>>747886
#148 #747886
>>747880
>>747867
Поясните, как начинать читать новую книгу, если уже понял базовые штуки, но не хочешь пропустить интересности?
>>747891
#149 #747891
>>747886
берешь и ищешь "интересности" в оглавлении.
???
profit
>>747894
#150 #747894
>>747891
Я про базовые вещи.
>>747896
#151 #747896
>>747894

>понял базовые штуки


?
>>747901
#152 #747901
>>747896
В укусе питона не настолько детально описаны базовые вещи, работа со словарями, списками и прочим. В Лутце это всё рассматривается намного глубже. Есть ли смысл перечитывать с нуля и скипать то, что и так понятно или сразу переходить к ООП?
#153 #747904
>>747901
есть, однозначно
#154 #747905
>>747901
конечно,
если тебе все ясно.
#155 #747909
>>747901
имхо лучше бы с луца начал.
мне после луца укус показался
слишком легким чтивом.
#156 #747956
>>747863
Спасибо.
#157 #747987
На вот это-то ответьте плиз.

>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?


В прошлом треде ответили, что можно. Чем/как?

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


В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа).
Я слишком тупой для сайта МС, даже на сях воспроизвести это говно не смог.
>>748076
#158 #748063
Чуть годноты по машин лёрнинг из рассылки прилетело, мож кому надо:
https://github.com/ujjwalkarn/DataSciencePython
>>748075
6 Кб, 320x240
#159 #748066
>>748107>>748123
17 Кб, 268x320
#160 #748067
147 Кб, 1012x675
#161 #748075
#162 #748076
>>747987

> Питон можно транслировать в с++/с#


Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).

> скрипт автоматизации или макрос


Я тебе уже в том треде ответил. Есть autoit, есть autoitx в виде dll. Воспользоваться из пифона очень просто.
Больше не пиши сюда
>>748078
#163 #748078
>>748076

>Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).


Подожди, а мне сказали, что питон в любой язык можно как бы "конвертировать". Это пиздеж???
Про вызов одних либ из других знаю.
>>748076

>Есть autoit, есть autoitx в виде dll


Ну это не то все, блядь. Автоит сдох, к слову.
Я хочу понять, как вообще писать событийно-ориентированную хуйню. Неужели это так сложно, что нет никакого нормального гайда? В яве, жс и прочих это искаропки все, я хочу то же самое делать в сях или питоне. Но получилось только простенький клиент-сервер сделать на пхп, да и то он очень нерационально использует ресурсы и требует непрерывного висения этого скрипта в ожидании, что для пхп не норма. Вот, хотелось к вам или к крестовикам перекатиться. Но лучше к вам, т.к. я еще по вебу угораю.
>>748308
#164 #748107
>>748066
А конкретнее ?
#165 #748123
>>748066
лол, сам только что заметил, <P> пропустил в .html файле и {} не поставил в файле .py в строке с методом format()
#166 #748200
Анон, сколько нужно чистого времени чтобы стать погромистом?

По уровням:

Джуниор
Миддл
Сеньор
Гуру

Расскажи свой опыт.
#167 #748202
Как вот такое разделить на 3-х мерный массив?
служба|папка/файл|местохранения;служба2|папка/файл2|местохранение2
#168 #748205
>>748202
Не очень понятно в каком месте он должен быть трехмерным. А вообще, три split() должно быть достаточно.
>>748210
#169 #748208
>>748202
Из какого вида, откуда информация берётся?
Почему трёхмерный-то? В поле "служба" могут повторяться значения (т.е. у службы может быть 2 и более файлов)? Может быть, словарь будет удобнее? Ведь названий служб-то в массиве не будет, либо это будет костыль тупой в виде ['service1',['file1','location1']].
>>748218
#170 #748210
>>748205
как бы да,но нет. всё это параметры. служба будет передаваться через os.system(net stop mysql)
#171 #748218
>>748208
словари может лучше
27 Кб, 807x454
#172 #748225
Анон, есть `Gtk.Notebook` и файл с списками.

Как можно распределить списки по вкладкам, чтобы "Офис", "Программирование" и т.д., а имена программ из внутренних списков отображались, например, на `Gtk.Label`?

Говнокод -- http://pastebin.com/QeHRd5CT
Списки -- http://pastebin.com/Nb8EyVvC
Анончики тут говорили, как отсортировать списки, показывая принадлежность каждого списка программ к категории:

for ndx, j in enumerate(root):
apps = []
for i in j:
if isinstance(i, list) and len(i):
apps.append(i[0])
print(ndx,apps)
#173 #748235
#174 #748257
Сап, можно небольшой вопрос? Спасибо.
Листая информацию о питоне, наткнулся на такую фразу:

>вместо скобок { } или блоков begin end используются отступы в виде 4 пробелов; это позволяет отлично структурировать код


Это действительно так? Не путаются из-за этого люди?
>>748262
#175 #748262
>>748257
4 пробела пухлые как слон, не заметить их невозможно.
Это при том что официальная регенерация свести к минимуму вложенность кожа.
Если с иде работать которая чёрточки ставит вертикальные на всех if, while, ... - вообще никогда проблем не видел
#176 #748263
>>748262

>Документация


Фикс
#177 #748266
>>748262
И как это выглядит, типа
____sup
dvosch
____
?
>>748269
#178 #748269
>>748266
Найди итт ссылку на ideone чей-нибудь и посмотри
>>748277
#179 #748273
>>748262

>Это при том что официальная регенерация свести к минимуму вложенность кожа.


Да тут всё предложение стоит починить.
>>748277>>748279
#180 #748277
>>748269
А, все. Спасибо, просто нашел такой код, где вложена одна строка, и нихуя не понял.
>>748273
Да и хуй с ним, можно нормально распарсить.
#181 #748279
>>748273
Клятый гугло свайп

> Официальные рекомендации свести к минимуму вложенность кода

#182 #748287
Анончик, помоги понять сие странное выражение
length = (length, 200)[length>200]
Как оно работает, а главное зачем так делать?
>>748289>>748341
#183 #748289
>>748287
Всё, понял как. Теперь даже не хочу знать зачем.
>>748294
#184 #748294
>>748289
Человек не в курсе, что можно написать min(length, 200), чего тут непонятного.
>>748297>>748298
#185 #748297
>>748294
Ну это не тайное знание, например. Я сначала не понял как это работает, решил, что это какой-то хитрый ход, тонкости которого не я улавливаю.
#186 #748298
>>748294
"не" не увидел.

Хотя, быть может он о производительнсоти беспокоится - вариант с туплом-таки в 2—2.5 раза быстрее.
#187 #748304
Просто для справки: как часто питонопрограммисты беспокоятся об производительности? Просто я вот питон программист и не беспокоюсь.
Если бы беспокоился - самые злые части писал бы на плюсах
>>748334>>748369
#188 #748308
>>748078

> питон в любой язык можно как бы "конвертировать"


Не в любой и не полностью. Есть потуги, но это всё пердёж в лужу.

> Автоит сдох


> Updated: 18 September, 2015


> событийно-ориентированную хуйню


Это не к пифону вопрос, собственно, а к ОС. Есть ли у неё такие возможности, чтобы запускать твою хуйню в какой-то момент времени. Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.
>>748586
#189 #748334
>>748304

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


Так же часто, как пишут что-то сложнее скрипта для автоматизации запуска порнушки после ужина, например.
Не прям уж каждую миллисекунду выжимать нужно, разумеется, но о глобальных вещах и использовании нампи думать стоит.
Например, частная реализация скалярного произведения двух трёхмерных векторов на чистом питоне без каких-либо проверок раз в 5-10 быстрее, чем обобщённая нампиевская (которая как бы на си), что может очень пригодиться, если ты вдруг достаточно сумасшедший, чтобы рейтрейсинг кучи объектов на питоне делать. А векторное так вообще 20+.
Мне по работе нужно было сделать небольшое гуи приложение, которое открывает файлы с логами и даёт возможность потом с данными работать. Казалось бы, прошёлся в лупе регэкспом по каждой строке, нахуярил флагов (начало-конец) и готово. Ну запускается секунду-две (логи большие), подумаешь, всё равно ж асинхронно. На деле оказалось, что этот непримитивный регэксп к каждой строке это говнокод какой-то, и является самым проблемным местом, а сделав даже примитивную проверку на наличие ">" в строке перед применением регэкспа сократило запуск до собственно, каких-то там незаметных сотен миллисекунд.

В общем, если если риалтайм, есть пользователь или можно сократить приличный кусок абсолютного времени, то о производительности хотя бы забывать не стоит.
>>748341>>750103
#190 #748341
>>748334
Все что ты описываешь отлично соотносится со здравым смыслом
Я скорее о >>748287 такой хуйне
>>748462
#191 #748365
>>748202
используй named tuple для конфигов одной службы

в разы читабельнее и поддерживаемее
>>751167
#192 #748369
>>748304
1) slots когда у тебя много инстансов тощих объектов (или вообще namedtuple)
2) set для хранения значений для фильтрации

if value in filter_list:
____error()

filter_list желательно иметь set

3) ''.join(map(str,some_list)) вместо
superstring = ''
for item in some_list:
____superstring+=str(item)

хотя вроде в cpython как-то пытались второй подход оптимизировать в силу его распространенности
#193 #748455
Нуфагу нужна хелпа.
Как в админке django сделать выбор из нескольких элементов для типа TimeField?
Пробовал так же как и для CharField, но в админке ругается, мол формат времени не подходит: models.TimeField(choices=times)
В times кортеж из ('HH:MM'). Настройки формата времени пробовал менять, один и тот же результат
>>748480
#194 #748462
>>748341
Да это вряд ли от производительности, там нужно десятки миллиардов раз эту операцию делать, чтобы хоть секундочку выиграть.
Скорее, просто по привычке от других случаев притащил, вроде

>var rights = ('full', 'no')[sex == "male" && skin == "white"]

>>748463>>748474
#195 #748463
>>748462
Ой, местами перепутал. Гм, неудобно вышло.
#196 #748474
>>748462
А для таких случаев разве не проще словарь использовать?
>>748486
#197 #748479
>>745418 (OP)
У меня рак случился.
Писал-писал шкрипт и внезапно в половине мест "приватные" поля идут с __ вместо _. И еще методы где-то накосячены.
Памяти нет, все заебало, ненавижу это убожество вместо языка.
#198 #748480
>>748455
В choices должен быть кортеж из кортежей (datetime.time(), str).
>>748488
#199 #748486
>>748474
Нет, как ты тут словарь вставишь? Это, считай, просто замена тернарному оператору.
#200 #748488
>>748480
Он и есть.
http://pastebin.com/BpEZfwdu
Пробовал строку юникодной делать, пробовал добавлять ":SS", не помогло.
Нагулил по вопросу только тикет https://code.djangoproject.com/ticket/15536
>>748514
#201 #748514
>>748488
Разобрался.
>>748518>>748564
#202 #748518
>>748514
Держи нас в курсе событий.
#203 #748564
>>748514
кто умничка? ты умничка!
#204 #748586
>>748308

>Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.


И как (если возможно) делаются на шинде эти три варианта?
>>748617
#205 #748617
>>748586
Два варианта. Как на шинде смотри в доках шинды. Я использовал autoit, соответственно вариант с вызовом блокирующего api.
>>748645
#206 #748645
>>748617
Не называй идиотом

>Два варианта.


1)

>Обычно делают процесс и он висит и ждёт «события»


2)

>Либо периодически опрашивает «флажки»


3)

>либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.


???
Алсо, "флажки" - это ведь вещи нечто вроде логических переменных окружения "клавишаНажата" и символьных вроде "активноеОкно", "кодНажатойКлавиши"?
Ты, получается, делал "третьим способом"?
>>748675>>748898
#207 #748667
>>746900
С правами админа в консоль вводи.
#208 #748675
>>748645
1 - это идея. 2 и 3 как раз два варианта реализовать эту идею.
Обычно человек приходит в бухгалтерию и ждёт зарплату. Либо периодически заглядывает в кабинет, либо к нему выходит Машенька с конвертом.

>Алсо, "флажки" - это ведь


Да. Вот только нахуя тебе autoit посоветовали не понятно, оно ж никак к

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


не относится

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

Походи по msdn, может есть что-то хоть типа такого (таблица 7-1) https://developer.apple.com/library/mac/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/Timers.html и там уж ясно будет, бывают ли вообще подобные ивенты.
>>748768
#210 #748768
>>748675

>autoit


Автохоткей.
Ну как-то это явно делают все это. Я примерные ивенты написал, в крайнем случае, я могу сделать, например, реакцию на нажатие кнопок, а там уже проверку, какая сейчас раскладка.
>>748899
#211 #748776
Как переводится:
comprehension expression
generator expression
?
>>749464
#213 #748898
>>748645
Вот тут >>748645 примерно всё объяснили. Autoit даёт какие-то возможности. Ты ведь задачу конкретно не описывал. Глобальные хоткеи вроде можно повесить.
>>748909
#214 #748899
>>748768
У автохоткея появилась dll?
>>748909
#215 #748909
>>748899
>>748898
Тут - это где? Глобальная задача - хочу научиться писать скрипты автоматизации, в том числе вот реакцию на всякие события клавиатуры и мыши и прочие такие. Питон как наиболее симпатичный язык.
>>748899
Нет, мне советовали в /s автохоткей, а в прикрепленном в /pr вместо него отправили к вам.
>>748994
#216 #748994
>>748909
Короче, поставь хотя бы одну-две конкретных задачи, а то с твоими абстракными запросами хуй поймёшь, чё тебе там в действительности надо.
>>750028
#217 #749057
https://www.ibm.com/developerworks/ru/library/mo-python-sl4a-1/
Что думаете, реально на змеюке приложухи под андроид писать? Или изврат?
#218 #749058
Вот игрушки с конкурса https://kivy.org/#contest
#219 #749066
Есть тут кто питоном на жизнь зарабатывает?
#220 #749103
>>749066
Есть. Живу так себе.
>>749117
#221 #749117
>>749103
Вебом занимаешься?
>>749265
#222 #749119
Как сложить два объекта datetime.time(%H, %M)???
В доках к модулю datetime нет ни слова об этом.
>>749134>>749359
#223 #749134
>>749119
timedelta
>>749308
#224 #749256
>>749066
Джангомакак за еду.
#225 #749260
>>749066
Одним питоном-то вряд ли. У меня где-то 60/40 в пользу питона. Второй язык си.
>>749264
#226 #749262
>>749066
Офисораб на фласке, торнадо.
>>749357
#227 #749264
>>749260
Что пишешь на си?
>>749297
#228 #749265
>>749117
Частично, сервачки, сетевая хуйня, смс-шлюзы, биллинги, хуё-моё.
>>749356
#229 #749297
>>749264
То, что нельзя на пифоне. Для микроконтроллеров и одноплатных компьютеров некоторых.
>>752631
#230 #749308
>>749134
Как привести к нему time?
django не хочет принимать в поле TimeField/DateTimeField значение из timedelta объекта.
>>749336
#231 #749335

>>74930


Напиздел я тебе про timedelta, она только с datetime работает. Можешь приводить к datetime, прибавлять timedelta и потом брать оттуда время, но проще так:

>>> import datetime


>>> t1 = datetime.time(1, 15)


>>> t2 = datetime.time(3, 5)


>>> t3 = datetime.time(t1.hour + t2.hour, t1.minute + t2.minute)


>>> t3


datetime.time(4, 20)
>>749336
#232 #749336
#233 #749356
>>749265
мера? хуера
>>749425
#234 #749357
>>749262
нужно зделоть API, пользователь загружает изображение, а пототм оно в бэкграунде обрабатывается

на торнадо кинь релевантный туториал, если такой есть?

пазязя
>>749380
#235 #749358
>>749066
20$ в час + бонусы на апворке

пишу адов быдлокод

фласк, lxml,
>>750097
#236 #749359
>>749119
используй халяльный Arrow, datetime - джахилия и дикое невежество
#237 #749380
>>749357
1) google: tornado upload image
2) celery
>>749466
#238 #749420
Аноны памахите!
импортирую относительно пакета в python 3.4.0 и выдает такую ошибку :
SystemError: Parent module '' not loaded, cannot perform relative import

что делать правильно ?
>>749435
#239 #749425
>>749356
55к, но у меня шараж-монтаж полнейший, в норм места не берут.
>>749445>>750135
#240 #749435
>>749420

>SystemError: Parent module '' not loaded, cannot perform relative import


google it
>>749437
#241 #749437
>>749435
пробовал ничего конкретного от слова совсем
>>749443
#242 #749443
>>749444
#243 #749444
>>749443
лол блять, неужели ты с этим не втсречался ?
читал я это там пиздец никто не знает, одни догадки
>>749456
#244 #749445
>>749425

> в норм места не берут.


Почему?
>>749447
#245 #749447
>>749445
ХЗ, туповат, заваливаюсь на собеседованиях.
>>749457
#246 #749456
>>749444
Там подробно написано почему так происходит и предложено несколько вариантов решения. Если ты не умеешь читать - это твои проблемы.
>>749461
#247 #749457
>>749447

>сервачки, сетевая хуйня, смс-шлюзы, биллинги


>туповат


Ну тогда у меня вообще надежды нет. Буду писать хелловорды для развлечение и ладно.
>>749477
#248 #749461
>>749456
ок, стоп, погоди

я правильно понял если модуль запускается как сценарий, то в нем не должно быть относительного импорта ?
>>749463>>749468
#249 #749463
>>749465
#250 #749464
>>748776
бляя
translate it yeba
#251 #749465
>>749463
спасибо тебе няша,я уж как последняя макака
500$ тебе в час и море нефти)
#252 #749466
>>749380
селери уже есть

я думал, есть норм туториал, который поясняет феласафию))) торнады

ну ок спасибо
#253 #749468
>>749461
оп спс
#254 #749477
>>749457
Сильно зависит от случая на собеседованиях. Бывает, что задают вопросы, а ты их наизусть знаешь, потому что каждый день этим занимаешься или просто отложилось хорошо, бывает и наоборот, соответственно, вот тогда-то я заваливаюсь, потому что глубоких знаний нет, говнокод только по докам и гуглу могу писать.
Звали как-то в жирное место, когда казалось бы я завалил интервью, задали пару общих вопросов по архитектуре и бд. А вот в другом сразу нахуй послали, когда не смог рассказать что-то про интепретатор питона, асинхронность и говногил.
>>749500>>749502
#255 #749500
>>749477
Это на джуниора такие вопросы?
>>749506
#256 #749501
>>745418 (OP)
Помогач, ты нужен как никогда
Вася решил выложить бордюр из кипричей для дорожки на своем участке. Расположенный по соседству кирпичный завод выпускает кирпичи длиной A1, A2, …, Am. Промоутеры завода раздают потенциальным клиентам по 2 кирпича бесплатно. Вася взял по 2 кирпича каждого типа и теперь хочет узнать, может ли он выложить из них бордюр длиной N и толщиной в один кирпич.
Формат ввода

Сначала вводится число N (1 ≤ N ≤ 109), затем — число M (1 ≤ M ≤ 15) и далее M попарно различных чисел A1, A2, …, AM (1 ≤ Ai ≤ 109).
Формат вывода

Выведите сначала K — количество кипричей, которое нужно использовать для выкладывания бордюра, если можно выложить бордюр длиной ровно N. Далее выведите K чисел, задающих длины использованных кирпичей. Если решений несколько, выведите вариант, в котором Вася использует наименьшее количество кирпичей. Если таких вариантов несколько, выведите любой из них.
Если для выкладывания бордюра придется обязательно разломить какой-то кирпич, то выведите одно число 0. Если же у Васи не хватит кипричей, чтобы выложить бордюр, выведите одно число –1 (минус один).
>>749510>>749514
#257 #749502
>>749477
invert a binary tree.txt
#258 #749506
>>749500
Не, на мидла-таки.
#259 #749510
>>749501
$20 и я готов тебе помочь.
>>749513
#260 #749513
>>749510
Чувак, ты понимаешь, что если бы у меня было $20, я бы не просил помощи на двощах
#261 #749514
>>749501
ну это вообще задача о ранце
>>749516>>749520
#262 #749516
>>749514
Спасибо, теперь знаю куда копать
>>749520
#263 #749520
>>749516
>>749514
я подобосрался, это не совсем она

но динамическое погромирование, по-моему, тут вкатит
>>749529
#264 #749529
>>749520
Взгляни пожалуйста на код
http://pastebin.com/wgCkYe6p
>>749534
#265 #749534
>>749529
blocks = list(map(int, input().split(" ")))
...
____for x in blocks:
________if N-x in blocks:

квадратичная сложность на ровном месте, юзай
if (N-x) in set(blocks):
>>749643
#266 #749538
#267 #749594
Там Джанго 1.10 выкатили вроде
#268 #749617
Скажите, посоны. Какие задания вам дают на работе? Чем конкретно вы занимаетесь на работе? Что именно кодите на пайтоне?
>>749622>>749861
#269 #749622
>>749617
API к генератору отчетов и посылателю их емейлом
>>749627
14 Кб, 259x194
#270 #749627
>>749622
Не понял
>>749755
#271 #749629
Помогите нуфагу с джанго.
В таблице есть поле ManyToMany, как обращаться к сгенерированной таблице, чтобы получить id записей из нее, которые связаны с основной?
>>749720
#272 #749643
>>749534
где ты тут квадратичную сложность увидел ?
O(n) же
>>749759
#273 #749702
анонки-картонки, для чего anaconda нужна?
>>749760>>749884
#274 #749720
>>749629
Model1.objects.model2.id
Не уверен, доки же охуенные, читай.
#275 #749755
>>749627
короче у товарища есть куча легаси на перле, через соснолечку все запускается

я к этому пытаюсь приделать HTTP API.
#276 #749759
>>749643
blocks = list(map(int, input().split(" "))) <= обрати внимание, это список, а не множество/словарь
...
____for x in blocks: <= N итераций
________if N-x in blocks: <= N итераций, в списке in ищется полным перебором

итого N*N получаем квадрат
>>750257
#277 #749760
>>749702
всякие научные вычислялки падвенду
#278 #749861
>>749617
Веб-хуета, шлёт гет/пост с устройства на другой сервер, там происходит неведомая ёбаная хуйня и отвечает тем же жсоном, юзер посылается нахуй или авторизовывается.
#279 #749884
>>749702
pyenv + venv + бинарные сборки, но вообще говно. Как я понял изначально преимущество анаконды было в том, что там были бинарные пакеты для разных ОС. Но сейчас это появилось в pypi, wheel поддерживает бинарные сборки, чем воспользовался ривербанк и выложил pyqt5.6 и теперь его можно под любой (популярной) ОС поставить через pip не имея ни qt, ни компилятора. Для меня причиной почему я не стал даже пробовать использовать анаконду является то, что в официальном репо нет pyqt5. Это просто днище уровень.
#280 #749920
Как пофиксть эту хуйню Only one root object is allowed by .kv?
#281 #750028
>>748994

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


Поставлю и никто как всегда нихуя не ответит. Так хоть какие-то советы общего плана получаю. Ладно, допустим:
1) По нажатию alt+a+e печатать символ æ, а по shift+alt+a+e - символ Æ. Разумеется, по отдельности а и е должны по-прежнему нормально работать.
2) При перетаскивании активного окна в левый верхний угол экрана (за его верхнюю рамку) развернуть его в этом верхнем левом углу (на 1/6 или 1/4 экрана, например, не суть).

Я хочу писать это на питоне или подобном, потому что это именно скрипты автоматизации, а не какие-то невъебенные проги, для которых там быстродействие нужно или еще что-то такое. Ну и не на джаве, ее просто нахуй с этой джава-машиной и прочим.
>>750108
#282 #750068
Питонисты, хотел сделать сервис на джанго, но как получилось его нужно будет быстро масштабировать. Что для этого подходит?
Сказали что сразу внедрять мой сервис не будут, но если он проявит себя с хорошей стороны нужно будет постепенно увеличивтаь количество серверов. Как деплоить джангу без проблем? Использовать докер?
>>750095
#283 #750095
>>750068
Масштабирование и деплой джанги ничем не отличаются от всего остального. Или у вас там админов нет и ты сам все будешь делать?
>>750099
#284 #750096
Слушайте, а если мне надо отправлять полляма смсок каждые 2 дня. это можно реализовать на питоне? И хватит ли 1 сервера?
#285 #750097
>>749358
Что за бонусы?
>>750286
#286 #750098
>>746567
на удивление полезные вопросы, не уровня "Кем вы себя видете через пять лет". Про паттерны не хватает вопросов.
У меня спрашивали про особенности параллелизма/много поточности в пайтоне, про типизацию, TDD и необходимость написания тестов. Спрашивали про скорость работы интерпретируемого кода, ускорение работы и целесообразность ускорения, спросили, как динамическая природа языка упрощает использование Design Patterns
>>750101>>750102
#287 #750099
>>750095
У нас в веб отделе всё на всяких докерах рабоатет и админов почти нету, но у них там пхп
#288 #750101
>>750098
А, забыл, еще про линуксы спрашивали, работу с AWS, Django/Flask/Celery/Redis/PostgreSQL стек, системами management configuration (ansible, salt, etc), потрындели на английском.
Middle Software Engineer, 2-я по размеру контора страны
#289 #750102
>>750098

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


И что ты на это ответил?

Если работает недостаточно быстро - нужно ускорить. Если затраты на ускорение меньше дополнительной прибыли от ускорение, то можно ускорить. Если делать нечего — тоже можно ускорить. Что тут ещё-то можно сказать вообще, лол.
>>750106
#290 #750103
>>748334
Много способов.
Юзать __slots__ в классах, чтобы уменьшить потребление памяти
По возможности распараллеливать код (IO-bound вещи в ThreadExecutor/asyncio, CPU-bound - в multiptocessing, ProcessPoolExecutor),
Для сложной математики юзать numpy, scipy, где не хватает их - добавлять JIT-компилицию через PyPy/NUMBA Jit.
Обычная компиляция через Cython дает x2 производительности на обычном коде, в среднем.
Ну, само собой нужно смотреть на алгоритмы, если у тебя поиск чего-то занимает N^4, то исправляй это место
Обязательно юзать профилировщик, чтобы понять, какой кусок кода выполняется больше всего раз и оптимизировать его.

Ну, и понять, нужно ли тебе вообще его оптимизировать, заметна ли в твоем кейсе разница между секундой и половиной секунды. Можешь читануть книжку High Perfomance Python, там хардкорно поясняется за оптимизацию производительности
#291 #750106
>>750102
рассказал про то, что ускорять не всегда надо (premature optimization is the root of all evil) и про все, что знал, как можно ускорять код на питоне, тут где-то ответ есть. Ну, естественно рассказал про всякие менеджерские трейд-оффы
#292 #750108
>>750028
1. Лучше уже упомянутый AutoHotKey используй, потому что на чистом питоне всё равно не сделать, только через биндинги к подобным библиотекам.
2. Таки не зря autoit советовали. Каждые n миллисекунд получай активное окно, проверяй координаты и, если попадают в нужное место (я не знаю, откуда там отсчёт начинается), изменяй размер окна.

Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач, которым требуется привязка к window manager'у и клавишам будучи фоновым процессом, и лучше что-то конкретно виндовое найти/делать.
>>750618
31 Кб, 807x610
#293 #750128
>>748808
А почему при "коннекте" всем кнопкам даётся последняя команда из списка - "thunar"?

Пробовал тестить через tkinter: http://ru.stackoverflow.com/questions/526143/python-tkinter-Как-назначить-команду-на-кнопку-в-цикле-считывая-данные-из-json

Может, кто знает, в чём проблема?
>>750145>>750154
Аноним #294 #750135
>>749425
Почему перечисленные выше области работы считаются фигней ?
#295 #750145
#296 #750154
>>750128
Попробуй lambda apps=apps: ...
34 Кб, 454x546
#297 #750191
Посоны, как в селениуме передать параметры в гет-запросе?
>>750290>>750340
#298 #750228
Анон, подскажи за моды к канистрам, есть хорошая статья по этому поводу?
#299 #750257
>>749759
ок понятно
#300 #750286
>>750097
клиент иногда дает бонусы по 100-200 баксов, тип за хорошую работку
#301 #750290
30 Кб, 640x480
#302 #750302
>>745882
Всё работает, но если переводить в gtk: http://pastebin.com/bu3ci8Dq , то он возвращает int, вместо Gtk.Widget.

Если в цикле вывожу кнопки без "коннекта", то он выводит id кнопок. Как только конекчу, то всё переходит в трёхзначные числа.
>>750328
#303 #750328
>>750302
Нехуй писать однострочную лапшу раз сам не понимаешь как она работает, нахуя ты в container.add() передаешь результат button.clicked() он возвращает int вместо button Gtk.Widget?
Олсо, gtk-шный обработчик передает в функцию ещё сам виджет.
https://ideone.com/DSi7kC
>>750335
#304 #750335
>>750328
Больше тебе спасибо. :3 Буду исправляться.
#305 #750340
>>750191
У меня сложный урл с пробелами, да и удобнее в виде словаря передавать, а не писать велосипеды для парсинга урла. Неужели нет встроенной функции передачи параметров?
#306 #750344
Кстати, вам когда заказчик говорит разобрать жс-подгружаемую страницу, то что принято использовать? Селениум+фантомжс нормальная связка? Ghost.py у меня не работает, почему-то, лол.
>>750372
#307 #750372
>>750344

> Селениум+фантомжс нормальная связка?


Да, но я использовал селениум+фаерфокс для отладки, т.е. когда браузер открывается и все видно.
>>750403
#308 #750403
>>750372
А на голом сервере без гуев же нельзя фирефокс использовать?
>>750477
#309 #750415
Какие требования к программисту на питоне? Что спрашивают на собеседованиях?
Вот я освоил Укус, Лутца почитал. Подучил библиотеку, пишу всякую хуйню for fun, типа небольшой борды. А как вкатиться в разработку и поиметь с этого профиты? Учить джангу и фласк? Что есть кроме веба? Какие фичи языка нужно изучить ещё?
>>750431
#310 #750431
>>750415
Алгоритмы, бд, базовый веб, джанги-хуянги, скраперы-хуяперы.
>>750520
#311 #750450
http://pastebin.com/aLsrgsVQ
Как отфильтровать значения 2 модели по day?
Пробовал
Model2.objects.filter(day=datetime.date.today().strftime("%Y-%m-%d"))
Бросает invalid literal for int() with base 10: '2016-05-22'
#312 #750477
>>750403
отлаживал на своей пекарне

на сервере можно стаивть Xvfb, виртуальные иксы
145 Кб, 1366x768
167 Кб, 1366x768
#313 #750485
Только начинаю учиться программировать. Уже немного умею на питоне и лиспе. Несколько дней назад наткнулся на этот сайт: http://interactivepython.org/
Зацените тессеракт.
#314 #750520
>>750431

> Алгоритмы


Подробнее? Сортировки/поиск, как в олимпиадках? Где можно конкретный список глянуть, который понадобится?
>>750579
#315 #750524
>>750485

> 14639308601771.jpg


А теперь сделай так, чтобы код был в 2-3 раза короче.
>>751301
#316 #750549
>>750485
умничка, продолжай в том же духе!
#317 #750566
Только начинаю учиться программировать. Уже немного умею на питоне. Несколько дней назад докодил этот калькулятор:
https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
26 Кб, 400x400
#318 #750570
>>750566
Я бы тебя отняшил :3
#319 #750572
>>750566
умничка, продолжай в том же духе!
#320 #750579
>>750520
Сходи на собес куда-то, там увидишь, что спрашивают, что нужно подучить, и не бойся говорить "не знаю".
>>750585
#321 #750585
>>750579
Так то да, ты прав. Но в Н-ске моём питонщики не нужны. А в мск на собеседования не наездишься. Думал уже с багажом заний искать работку.
>>750587
#322 #750587
>>750585
Нахуя ездить? По скайпу пройди.
#323 #750618
>>750108

>на чистом питоне всё равно не сделать


Я понимаю, няша, мне это сразу прояснили >только через биндинги к подобным библиотекам.
Я и хочу! Через Qt, голый WinAPI или биндинг к нему

>Каждые n миллисекунд


Ну хуй знает, очень перегрузит систему же

>Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач


;-( Я хотел взять питон как самый универсальный, чтобы стать через лет 5 на все руки мастером, и бэкап данных запилить, и сайт с джангой, и десктопную хуйнюшку с PyQt, и скрипты автоматизации, и под прыщеоси... Типа как язык для всего , но не джава
>>750639>>750640
#324 #750639
>>750618

> Типа как язык для всего , но не джава


А джава тоже язык "для всего"?
>>750976
#325 #750640
>>750485
Вот этот вот одностроный for с командами через запятую - не делай, потому что, во-первых, работает оно совсем не потому, почему ты можешь подумать тупл создаётся, а во-вторых, это нечитаемо нихуя.

>>750618
Qt тут не при чём. autoit и autohotkey твои единственные варианты, походу. Через winapi, вроде, можно получать нажатие кнопок.
Вот, например, вариант костыля:
получаем нажатую кнопку, которую питон проглатывает и дальше не даёт распространяться - http://stackoverflow.com/questions/37305012/how-to-read-keypresses-in-the-background-in-python
А дальше уже из питона заново отправляешь это нажатие в нужное окно через тот же autohotkey или pywin32 какой-то - http://stackoverflow.com/questions/136734/key-presses-in-python

>Ну хуй знает, очень перегрузит систему же


Да нет. Раз в полсекунды выполнить ничтожную операцию это не так уж и затратно мало.

>и скрипты автоматизации


То, что нужно тебе - это не совсем автоматизация, я бы сказал.
Короче, тут всё упирается в то, создаёт ли винда какие-то либо события на подобные действия, которые может любая программа перехватить или нет. Начни поиск с этого. Потому что если система не сообщает о, например, смене сетевого устройства, но любое решение будет костыльным.
>>750976
80 Кб, 1911x276
#326 #750647
Питонобог тащит помойкабу.
>>750650
22 Кб, 620x282
#327 #750650
>>750647

> Питонобог тролит помойко/b.

#328 #750882
>>750566
чет дохуя толсто, не в обиду тебе
#329 #750943
Сегодня понял что за Джангой нет будущего. Буду перекатываться во фласк, чего и вам советую.
#330 #750946
Есть подобная карта https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html но для питоновских технологий?
>>750949>>751254
#331 #750948
>>750943
Есть один чел на работе, примерно также говорит. Давай, поясняй.
>>751025
#332 #750949
>>750946
Я как-то подбивал народ на такую, не срослось.
>>751032
#333 #750950
>>750943
Ещё один прозрел.
#334 #750961
>>750943
недавно на какой-то конфе люди на фласк наоборот жаловались

http://www.slideshare.net/AlexeyPopravka1/presentation-57962394
>>750964
#335 #750963
>>750943
Блин ну это ж инструмент а не сакральная панацея какая-нибудь.
Ну сдохнет и ладно, нам было хорошо вместе, теперь выучу что по-интереснее. Не сдохнет - ещё лучше.
Чего бы она прямо сейчас взяла да загнулась - я хуй знаю, работает охуительно, вопросы решает. Кайф же.
#336 #750964
>>750961
Только хотел запостить, господин Светлов выступавшый на той же конфе разработчик aiohttp тоже недоволен - http://asvetlov.blogspot.ru/2014/10/flask_20.html , как по мне шило на мыло.
#337 #750974
Заебали
че за хуета
почему эт жанга умереть должна?
>>751203
#338 #750976
>>750639
Ну, самый "для всего" из тех, что я знаю.
Лаба1 - джава
Апплеты, сервлеты (то бишь десктопное говно, веб бэк, веб фронт) - джава
Десктопное тормозящее говно, в том числе событийное - джава
Энтерпрайз - джава
Мобильники - джава.
Но мне она не нравится своей перегруженностью кода, зависимостью от наличия джавамашины и т. д.
>>750640

>и дальше не даёт распространяться


Это в смысле хук кнопки, или что ты имеешь ввиду?
>>750640

>Раз в полсекунды


Скорее 100 раз в секунду

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


Так это вот мне в прикрепленном насоветовали:

>Ну епт. Идешь и читаешь в MSDN статьи про SetWindowsHookEx и LowLevelKeyboardProc, ну и про RegisterHotKey можно.


https://msdn.microsoft.com/en-us/library/windows/desktop/ms646296(v=vs.85).aspx
http://ideone.com/JPEa7X
Только это все слишком сложно пока для меня, особенно в голом виде да на крестах, я вещей вроде
static LRESULT CALLBACK LowLevelKeyboradProc(int code, WPARAM wParam, LPARAM lParam)
и
SetWindowsHookEx(WH_KEYBOARD_LL, &LowLevelKeyboradProc, GetModuleHandle(NULL), 0);
нихуя не понимаю
>>751183
#339 #750983
Так че в жангу не стоит вкатываться штоле?
>>750987
#340 #750987
>>750989
#341 #750989
>>750987
А почему
>>751038
#342 #751008
лол как просто отбить конкурентов на работу джангиста.
>>751011
#343 #751011
>>751008
Манямысли школьника. Откуда вы лезете блять
#344 #751025
>>750948
Если посмотреть на то куда двигаются технологии то понятно что джанга не нужна.
1)Сейчас в тренде микросервисы, а джанга для них не очень подходит.
2)Так же ты не можешь заменить стандартную орм точнее нет смысла это делать, из за чего нельзя использовать всякие монго, графы и т.д.
3)При создании SPA ты теряешь практически все фишки джанги включая админку.
4)Зачем иметь отдельный сайт для браузеров и отдельно приложение для мобилок через рест?

Ну серьезно, какое сейчас применение у джанги? Только магазинчики клепать. Сегодня важен юзер-экспириенс, поэтому основная разработка происходит на фронте, а на бэкэнде обычно крутится примитивный рест-крад.
Алсо фласк тоже не идеален, особенно для новичков, которым я рекомендую сначала посмотреть как все делается в джанге. Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нет
>>751106>>751123
#345 #751032
>>750949
А сам то шаришь? Я могу запилить, только скиньте хотя бы в текстовом виде. Заодно на гитхаб зальём, чтобы у ньюфагов меньше вопросов было.
>>753086
#346 #751038
>>750989
Ясно.
>>751039
#347 #751039
>>751038
Ясно, что ты петух.
>>751042
#348 #751042
>>751039
Ясно, что ты чурка.
>>751043
#349 #751043
>>751042
Кукарекай дальше, даун.
#350 #751106
>>751025

> 3)При создании SPA ты теряешь практически все фишки джанги включая админку.


Только темплейты.

> Ну серьезно, какое сейчас применение у джанги?

>>751123
#351 #751123
>>751106
>>751025
проебался

> Ну серьезно, какое сейчас применение у джанги?


Такое как и было раньше, или после "изобретения" микросервисов оно сузилось до магазинчиков?

> Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нет


Почему нет?
#352 #751167
>>748365
спасибо
#353 #751183
>>750976

>Это в смысле хук кнопки, или что ты имеешь ввиду?


Как я понял из его описания, если питон поймал нажатие нужной кнопки, то ни в какую другу программу это нажатие уже не попадёт. Может оно и не так, возьми да проверь, там кода 5 строк же.

>Скорее 100 раз в секунду


А зачем тебе так часто?

>Только это все слишком сложно пока для меня


Ну, учи тогда. Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делал и более никакой помощи тебе не даст?
Если так хочется питона, то его можно и через C API вызывать из c/c++ кода после того как перехватил событие.
>>751627
#354 #751203
>>750974
Потому что пусть пиздуют нахуй с кормушки.
>>751204
#355 #751204
>>751203
Cоре, брат, так не пойдет.
#356 #751205
Есть один список, часть элемент больше нуля, часть - меньше. Мне нужно получить списки номеров элементов этих частей из изначального списка. Подскажите плз.
>>751217>>751228
#357 #751217
>>751205
http://ideone.com/6ot2Iw
А в чём твоя сложность?

Алсо, как нормально сгенерить список случайных элементов с повторениями? Каждый раз забываю. Что-то вроде itertools.combinations_with_replacement, но чтобы не нужно было сначала создавать хуиллиард туплов со всеми комбинациями, а затем выбирать случайный.
#358 #751220
>>751217
Да сложности вроде нет, я вообще не программист. Задача легкая, но это решение не подходит.

[ 0.03861629 -0.08524625 0.21310113 0.07684746 -0.15177739 -0.28585392
-0.11434451 0.3011105 0.06306993 -0.08853281 0.21798799 -0.11096174
-0.03136558 -0.1926455 -0.20188542 0.22558136 0.16253267 -0.15384039
-0.12600945 0.05844919 0.09120456 0.00881124 0.16352847 -0.11736301
0.05771141 -0.12852871 -0.07916549 0.07753161 0.05560199 0.13703541
0.00757082 0.09416878 -0.00494686 0.01587463 0.02042944 0.01173795
-0.06212846 -0.2166842 -0.22013642 0.39610018 0.07208658 0.00578472
0.12546169 0.03242728 -0.23138095 -0.12756624]

Там что-то типо такого.

Я сделал как ты написал:
5
6 for i, v in enumerate(f):
----> 7 ([first, second][v < 0]).append(i)
8
9 print f

AttributeError: 'dict' object has no attribute 'append'
>>751222
#359 #751222
>>751220

>Мне нужно получить списки


>'dict' object



Нет, не подходит условие, а не решение.
>>751223
#360 #751223
>>751222
Но получить-то мне все равно нужно списки
>>751224>>751225
#361 #751224
>>751223
Так от меня ты что теперь хочешь? Проходишь в лупе по своим элементам, если больше нуля — аппендишь к одному списку, если меньше — к другому. Угадать, что там и в каких переменных у тебя я, к сожалению, не в состоянии.
#362 #751225
>>751223
Если вдруг намёк не понял: весь код скидывай. У тебя first и/или second это словари. Что в них и зачем, а также почему это не только что созданные пустые списки, я понятия не имею, ты должен объяснять.
>>751227
#363 #751227
>>751225
first={}
second={}

for i, v in enumerate(f):
if f(i)>0:
first.append(i)
if f(i)<0:
second.append(i)

print f
print first
print second

Я так попробовал, но нет, пишет:
TypeError: 'numpy.ndarray' object is not callable
>>751229
#364 #751228
>>751230
#365 #751229
>>751227
Там v во втором, но я хз как к нему обращаться. по сути f это вектор должен быть.
#366 #751230
>>751228
Спс! Да, так получилось
#367 #751231
Чому root и main not defined?
https://ideone.com/YMMBQi
>>751235
#368 #751235
>>751231
Потому что с табами обосрался.
#369 #751236
>>751217
[random.randrange(-20,20) for i in range(20)]
>>751252
#370 #751252
>>751236
Не, ну это понятно (с choice(range) это я перемудрил), я думал есть какой-нибудь random.sample([1,2,3], WITH_REPETITIONS_PLEASE_GVIDO).
#371 #751254
>>750946
Видел такую для пистона, может даже сохранил, дома посмотрю.
#372 #751265
Ебать, начал учить питон, такая мощь.
#373 #751269
Подскажите пожалуйста стуженту-инженеру-ебунтяю что актуальнее на сегодняшний день и на последущие лет 15: питоша или javascript?
#374 #751272
>>751269
особенно за рубежом
#375 #751274
>>751277
#376 #751277
>>751274
А че на нем делать-то?
#377 #751289
>>751269
И то, и то. Чего нет?
>>751292
#378 #751292
>>751289
Оба актуальнее друг друга? В логику совсем не можешь, мамкин программист?
>>751342
#379 #751301
>>750524
import turtle
wn = turtle.Screen()
t1 = turtle.Turtle()
t1.ht(); t1.pensize(5); t1.rt(90); t1.up(); t1.fd(200); t1.down()
t1.lt(112.5); t1.fd(100)
for i in range(7): t1.left(45); t1.forward(100)
t1.lt(90)
for n in range(3): t1.fd(100); t1.rt(45); t1.fd(100); t1.lt(135)
t1.fd(100); t1.rt(45); t1.fd(100); t1.lt(90); t1.up(); t1.fd(100); t1.down(), t1.lt(135)
for n in range(3): t1.fd(100); t1.lt(45); t1.fd(100); t1.rt(135)
t1.fd(100); t1.lt(45); t1.fd(100); t1.lt(180); t1.fd(100); t1.lt(45)
for n in range(8): t1.fd(100); t1.lt(135)
>>751339
#380 #751303
>>751269
Тебе задачи решать или фронтенд пилить?
>>751304
#381 #751304
>>751303
По моему ты в одно и тоже вкладываешь разные смыслы.
>>751315
#382 #751311
>>751269

>инженеру


питон очевидный
#383 #751315
>>751304
Я противопоставляю широкий спектр задач с одной единственной, таки разные.
#384 #751338
ребят,тут такой вопрос
хочу начать изучать язык программирования,какой лучше изучать ?
>>751341>>751343
#385 #751339
>>751301
Как-то уродливо. Неужели нельзя это как-то красиво сделать?

Алсо

>питон


>;

#386 #751341
48 Кб, 329x574
#387 #751342
>>751292
Вы заебали. Выучите хоть одно что-то, что бы понять чтр им одним все щели не заткнуть, что нет идеального инструмента с одной стороны, но и принципиальной разницы между ними нету. Питон для бекенда и жс на фронтенд - это уже та комбинация, которую можно продать и которой можно пользоваться.

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

>>751372
#388 #751343
>>751338
Английский
Потом плюсы или lisp по sicp. Можешь и на питоне sicp пройти попробовать, авось и потянешь.
#389 #751344
>>745418 (OP)
Анон, какую хорошую программу написать, чтобы утвердиться в своих знаниях python?
>>751787
#390 #751372
>>751342
На вопрос, что актуальнее js или питон, ты ответил "и то, и то". Потом начал рассказывать, что надо оба выучить. Какое это все имеет отношение к вопросу об актуальности языка?
>>751384
#391 #751377
Анон, если английский очень плохой стоит на нем доки шкрябать, или лучше не мучать никого и писать на русском?
>>751387
#392 #751384
>>751372
Такое, что вопрос некорректен абсолютно. А каков вопрос, таков и ответ
#393 #751387
>>751377
Стоит.
#394 #751416
Как отфильтровать значения модели по fk?
Если использовать Model.objects.filter(fk=...), туда нужно вбивать id, а у меня есть только значение, по которому фильтровать нужно.
>>751422
#395 #751422
>>751416
Model.objects.filter(fk__значение=...)
>>751439
#396 #751439
>>751422
Возможно, я не так вопрос задал.
В Model1 поле
type=models.ForeignKey(Model2)
В Model2 поле
type=models.CharField()
Нужно вывести все элементы Model1, отфильтровав по определенному значению type в Model2.
>>751457
7 Кб, 676x107
#397 #751457
>>751439
Model1.objects.filter(type__type=%то что нужно отфильтровать%)
первый type - fk, второй - его поле, хуевые имена подобрал
>>751469
#398 #751469
>>751457
Спасибо!
Что стоит почитать, чтобы подобных вопросов не возникало?
Доки на djbook.ru читал
>>751481>>752372
#399 #751481
>>751469
Научиться в гугл ответ ищется за 10-20 секунд, и набить руку практикой.
130 Кб, 1366x768
#400 #751489
Пятимерный гиперкуб.
>>751515>>751842
#401 #751507
>>751217

>([positive, negative][v < 0])


камрад, поясни за эту конструкцию, как она представляет список, к которому применяется аппенд, и как выбирает, к какому из списков добавлять элемент, или дай ссылку на описание конструкции
>>751517>>751641
#402 #751515
>>751489
Мы вам перезвоним.
#403 #751517
>>751507
True - единица, False - ноль. Результат выражения [v < 0] есть индекс элемента из списка [positive, negative]. Если False - элемент c индексом 0, то есть positive, если True - элемент с индексом 1, то есть negative.
Я не он.
#404 #751627
>>751183

>А зачем тебе так часто?


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

>Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делал


Хуево.

>Если так хочется питона,


Ну просто он такой...няшный Я с PHP хочу укатиться, но чтобы веб не терять. Джава с шарпом меня бесят своей корпоративностью и перегруженностью кода, на плюсах веб не пишут, жс - хуй знает, синтаксис вырвиглазный и слишком он нестабилен, 5 фреймворков-однодневок в месяц новых. И работу хуй найдешь, если не фронтенд. А питон - выглядит няшно, пишется красиво, не кококорпоративен, работа более-менее при этом есть, джанга да фласк, фласк да джанга, ляпота
>>752396
#405 #751641
>>751507

>>> True==1


True

>>> isinstance(True,int)


True
141 Кб, 1366x768
#406 #751743
https://ru.wikipedia.org/wiki/Декеракт
И как это рисовать?
>>751803
#407 #751784
>>745985
Так а в чем проблема? Пилишь django+restframework. Пилишь FE на angular 1.x.x/2. Профит.
#408 #751787
>>751344
Бамп.
#409 #751803
>>751743
Ну и нахуя?
#410 #751842
>>751489
Сука, какой же ты больной ублюдок. Таких раньше в дурках галоперидолом закармливали до состояния овоща и правильно делали. Неудивительно, что у тебя нет тян.
На самом деле ты молодец.
#411 #751877
Анон, как ты в Фласк/Джанго обрабатываешь ошибки?
Есть куча гет/пост-запросов на удалённый сервер, наговнякал примерно такую обёртку, чтобы не писать простыню на каждый запрос: http://pastebin.com/KPq8S36T сойдёт? Как сделать лучше?
>>751909
#412 #751909
>>751877
Вот так:
try:
...
except (Exception1, Exception2) as e:
____logger.exception(e)

logger.exception сам получает traceback, ну и эта лабуда привязана к papertrail который по фильтрам бросает исключения в slack.
>>751961
#413 #751961
>>751909
Спасибо, понял.
#414 #751998
>>745418 (OP)
Недавно начал изучать Python, прошел курс по основам, прошу совета у опытных:
Есть ли какие-нибудь сурсы со свободными реальными проектами (где, ясно дело, никто денег не заплатит), чтобы прокачать скилл и понять как это всё происходит в реальности.

Приветствую прочие советы, как апнуть скилл )
>>752017
#415 #752017
>>751998
Иди работать в офис, чем быстрее, тем лучше.
#416 #752271
Светская беседа питоногоспод:
http://python.su/forum/topic/24793/?page=3
>>752299
#417 #752299
>>752271
Жутко выглядят всё эти форумцы, такой мертвечиной веет.
>>752331
#418 #752331
>>752299
Ты сидишь на анонимном форуме.
>>752342
#419 #752342
>>752331
Я phpbb и подобные имел в виду.
>>752344
#420 #752344
>>752342
Наоборот, ностальгия же. Начало нулевых, когда рунет еще не был засран.
>>752359
280 Кб, 1200x675
#421 #752359
>>752344
Ощущение скорее как от пикрил, особенно когда натыкаешься на какой-то заброшенный форум, коих становиться всё больше и больше.
#422 #752372
>>751469
Это стандартная задача в бд. Любую книгу по любой бд почитай.
#423 #752396
>>751627

>Ну клавиши отслеживать,


Клавиши отслеживать это autohotkey и то, на что я ссылку на СО давал, там не нужно поллить, события нажатий сами приходят. ПРо каждые n сек я говорил проверять положение активного окна. Ты оче хуёво читаешь, если честно.
159 Кб, 1366x768
208 Кб, 500x500
#424 #752499
Шестимерный гиперкуб.
Кубов более высоких измерений рисовать не буду, потому что они уже не няшные фигурки, а подсолнухи какие-то.
>>752510>>752512
#425 #752510
>>752499
Зачем ты это делаешь? Это какие-то задачки для школьников или что?
#426 #752512
>>752499
Ты хоть написал функцию draw_cube(n), где n — размерность пространства, или так вручную всё и строится?
#427 #752548
Итак, сегодня собес с тимлидом. Ваши предложения?
>>752550
#428 #752550
>>752548
кинут полотенце - вытри об него ноги
>>752557
#429 #752557
>>752550
Шта?
>>752563
#430 #752563
>>752557
UPD: мне придется переступить.
#431 #752570
Ребята, у меня серьезный вопрос.

Питон стоит учить? Будут ли проблемы с поиском работы, она вообще есть, ну кроме каких-то топовых компаний, куда без 5 лет опыта работы не попасть?

Я только на фрилансе видел всякие парсеры\скраперы\кроулеры. Чуток джанги.

Стойкое ощущение ни на чем неоснованное(я поехавший наверно), что ньюфагу просто нечем будет заняться, кроме скраперов.
>>752641
#432 #752612

> re.findall(r'([0-9][0-9]%|[0-9]%)', '20% text text 4% text 65%')


Можно регуляку как-то сократить, чтобы без '|' ?
>>752617
#433 #752617
>>752612
Попробуй вот так: r'\d{1,2}%'
>>752623
#434 #752623
>>752617
Лучей добра.
#435 #752631
>>749297
Какой протокол используешь для передачи числовых данных от контроллера к ПК?
>>752806
#436 #752641
>>752570
Зайди на hh и сам посмотри.
>>752649
#437 #752649
>>752641
Не пиши плиз, если ты не в теме.
>>752667
#438 #752667
>>752649
И с чего ты взял, что я не в теме? больше двух лет в питоне, начинал без опыта Ты, дебил, вместо того чтобы самому посмотреть рынок труда, спрашиваешь совет на дваче. Иди лучше пхп учи или js, там точно есть работа.
>>752672
#439 #752672
>>752667

>Ты, дебил,



Понятно. Приходи, когда пубертат пройдет.
>>752739
#440 #752675
Здравствуй программач. Стремящийся разработчек 22лвл ИТТ.

Два года назад дропнул вузик с ИТ специальностью, из скиллов - плохо помню С, немного C#.
В данный момент сисадмин в говнохостинге, захотелось обмазаться python'ом и кодить в уютном офисе.

Возникает вопрос - какова средняя по ДСу ЗП у мидла питониста?
Каков мастхев? SQL знаком, *nix знаком, pyton - 0.
Планирую ближайшие месяца обмазываться python'ом и django.
Что еще могут захотеть от меня?
>>752808>>752813
#441 #752699
Петян, каким редактором обмазаться, чтобы писать скрипты?
Хочу сверху писать своё говно, запускать его в другом фрейме/окне/рамке и в ней же в интерактивном режиме ещё ковырять результаты этого говна. возможность потом добавить эти ковыряния в свой код были бы совсем кошерными.
>>752702>>753179
#442 #752702
>>752699
PyCharm
Atom, Sublime с плагинами
>>752730>>752823
#443 #752714
привет аноны,как обновить версию python?
>>752717
#444 #752717
>>752714
Это написано на python.org
>>752720
#445 #752720
>>752717
английкий тяжел для меня, будь ласка опиши как обновить
>>752736
#446 #752730
>>752702

>PyCharm


блять, да там неделю только с настройкой IDE, и месяц вникать в её суть нужно. оно того стоит?
>>752734>>752737
#447 #752734
>>752730

>неделю


Полчаса максимум
#448 #752736
>>752720
sudo apt-get install python
#449 #752737
>>752730
Индустриальный стандарт для питона
#450 #752739
>>752672
Но ты и правда дебил, если пишешь здесь такие вопросы.
мимо за плечами 4 года питонокодинга
>>752744
#451 #752744
>>752739
Ты хотел сказать борщехлебства.
#452 #752806
>>752631
Какой есть и на компе и на контроллере конечно же. uart, ethernet, milstd 1553b
>>753520
#453 #752808
>>752675
git еще изучи, и docker/vagrant

из юнихов нужен будет убунту
#454 #752813
>>752675
>>752808
Еще добавлю что бывает плюсом знание работы virtualenv, {u}wsgi, что-нибудь для деплоя по типу ansible, вебсокеты там, понимание асинхронной модель плюсом пойдет.
Желательно как работает говно на фронтеде понимать.
>>753448>>753459
10 Кб, 458x603
#455 #752823
>>752702
Няши, чё жмакать в этом вашем саблайме, чтобы консоль приняла мой инпут и дальше проиграла код? Ентер тупо абзац делает
>>752850
#456 #752850
>>752823
SublimeREPL
>>752860
31 Кб, 575x650
#457 #752860
>>752850
Ага, нашел-таки на stack overflow. А дальше чё делать?

>>To use it go to Tools>sublimerepl>python from the menus.


Как видно из пика, нихуя такого нет, какие-то вложенные списки
>>752864
#458 #752864
>>752860
Странно, у меня там 100500 языков на выбор. Попробуй перезапустить саблайм.
43 Кб, 960x1050
#459 #752871
Посоны, поставил атом и автокомпликт к нему, но вылетает такая херня. Кто встречался, знает как лечить?
>>752875
#460 #752875
>>752871
Хуй знает че ты там поставил, но белые люди используют Jedi плагин
>>752881
95 Кб, 960x1050
#461 #752881
>>752875
DEPRECATED
>>752886
#462 #752886
>>752881
Ну второй вон поставь
пиздос ты тролешь штоле
#463 #752889
Анонче, просто, люто, по-хардкору поясни че почитать про парсинг страниц. Желательно функциональынми методами.
>>752894>>752897
#464 #752894
>>752889
Что такое парсинг функциональными методами?
>>752896
#465 #752896
>>752894
При помощи filter и map.
#466 #752897
>>752889
Документацию по scrapy почитай.
#467 #752944
Подскажите нуфагу, как на новую строку переходить в IDLE? Жму ентер и он запускает код
#468 #752952
Анон, какой минимальный набор скилов для начала фриланса первой работы по Django?

Сейчас что-то уровня джанго-блога на коленке.
>>752955
#469 #752955
>>752952
Минимум год в офисе.
>>752959
#470 #752959
>>752955

Как попасть в офис без опыта? У меня даже образование не профильное и опыт работы тоже. Алсо, мухосранск миллионник.

Да платина
>>752973
#471 #752973
>>752959
Ну у меня вообще нет образования, начинал без опыта работы. Мухосранск <1кк.

Просто идешь на hh.ru и смотришь какие есть вакансии. Смотришь, что в требованиях везде пишут, если что-то не умеешь, слова не знаешь - гуглишь, учишь. Подсказка: тебе не обязательно знать всё, берут даже если ты знаешь только 50% от их "обязательных" требований. Пиши тем, кто ищет стажеров, людей без опыта или с небольшим опытом (1-3 года).
Сделай нормальное резюме, нормальный акк в вк (сейчас все смотрят твой вк).
Если не получится найти на так, то ищи активным образом. Узнай какие есть компании в городе, чем занимаются, попробуй найти контакты их эйчаров или менеджеров, сам пиши им на почту. Можно даже сотрудниками в вк попробовать писать.
Поиск работы это не хуи пинать. Удачи, короче.
>>752975>>752990
#472 #752975
>>752973

Нет и не хочу вк. Github не вариант? А что в резюме без опыта писать? Ололо освоенные технологии?
>>752979>>752981
#473 #752979
>>752975

>А что в резюме без опыта писать?


блять сделай ты один проектик да залей на хероку

базу мемасафф )))) например
>>752990
#474 #752981
>>752975
Да, пиши навыки.
>>752990
#475 #752990
>>752973
>>752979
>>752981

Спасибо анон, но у меня вопрос о минимуме скилов. Или тут критерий возьмут/не возьмут, а там научишься?

Алсо, непрофильный опыт работы не указывать?
>>753000
#477 #753000
>>752990
Тут скорее возьмут/не возьмут. Ну минимум ты должен норм знать язык, фреймворк, git (git-flow), linux, реляционные базы, html/css/js (хоть что-то, даже если ты чистым бэкендом будешь заниматься).
Опыт всегда только профильный указывается.
#478 #753008
есть одна BST
в ней есть функция traverse() которая в каком то порядке обходит все узлы этого дерева
Понятно что их можно печатать по мере обхода.
А можно ли их как то выдавать по одному в функцию которая вызвала traverse() ?
Чую какуюто еблю с yield, поясните только не защеку
>>753022
#479 #753010
>>752944
Это ж интерактивный интерпретатор, он так работает. Как бы можно сделать file - new file, что-нибудь написать и нажать там run module. Но лучше просто поставь норм редактор, пиши в файлик и запускай в нем (или через консоль).
#480 #753022
>>753008
Ну yield вот так используется. Придумай, как в твоем случае это будет.
https://ideone.com/I0aDDc
>>753063
#481 #753063
>>753022
это да, но детали не ясны.
ведь когда мы обращаемся к traverse() оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")? Почему оно успевает выдать 1.2.3 ?
>>753092
#482 #753086
>>751032
Ну а что надо? Что сразу в голову пришло.

>orm


Django, Pony, SQLAlchemy, парочка еще есть.

>gui


PyQt, Tkinter, Kivy, wxWidgets, PyGTK

>web


Django, Flask, Bottle

>tests


Nosetests

>REST


Tastypie, Django Rest Framework

>

>>753448>>753459
#483 #753092
>>753063

>оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")


нет, потому что yield это не return.
https://habrahabr.ru/post/132554/
>>753132
#484 #753132
>>753092
а в чем разница то?
Можно память экономить на возвращаемом значении?
>>753175
#485 #753172
>>752944

>IDLE


> 2.7



фу, таким быть.
#486 #753175
>>753132
да. у тебя, блять, не будет колбасы из списков после каждой функции в памяти лежать. я понимаю, что хабр - чисто пидорский источник, ходить туда западло, вот потому, антоха тебе всё правильно затрёт про чёкавосучара.
>>753193
#487 #753179
>>752699

>скрипты


Spyder
>>753216
#488 #753193
>>753175
да, на хабр ни ногой. Там Дмитрий Маликов
#489 #753205
Хочу использовать eclipse + pydev в качестве среды разработки. Как быстрее и проще всего установить их? Может, где-то можно скачать их сразу соединенные? Не хочу еще день въябывать на долгую установку
>>753218
305 Кб, 853x1260
#490 #753216
>>753179
Петян, спасибо, охуенчиком, от души, прямо-таки. шустрее и бодрее этого пижарама.
расскажи ещё, где у спидера автодополнение, и почему оно не работает по ctrl+space?
>>753224>>753438
#491 #753218
>>753205

>Хочу использовать eclipse + pydev


Используй!
#492 #753224
>>753216

>почему оно не работает по ctrl+space?


Ебани pip3 install rope_py3k и всё будет.
#493 #753226
ФРОНТЕНД ЭТО АД БЛЯДЬ

>jQuery.each(jQuery('img[src$="jpg"]'), function(index, image) {


>if (jQuery(image).width() >= min_width && jQuery(image).height >= min_height) {


>....image_url = jQuery(image).attr('src');


>....jQuery('#bookmarklet .images').append('<a href="#"><img src="' + image_url +'"/></a>');


>}});

#494 #753251
>>753226
php такой смешной язык.
4 Кб, 500x484
#495 #753268
>>753226

> find . -name '*.js' | xargs wc -l


> 5015 total


> на одном jquery

>>753309
#496 #753309
>>753268
Я совсем не понял что ты написал.
>>753310
#497 #753310
>>753309
да, ты прав, xargs после пайпа лишний, лучше и быстрее без него!
>>753311
#498 #753311
>>753310
Без xargs просто количество файлов выводит.
27 Кб, 997x492
#499 #753328
Антоха, как приятно, понятно, коротко, по-питонски сделать как этой таблице?

я тут накодал, но боюсь, что через две недели я уже не раскурю, что же там.

https://ideone.com/tJS5TN
>>753607
Валера #500 #753346
Бля помогите дебилу, прочитал Учебник ”Основы программирования на Python”, всё понял, но не ебу как писать игру на питоне. Ясен хуй, что за 3 дня не станешь ебаным гением(тем более с учебником в 40 страниц), поэтому ебаните нормальной литературы на эту тему. Марк Лутц 4е издание Изучаем питон- годнота чи пошёл я нахуй ?
>>753397
яваблядь #501 #753347
Как разрешить только определённый тип объекта, который придёт аргументом в функцию?

Почему проходит вот такая хуйня?

https://ideone.com/0TCHJr
>>753348
#502 #753348
>>753347
если добавить в начало leaf_over вот это:
if not isinstance(book, Book):
raise TypeError

то нахуя мне было объявлять в сигнатуре (book: Book) ?
#503 #753397
>>753346
Смотря какого рода хочешь писать игру. Мое знакомство с питоном началось с написания микророгалика в 1к строк. Ничего лишнего, только Python с модулем random, консоль и ASCII. Бросил его, не осилив ИИ.
Если же хочешь писать 2d игры с двиглом гугли в сторону Box2d. Для 3д тоже есть куча движков с python оберткой. А вот если хочешь создать СВОЙ движек, на питоне далеко не уедешь (тормозная змеюка).
>>753465
#504 #753434
Сосаны недавно решил обмазаться джангой, запустил сервер по офиц документации, ничего не понял как и почему работает, это нормально? и вообще джанга очень сложная?
>>753446>>757478
#505 #753438
>>753216

>автодополнение


Use tab, Luke!
#506 #753446
>>753434
Django by example + djbook.ru вся вообще сопроводительная документация

Джанго сложное, но того стоит.
#507 #753448
#508 #753459
>>752808
>>752813
>>753086
Благодарю, засейвил и съебался из треда до прочтения Саммерфилда.
#509 #753461
>>753226
Люди, не обмазывающие фронтенд долгоживущим фреймворком, чтобы потом это нормально поддерживать, должны страдать
>>753468>>753606
#510 #753465
>>753397
Я не хочу именно в игроделание лезть, просто мне кажется что написать игру на питоне-это и проверка того, можешь ли ты вообще кодить, и как ты знаешь язык
>>753557
#511 #753468
>>753461
Что дольше живет чем жикуэри?
>>753474
#512 #753474
>>753468
SproutCore/Ember уже хуй знает сколько лет, нет хочу лапшу на $ писать.
MVC не серебряная пуля, но оно оптимизирует многие вещи, когда ты с ними разберешься.
>>753498
#513 #753498
>>753474
jquery-таки всё равно старше их всех.
#514 #753520
>>752806
Йоба, ты перечислил интерфейсы а не протоколы. Пример протокола - Modbus.
>>753700
#515 #753557
>>753465
Ну, попробуй сделать рогалик, используя известные тебе конструкции. Я его делал как-раз для их изучения.
>>753567
#516 #753567
>>753557
Не, буду кароче читать Лутца (Изучаем питон,программируем на питоне), потом уже начну делать что-то. Не хочу по ходу задачи искать решения, не для первого языка это.
>>753568
#517 #753568
>>753567
Навык приходит только с практикой, по другому знания выветрятся менее чем за месяц.
>>753637
#518 #753605
Вопрос по nginx и сетям:

/shit {
proxy_pass http://192.168.10.10:3000;
}

mysite.com/shit из браузера даёт некоторое нужное дерьмо
curl http://192.168.10.10:3000/shit всё выдаёт тоже.

Как получить этот ресурс из самого приложения из контроллера?

Ничего не дают:
urlopen('http://192.168.10.10:3000/shit')
urlopen('http://mysite.com/shit')

Когда запускаю руками run.py на том же порту, что и слушает nginx, всё выдаётся, т.е. нжинкс на фронте всё равно вроде как работает, а на lighttpd-нихуя.

Даже так работает через run.py, а через сервер нет:

res = os.popen('curl http://192.168.10.10:3000/shit').read()

Алсо, какие права должны стоять на файл, чтобы писать в него логи? Вроде 0777 поставил и владельца менял на www-data, а www-data всё равно писать в него не хочет.
11 Кб, 252x241
#519 #753606
>>753461

> фронтенд долгоживущим фреймворком


> фронтенд


> долгоживущим

>>753608
#520 #753607
>>753827
#521 #753608
>>753606
Хипстерское говно вроде react, polymer не нужно. А вполне устоявшиеся фреймворки навроде ember, backbone вполне живут больше 4 лет уже.
>>753620
#522 #753620
>>753608
Я понял о чем ты, сам использую бекбон из схожих соображений, но пока подход к построению фронтенда не устаканится ни о каких долгоживущих фреймворках и речи быть не может, 4 года — это не возраст, ещё через 4ре года ни о каких емберах уже никто не вспомнит, а "устоявшимися" фреймворками будут react'ы и прочие polymer'ы.
#524 #753637
>>753568
Это то понятно, прочитал-написал прогу по пройденному материалу. Так то я всё понимаю, с первого раза прочитал-сразу сделал
#525 #753700
>>753520
Да ты что?! Типа у uart/eth/milstd1553 нет протокола обмена? Стартовые, стоповые, контрольные биты и тому подобное. Так-то они все по двум проводам передаются.
53 Кб, 600x750
#526 #753827
>>753607
от души! это даже ёж поймёт, спасибо, петян!
#527 #756763
Анон, поясни по-хардкору как подгружать модули. Нихуя понять не могу. Версия 2.7. lxml установил только потому что .exeшник был, а ещё надо pandas поставить. Она вроде поставилась, но при импорте ругается на отсутствие numpy. А вот этот сраный нампай поставить экзешника нет. Пытался через cmd сурс собрать - вечно ошибки выдает и ругается. Поясни по-хардкору как накатывать, шоб кошерно было. Да, я ньюфаг.
12 Кб, 480x360
#528 #756836
Подкиньте хороших гайдов по библиотеке sklearn и pandas. Желательно на русском и подробный разбор
>>756888
#529 #756888
>>756836
Python и анализ данных - 2015
#530 #757471
Нихуя не понимаю, че они с фласком сделали? Решил попробовать эту 0.11ю, сука, не выходит урок пройти, flaskr initdb не пашет, пишет - модуль не найден. Старый способ, через импорт и init_db() не работает, пишет - траляля, иди нахуй, читай документацию. Пиздос, теперь сиди и разбирайся.
>>757485
#531 #757478
>>753434
Попробуй уроки trydjango на ютубе, правда на англ, но они для актуальной версии, поц все четко поясняет.
#532 #757485
>>757471
Сорян, все врод работает. База данных появилась, нужно тестить, правда в терминале постоянно ошибка вылазит.
#533 #759257
Нубский вопрос: как получить n-ый символ юникодной строки?
value = norm.encode('utf-8')
print value[0]
Получаю что-то вроде "D0", т.е первый байт первого символа, хотя вроде бы encode должно возвращать уже юникодную строку. ЧЯДНТ?
>>763566>>763674
#534 #762814
Так, товарищи. В общем, у меня есть html-файл, в нём есть divы, в которых лежат куски, содержащие разные пикчи. Я хочу эти пикчи поочерёдно открывать. Так вот, как мне искать линк на эти пикчи, зная, в каких конкретно divах они лежат? То есть там нечто вроде <div class="нужный класс"><IMG .....></div>
Несколько нубский вопрос, но всё же.
>>763675
#535 #763566
>>759257
Нубский ответ (python 2.7)
norm=u'АБВ'
value = norm.encode('utf-8')
print value # строка выводится нормально
print len(value) # длина = длина строки * 2
char=str(value[0])+str(value[1])
print char # А
0 Кб, 119x36
#536 #763570
>>745418 (OP)
Камрады помогите с печатью юникодовских символов в ворде через docx.
Хочу, например, тире.

str1=u'АААА'
str2=u'ББББ'
string=str1 + defis +('%').encode('utf-8')+str2
document.add_paragraph(string)

В результате оно наезжает на предыдущий символ.
#537 #763674
>>759257
encode возвращает закодированную строку, т.е. байтовую
decode из байтовой строки делоет юникодовую
#538 #763675
>>762814
xpath-выражение
//div[@class="нужный класс"]/img
можешь добавить /@src в конец

xpath запросы исполнять при помощи lxml

возможно, xml minidom тоже пойдет из стандартной бибилиотеки
#539 #765560
привет, у меня есть один вопрос. Что значит такое расширение файла : "filename.py~" а именно ".py~"
если смотреть через терминал то много таких файлов с именно таким расширением( "~.py" ), а если зайти в папку обычным способом то таких файлов с таким расширением( "~.py" ) нет.
Заранее спасибо за ответ.
>>765647
#540 #765647
>>765560
второй день в никсах? тильда в конце имени файла это резервная копия. то же, что в досе .bak

скорее всего твой гедит или другой эдитор так шутит.
#541 #766019
>>745431

>Питон можно скомпилять в экзешник


py2exe, pyinstaller, cx_freeze (на самом деле их больше) качаешь@пробуешь. У меня вот работает только pyinstaller.
#542 #766020
Я правильно понимаю, что pyjs (pyjamas, http://pyjs.org/ ) работает только со вторым питоном? inb4 переходи на Brython - мне не нужен Brython, мне хотелось пигеймовскую игрушку с помощью pyjsdl транслировать в браузерку, но, видимо, не судьба.
Тред утонул или удален.
Это копия, сохраненная 10 июня 2016 года.

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

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