[Ответить в тред] Ответить в тред



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 542 | 56 | 188
Назад Вниз Каталог Обновить

Python Thread Аноним 14/04/17 Птн 18:20:41  973678  
python.jpg (34Кб, 600x547)
Вместо шапки: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Прошлый тонет тут >>966361 (OP)
Аноним 14/04/17 Птн 18:22:55  973686
Через win api оказалось в миллион раз быстрей сделать кнопку, чем через ваш питон. Туторов то нету.
Аноним 14/04/17 Птн 18:23:21  973688
>>973686
В пифоне есть модуль для винапи вроде.
Аноним 14/04/17 Птн 18:23:42  973690
>>973650
Про "кнопку" не знаю. Но для таких целей в системе имеется трей с иконками.
Аноним 14/04/17 Птн 18:54:33  973702
Screenshot - 04[...].png (69Кб, 232x323)
Screenshot - 04[...].png (78Кб, 607x380)
Запилил клиента для faceapp.
Конскольного и на gtk. Enjoy
http://rgho.st/8s8HplwCv
Аноним 14/04/17 Птн 18:55:40  973703
>>973686
from PyQt5.QtWidgets import QPushButton, QGridLayou

Button = QPushButton("Тырк в меня")
Не благодари. Только не забуль добавить кнопочку эту куда нибудь
form = QGridLayout()
form.addWidget(Button, 1, 1)
Аноним 14/04/17 Птн 18:58:43  973706
>>973703
import gtk
def pressed(button): print 'fooo'
win = gtk.Window()
button = gtk.Button('foo')
button.connect('pressed', pressed)
win.add(button)
win.show_all()
win.set_keep_above(True)
btk.main()
Аноним 14/04/17 Птн 19:41:46  973741
>>973702
Почему бы не оформить это в виде репозитория?
Аноним 14/04/17 Птн 19:43:40  973742
Обзмеился
Аноним 14/04/17 Птн 19:44:09  973743
FaceApp14875898[...].jpg (64Кб, 630x630)
>>973741
хз мне лень.
хотя можно, да, в хотя бы aur залить.
Аноним 14/04/17 Птн 19:55:13  973750
>>973702
Откуда api взял?
Аноним 14/04/17 Птн 19:57:37  973751
Screenshot - 04[...].png (58Кб, 852x342)
>>973750
Подглядел в исходниках проги на c#. А они, очевидно, изучили какие запросы шлет приложение на мобильнике с помощью прокси, wireshark или подобного.
Аноним 14/04/17 Птн 20:35:17  973777
>>973702
Пиздец, нахуй рыгахост, норм посоны на гитхаб льют.
Аноним 14/04/17 Птн 20:42:46  973783
Нужны ли мне знания о том, что представляет из себя PyQt на уровне кода, если я собираюсь делать формочки в Qt Designer'e?
Аноним 14/04/17 Птн 21:55:04  973806
>>973783
а как ты будешь их делать, если код на PyQT не видел?
Аноним 14/04/17 Птн 23:00:24  973825
Щас будет очень дурацкий вопрос, связанный скорее не с питоном как таковым, а с нетбинсом/PyDev. Понемножку изучаю питон, пишу мелкоскрипты, для каждого скрипта создаю проект и для каждого проекта Netbeans/PyDev требует, чтобы я папку с сырцами добавил в PYTHONPATH. Мне это дело не нравится, код этих мелкопроектов я больше нигде использовать не собираюсь и не хочу засирать системную переменную ненужным мусором. Можно ли в этом иде писать скрипты на питоне без вот этого вот извращения (ну, или объясните мне, пожалуйста, где я не прав и почему такое засирание это на самом деле нормально)? Да, я прекрасно знаю, что на питоне более чем окей писать в блокноте и не трахать себе мозг, но в том же нетбинсе я пописываю на яве и плюсах и мне как-то удобно весь кодинг держать в одном месте.
Аноним 15/04/17 Суб 01:01:56  973859
>>973678 (OP)
Имеется один вопрос. Сам я только начал вливаться в удивительный мир программирования - опыта ноль, из опыта - курс на кодакадеми, ну и огромное желание написать то, что задумал.
В общем, есть одна программа, написанная в вижуал бейсике. Программа имеет вид консоли, общается через контроллер и интерфейс RS-485 с платой, на которую устанавливается определенный датчик. С помощью различных команд можно задавать серийный, сетевой номер датчика, устанавливать пороги измерения этим датчиком концентрации газов, получать с него значения концентрации в данный момент и все в таком духе. Прога очень старая, неудобная, в виде консоли. Есть желание и цель ее переписать, добавить всяких приколов и тд.
Подскажите - для реализации такой задачи пригоден питон, или же без знания си/си++ можно не соваться в мир общения с контроллерами и интрефейсами измерительных приборов?
Аноним 15/04/17 Суб 06:52:08  973891
>>973859
Посмотри эту штуку. RS485 в ней есть. Но я не байтоеб и в предмете не разбираюсь.
https://github.com/pyserial/pyserial
Аноним 15/04/17 Суб 07:51:32  973898
>>973678 (OP)
Питонисты, поможите, пожалуйста, кто чем может задача такова:
Есть список в путоне few = [ 1,2,3,4,5,6,7,8]
и есть значение, например переменная a,
Хочу что бы программа брала значения из списка, они там отсортированы по убыванию и вычитала удвоенное произведение значения из списка из переменной, до тех пор, пока значение переменной не становилось бы меньше, чем самый маленький элемент списка умноженный на 2. питонистеры взгляните плиз, я начал делать, но есть подозрение, что я делаю какое то гавно:

тут выше код программы, где задаются все переменные и формируется список few[]

sorted(few)
few.reverse()
for n in few:
if (n
2) < halfsizemin: # halfsizemin переменная, половинный объем данных, минимально возможный
n2 = (halfsizemin - (n 2))
print(str(n2) + ' ostatok ')
if (n
2) < n2:
n3 = (n2 - (n *2))
print(str(n3) + ' ostatok')



Аноним 15/04/17 Суб 07:54:25  973899
>>973898
знаки умножения пропали, сори, вот кароче то что я написал:
https://pastebin.com/A4K35nxF
Аноним 15/04/17 Суб 08:49:43  973904
>>973898
>sorted(iterable[, cmp[, key[, reverse]]])¶
Return a new sorted list from the items in iterable.
Ты делаешь хуйню уже изначально. Изучи азы для начала.
Твой сортед делает дело, но никуда не возвращает результат. Нужно записать это в переменную.
Аноним 15/04/17 Суб 08:53:31  973905
>>973904
Это дельно, спасибо.
бля, поэтому то он не работает без реверса, спасибо челиксоид
Аноним 15/04/17 Суб 09:06:53  973906
>>973905
Используй дебаггер или хотя бы print чтобы проверять на всех шагах что у тебя происходит, в каком виде находится твой список. Цикл while здесь наверное тоже будет уместнее. Ну я не вникал в задание, может и нет. Попробуй прочитать "Простой питон. Современный стиль программирования". Эта книга очень хороша и актуальна.
Аноним 15/04/17 Суб 09:23:05  973908
>>973898
Есть функция
list.sort
Аноним 15/04/17 Суб 10:20:53  973914
111.jpg (41Кб, 760x336)
>>973906
А что такое дебаггер ? Программа? Инструмент?
про print звучит дельно, тип анализировать происходящее, после операции. Читаю щас марк лутц "Программирование на питон" 4е издание - оно не подойдет ? Разобрался с .sort() и .reverse() попробовал написать такой цикл на while, и понял, что тут собственно нужен for, потому что он перебирает список, а мне как раз это и надо, смотрите что получилось, еще раз спасибо всем анонам шо помогаете,я так рад ( очень сильно *2)
Аноним 15/04/17 Суб 12:13:47  973936
>>973914
Лутц это справочник. Он у меня сразу не пошел и до сих пор ч прекрасно живу без него.
Аноним 15/04/17 Суб 13:32:12  973976
>>973806
Например, как на видео.
https://www.youtube.com/watch?v=Dmo8eZG5I2w
Аноним 15/04/17 Суб 15:44:18  974035
Ну что же. Менее двадцати постов в день в питон треде. Давно уже не вижу здесь бывших крутых ребят и тех кто делает что-то кроме приветмир.
Делает меня грустить но не отчаиваться.
Аноним 15/04/17 Суб 16:02:30  974044
Питонобоги, помогите.
Есть код: https://pastebin.com/BiSxYP9r
Но он не работает. По идее, должен отправлять письмо на указанное мыло (все данные по типу ящиков и паролей находятся в constants)
В итоге даже никаких ошибок нет, просто скрипт выполняется и все. Прошу, помогите! Заранее очень благодарен!
Аноним 15/04/17 Суб 17:03:04  974077
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
Аноним 15/04/17 Суб 17:07:10  974078
maxresdefault.jpg (122Кб, 1280x720)
Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
Аноним 15/04/17 Суб 17:09:27  974079
>>974077
https://www.youtube.com/watch?v=hporRfjFISo&list=PLhQjrBD2T382VRUw5ZpSxQSFrxMOdFObl&index=11

Не обращай внимание на название лекции, там sql в контексте фласка
Аноним 15/04/17 Суб 17:17:34  974083
>>974078
Сказал бы "ты все делаешь правильно". Точнее, я бы лучше сказал бы это себе еще до того, как начал учить питон, так как начинал я с js. Тогда бы я сказал "бросай эту хуйню и учи питон"
Аноним 15/04/17 Суб 18:08:33  974099
>>974078
Что-то типа:
"Никогда не делай что-либо бесплатно человеку, который потом на продукте будет пытаться заработать. Никогда не трогай PyBrain. Никогда не берись за тестовые задания со временем на выполнения более 1-2 дней."
Аноним 15/04/17 Суб 18:10:21  974102
Как, вложенная в функцию test_passw, функция deco определяет, что ее аргумент функция func?
https://repl.it/HK9a
Аноним 15/04/17 Суб 18:10:39  974104
>>974077
У него, кстати, годная документация официальная, с примерами.
Аноним 15/04/17 Суб 19:37:53  974136
>>974102
Ну код с декоратором преобразуется во что-то вроде:
func = test_passw(passw)(func)
То есть в 'p' передается 'passw', потом возвращается 'deco', которая в свою очередь принимает 'func'
Аноним 15/04/17 Суб 19:51:48  974147
>>974078
Не спрашивать вопросы по типу
>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
Аноним 15/04/17 Суб 22:28:36  974229
>>974044
Бамп
Аноним 16/04/17 Вск 01:13:34  974272
14811487387560.webm (3962Кб, 1280x720, 00:00:26)
>>974078
>
>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
Аноним 16/04/17 Вск 05:51:49  974297
>>974099
>Никогда не берись за тестовые со временем выполнения более 2 часов
Не благодари
Аноним 16/04/17 Вск 07:22:53  974298
>>974229
Ну а чего ты ждешь? Если ексепшенов не выскакивает то велика вероятность что ты не совладал с настройками почтового сервера.
Аноним 16/04/17 Вск 08:29:40  974302
blob (142Кб, 597x925)
Где можно посмотреть список функций вроде "__add__","__sub__","__call__" и что они значат? Я нашел в документации перечисление некоторых, но они там даже не описаны, просто даны названия типо "сам ебись"
Аноним 16/04/17 Вск 09:05:17  974309
>>974298
Я сделал все так, как сказано на сайте мыла сру!
К слову, я сейчас все сделал через яндекс, и заработало с первой попытки. И какого хуя?
Аноним 16/04/17 Вск 09:40:36  974313
>>974302
В официальной документации блять. Что тебе в словах арифметические операции не понятно?
Аноним 16/04/17 Вск 09:41:39  974314
>>974078
>Что бы вы себе сказали?
Пиздуй на стройку, уёбок.
Аноним 16/04/17 Вск 09:53:27  974316
>>974078
Учи быстрее, делай продуктивнее, не трать слишком дохуя времени на это. Да впрочем как и сейчас себе говорю.
Аноним 16/04/17 Вск 09:54:59  974318
>>974309
Проблема не относится к питону.
Аноним 16/04/17 Вск 09:57:02  974320
>>974318
А к чему/кому?
Аноним 16/04/17 Вск 09:58:14  974322
>>974320
К почтовым сервисам.
Аноним 16/04/17 Вск 10:02:35  974323
>>974302
Ну ещё __call__, __iter__, __next__, __aiter__, __anext__, __enter__, __exit__, __aenter__, __aexit__. Так или иначе это эмуляция нативных средств языка через магические методы. Если не хочешь писать стандартные вызовы методов ООП, а хочешь чтобы красиво как с числами/контейнерами/итераторами/контекстменеджерами было - то гугли такие методы. Полный список собирать нет смысла, далеко не везде они нужны.
Аноним 16/04/17 Вск 10:42:13  974332
>>973859
Самого главного не сказал: в каком виде твоя железка подключается к компу?
Аноним 16/04/17 Вск 10:49:46  974336
>>974322
Имеешь ввиду, что у них там проблема, а не в моем говнокоде?
Аноним 16/04/17 Вск 10:58:54  974342
>>974297
Просто я иногда тугодум, если задания а-ля ёбо-сортировки с олимпиады по программированию, так что ну ты понел.
Аноним 16/04/17 Вск 11:23:23  974357
Хочу в dateutil получить все последующие даты событий (в виде ленивого генератора). Чтоб после выполнения события сразу планировать следующее.
Есть для этого там что-то готовое?
Аноним 16/04/17 Вск 11:23:45  974358
>>974357
Бля, забыл уточнить же. Речь об RRULE.
Аноним 16/04/17 Вск 11:29:20  974363
>>974357
def dategen(date):
..td = timedelta(days=1)
..while True:
....date += td
....yield date
Аноним 16/04/17 Вск 11:50:45  974374
Screenshot2017-[...].png (240Кб, 1366x768)
>>974363
Чет не то. Вот пикрелейтед справа БД. Там есть филд в котором хранятся RRULE, десериализация происходит сама через django-recurrence. По сути получается обычный объект dateutil'а, там даже есть метод для конвертации в него.
На левом тайле я вот разрулил через .between -- оно дает все даты совпадающие по RRUL'ам между двумя объектами датеутила. А как получить просто полный генератор совпадений? Можно конечно ебнуть до 22 века и не ебать мозгу. И еще, я так понимаю генератор умрет сразу, ибо живет в пределе коллбека. Мне по сути нужно только следующий оккуренс после текущего каждый раз.
Задача сама -- выполнить коллбек в нужное время и запланировать сразу следующий по правилам из БД, через дельту от текущего времени.
У меня такая каша сейчас в башке что я пришел за свежим взглядом.
Аноним 16/04/17 Вск 12:16:57  974389
>>974374
Форматы хранения и БД оставь себе. dateutil это обёртка над стандартными датами. Не знаю какие тебе там совпадения нужны.

>запланировать через дельту
Это называется scheduler. Его делают обычно с помощью кучи https://docs.python.org/3/library/heapq.html (такой специализованный аналог массива с поддержкой отсортированности) Но это если у тебя процесс постоянно висит в памяти и по расписанию что-то выполняет.

Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем.
Аноним 16/04/17 Вск 12:37:27  974406
>>974102
ЗАМЫКАНИЕ
Аноним 16/04/17 Вск 13:14:18  974425
Аноны, нужен совет по организации БД:
1. Есть юзеры (логин/пароль/описание и характеристики виде таблички 8х3(организовать в виде json`a в строку в БД?))
2. У каждого юзера есть действия которые он производит каждый день, их результат и нужно записывать в БД(создавать для каждого юзера по копии таблички с полями дата/время/действие?)
У меня постоянно какие-то проблемы с этим, может какую годную литературу посоветуете?
p.s. Ну и если важно - Python3/Django/PostgreSQL
Аноним 16/04/17 Вск 14:17:06  974438
>>974425
гайз мб у кого “Think Python” на русском?
на сайте где ее переводили не работает ссылка.
Молю нужно чем-то разбавить нудного Лутца.
Аноним 16/04/17 Вск 14:19:19  974439
>>974438
Дарю тебе лай фак на всю оставшуюся жизнь (хотя такими темпами на пару-тройку лет всего, ну да не суть)
Просто пишешь в любимый поисковик "запрос + vk + pdf/epub/fb2/whatever" и молодец
Аноним 16/04/17 Вск 14:22:59  974440
>>974438
http://rgho.st/6zjW4YmZs
Держи.
Аноним 16/04/17 Вск 14:35:28  974442
>>974440
Благодарю. Добра тебе.
Аноним 16/04/17 Вск 14:38:53  974443
>>974442
Не за что, но послушай годного совета этого анона:
>>974439
Аноним 16/04/17 Вск 14:45:39  974447
>>974439
приму к сведению.
>>974443
Ну я конечно первым делом сам поискал через ВК доки (я так много книг нашел), но на русском там и не было. Хотя как оказалось есть, просто запрос нужно было делать не Think Python а ThinkPython.
Аноним 16/04/17 Вск 15:34:23  974452
>>974389
>Это называется scheduler
Очередь уже есть у меня, она в python-telegram-bot встроена на asyncio. Она умеет только в дельты и дэйттаймы.
>Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем.
Пример элементарный же, есть правила с месяцами, годами, с исключением дат и прочими фишками rrule.
Аноним 16/04/17 Вск 16:03:58  974455
Screenshot2017-[...].png (23Кб, 511x370)
Screenshot2017-[...].png (70Кб, 730x439)
Решил на свежую башку зайти в докстринги и решил проблему. Просто без задней мысли берем генератор оккуренсов начиная с текущего времени и получаем второй элемент.
Единственное, timedate.now() возвращает время на момент исполнения таска в queue, так что будет небольшое смещение относительно реально заданного времени на то чтобы создать, положить и выполнить таск. С каждым исполнением это будет накапливаться. Возможно это решу добавлением текущего времени в контекст таска еще на момент его инициализации. Ну либо отвести поле в БД под это дело.
Ну и еще добавить обработчиков исключений если событие больше не повторится и на прочие косяки. И добавить поддержку временных зон.

Работа идет, пожелайте удачи!
Аноним 16/04/17 Вск 16:10:25  974456
>>974104
Ну там как бы простейшие примеры, а если делаешь что-то хитровыебанное, с множеством действий, то не все так очевидно оказывается.
Аноним 16/04/17 Вск 16:39:04  974462
Ньюфаг репортинг ин. Есть глупые вопросы, прошу по возможности ответить. До этого программировал только на паскале 4 года назад в школе.

1) Функция в питоне это же не класс ,в том смысле, который вкладывает в это слово ООП?

2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?

3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?
Аноним 16/04/17 Вск 16:46:56  974465
>>974462
1) Класс функции можно извлечь: type(lambda: 1) Но проверять вместо isinstance следует с помощью callable. Можно объявить класс, объекты которого будет вести себя как функции, через метод __call__.
2) Список списков к примеру. Есть ещё numpy, но там типизированные эффективные массивы любой n-мерности.
3) А какую практику тебе надо? Для чего учишь?
Аноним 16/04/17 Вск 16:47:41  974466
>>974462
Ебаный стыд.
>1) Функция в питоне это же не класс ,в том смысле, который вкладывает в это слово ООП?
Как у тебя в мозгу связались функции и ООП? Почитай за ООП и конкретно "ООП и python".

>2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?
Знаешь что такое двумерный массив? Гугли блять "что такое двумерный массив" и ты прозреешь.

>3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?
Выясни предыдущие два пункта, а затем открой линк из шапки и скачай все книги - читай/пиши код из заданий/примеров.
Аноним 16/04/17 Вск 16:56:42  974474
>>974079
>>974456

Ну норм лекция, на базовый уровень рассчитана.
Аноним 16/04/17 Вск 17:02:43  974476
>>974465
Godot осваиваю.
>>974466
Чтож вы на ровном месте порвались то? В моём представлении двухмерный массив это матрица, уж простите сер Мастер, но как я уже говорил, у меня "опыт" программирования был на процедурном языке.
Аноним 16/04/17 Вск 17:17:24  974478
>>974476
>В моём представлении двухмерный массив это матрица
Так оно и есть, вот пример тебе, двумерный массив из 3 строк и 8 столбцов:
[
____[x,x,x,x,x,x,x,x],
____[x,x,x,x,x,x,x,x],
____[x,x,x,x,x,x,x,x]
]
>Чтож вы на ровном месте порвались то?
Антош, но есть же гугл, который ответил бы тебе на 2 первых вопроса 100%.
Аноним 16/04/17 Вск 17:18:39  974480
>>974478
У меня только двачи нормально пашут =/
Аноним 16/04/17 Вск 18:06:58  974500
>>974425
Бумп, аноны.
Аноним 16/04/17 Вск 18:17:13  974504
>>974500
1. Постгря умеет хранить JSON нативно. Джанга тоже умеет это использовать.
2.
>создавать для каждого юзера по копии таблички
Никогда не делай CREATE TABLE штатной операцией программы. Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.
Аноним 16/04/17 Вск 18:26:05  974505
>>974504
>Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.
Why?
Не получится ли куча непонятной инфы?
Пока что весь прожект выглядит как 4 модели:
Юзер администратор;
юзер обычный;
таблица с параметрами обычного юзера которую он наследует( models.ForeignKey(...)), периодически её корректировать придётся;
ну и большая таблица в которую мне придётся записывать действия юзера (ещё не придумал как конкретно буду хранить его действия)
Аноним 16/04/17 Вск 18:34:18  974507
>>974505
>Юзер администратор;
>юзер обычный;
Это отстой. Админу придётся заводить два аккаунта: обычный и админский. Какой смысл разделять эти таблицы? Какой смысл вообще имплементить пользователей, если они в джанге почти что из коробки есть, и там целая система ролей уже предусмотрена?
Аноним 16/04/17 Вск 18:41:59  974512
>>974507
Админу не придётся иметь два акка, ибо он не участвует в том что делают обычные юзеры - он наблюдает лишь.
> Какой смысл разделять эти таблицы?
А как ты предлагаешь сделать? С учётом того что у админа и обычного юзера разница в наличии/отсутствии таблицы характеристик(у админов её нет).
p.s. Ну и остаётся открытым вопрос - как записывать действия юзера , с результатом действий всё ясно, но мне нужны сами изменения, то есть чем цифры до .. отличаются от цифр после ..
Аноним 16/04/17 Вск 18:45:49  974516
>>974512
p.s. Придумал такую ерунуду: добавить ещё один столбец к таблице с изменением значений и в этот столбец вписывать json строку вида "{%название столбца%: %изменёнение значения на ххх%}"
Аноним 16/04/17 Вск 19:31:37  974532
>>974512
1. Ты заебал спойлеры расставлять и писать невнятно.
2. Не майся ерундой, изучи джангу получше. Как минимум тебе не придётся дублировать логин.
3. https://github.com/ZoomerAnalytics/jsondiff Как спрашивал так и посоветую. Откуда мне знать что ты там хранишь и для чего. Можешь ещё тупо копию всего на каждое действие сохранять.
Аноним 16/04/17 Вск 19:36:14  974534
>>974532
Окей, спасибо, приму к сведению.
Аноним 16/04/17 Вск 19:53:33  974540
Сука поясните мне, в чём трабла? Только начал изучать змеюку, решил попробовать while. После запуска модуля есть возмодность ввести число, но после Enter он снова просит его ввести, и так до бесконечности. То есть он тормозит на первой строчке цикла и на этом же заканчивается(пишу по "The Byte of Python".
number = 23
running = True

while running:
guess = int(input('Введи число: '))
if guess==23:
print('Совершенно верно!')
running = False
elif 15<guess<23:
print("Задуманное число чуточку больше.")
elif guess<15:
print('Задуманное число значительно больше.')
elif 23<guess<30:
print('Задуманное число чуточку меньше.')
elif guess>30:
print('Задуманное число значительно меньше')
Аноним 16/04/17 Вск 20:04:25  974547
>>974540
Если число не рано number, то твоя программа должна запрашивать число заново, пока оно не будет равно 23(нумберу). При guess == 23 running = False и цикл while останавливается, т.к. условие цикла возвращает False, если иначе - продолжает запрашивать число еще раз.
Аноним 16/04/17 Вск 20:10:37  974550
>>974547
Таки как порешать? Убирал и тру, и фолз, но ничего не менялось. Всё также запрашивал одно и то же
Аноним 16/04/17 Вск 20:13:18  974552
>>974550
брейкнись из цикла
Аноним 16/04/17 Вск 20:14:56  974553
Полноценно не работает автокомплит в PyCharm для PyQt5.
Например, в цепочке из функций openFileBtn.clicked.connect(openFile) о существовании функции connect IDE не сообщает.
Есть ли способ это исправить?
Аноним 16/04/17 Вск 20:15:10  974554
>>974552
С этим тоже трабла. Брейк через два отступа - ошибка. Через один - ошибка
Аноним 16/04/17 Вск 20:16:59  974557
>>974554
Покажи скриншот.
У меня без брейков нормально работает.
https://repl.it/HLXO
Аноним 16/04/17 Вск 20:21:32  974558
http://ideone.com/KswdTX
Скажи спасибо, что у меня ideone пашет.
Аноним 16/04/17 Вск 20:22:33  974559
>>974557
Спасибо, твой код натолкнул на решение. Ёбаные отступы!
Аноним 16/04/17 Вск 20:22:49  974560
>>974552
у тебя выпадают числа 15, 23, 30, т.е при их вводе он ничего не показывает.
Аноним 16/04/17 Вск 20:23:26  974561
>>974560
а, не, 15, 30 выпадают.
Аноним 16/04/17 Вск 20:28:22  974563
>>974560
Вот верное решение. http://ideone.com/KswdTX
Аноним 16/04/17 Вск 20:29:58  974565
>>974563
нет
Аноним 16/04/17 Вск 20:46:18  974571
>>974565
Что не так то?

http://ideone.com/KswdTX Вот с поимкой ошибки типов.
Аноним 16/04/17 Вск 21:05:12  974579
>>974553
Потому что это динамический метод, он появляется в процессе исполнения кода и, насколько я знаю, для пифона нет настолько умного комплита (да и не может наверное быть) который сможет всё это отрезолвить.
Аноним 16/04/17 Вск 21:07:10  974580
>>974571
Ошибка в ДНК
Аноним 16/04/17 Вск 21:16:00  974582
>>974580
Мамкино небыдло, ты что на чанях забыло?
Аноним 16/04/17 Вск 21:49:38  974592
>>973678 (OP)
Сап, помогите разобраться с джангой. Нихуя не понимаю как работать с юзерами, даже регистрацию юзера написать не могу.

В urlpatterns дабавил include('django.contrib.auth.urls')
в нем есть юрл для логина/логаута готового юзера и всего остального, но нет регистрации. То есть все есть, а регистрацию мне нужно отдельно как-то реализовывать? Вроде логично же, что вместе с теми юрл, которые там есть должны быть создание/удаление юзеров?
Аноним 16/04/17 Вск 21:51:13  974593
>>974592
причем не нашел нигде внятного и какого-то нормального туториала по этой теме
Аноним 16/04/17 Вск 22:24:49  974604
>>974593
https://habrahabr.ru/post/74165/
Аноним 17/04/17 Пнд 00:25:18  974671
Даванул в тред.
Аноним 17/04/17 Пнд 01:05:06  974687
Знаю питон, но только в виде локальных скриптиков, которые можно из консоли запускать. Где можно почитать про бд, джангу, и все остальное, связанное с использованием питона на сервере? Я просто понимаю, что этот язык обычно только так и используется и работа будет только такая, а я нихуя в этом не понимаю
Аноним 17/04/17 Пнд 02:02:21  974712
>>974687
https://rabota.yandex.ru/salary
Аноним 17/04/17 Пнд 08:03:22  974752
>>974687
По Джанго Django by example годное
По бд любое чтиво об SQL
Аноним 17/04/17 Пнд 09:01:06  974755
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
Аноним 17/04/17 Пнд 09:03:01  974756
>>974755
Я в свое время (год назад) нихуя не нашёл.
По джанго тоже обрывочно, и кучу плюшек можно узнать из коммитов, а по фласку вообще голяк какой-то
Аноним 17/04/17 Пнд 09:27:23  974763
>>974755
Опять ты?
Тебе же уже ответили.
Что тебе не ясно из фласка, что ты не знаешь как реализовать?
Аноним 17/04/17 Пнд 10:20:34  974769
Объясните нуфагу, что является скриптом пожалуйста
Аноним 17/04/17 Пнд 10:21:26  974770
Аноны, за сколько по времени вы делаете сайт на джанге?
С шаблонной разметкой, двумя страницами, обилием формочек и совсем не шаблонной логикой. С учетом того что нужно и тесты написать, покрыв ими большую часть функционала.
Аноним 17/04/17 Пнд 10:36:10  974774
>>974540
Нахуя тебе переменная running?
While true
Аноним 17/04/17 Пнд 10:38:18  974775
>>974769
Скрипт — это программа или программный файл сценарий, которые автоматизируют некоторую задачу, которую пользователь делал бы вручную, используя интерфейс программы. Скрипты пишутся на скриптовый языках, которые различаются по своему синтаксису, сферам применения и возможностям.
Аноним 17/04/17 Пнд 10:39:19  974776
>>974332
через вот такой конвертер https://moxa.pro/catalog/uport1130
Аноним 17/04/17 Пнд 10:41:05  974777
>>974455
удачи и успехов бульончик
Аноним 17/04/17 Пнд 10:41:20  974778
>>974775
То есть, обычная программа, ведь так?
Я вот написал программу, которая сортирует список пузырьком. Можно ли назвать её скриптом?
Аноним 17/04/17 Пнд 10:43:05  974779
>>974462
>2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?
списки могут быть вложенными [[1,2],[3,4]]
изучай модуль array

>Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?
уже можешь на какомнибудь Checkio задачки решать
Аноним 17/04/17 Пнд 10:45:54  974780
>>974512
>он наблюдает лишь
https://www.youtube.com/watch?v=HvoEeiLQA38
Аноним 17/04/17 Пнд 11:25:43  974796
>>974778
Изначально скриптами называли программки, которые выполняются внутри каких-то других программ, например пользовательский интерфейс в WoW на lua, расширения для браузера на js (да в общем-то и сам по себе js внутри html страниц), расширения для блендера на питоне, какие-то сценарии в игровых движках для задания сюжета (lua, python, angelscript), команды на tcl в IRC клиентах. То есть подразумевается короткая, несложная программа, разработанная на специальном языке, для которого характерны приоритеты в простоте изучения и краткости написания, удобства для пользователя, а не заморочка на производительности. Скрипты нужны для лёгкой кастомизации поведения программы неспециалистами, без привлечения методик разработки, управления сложностью, проектирования.
Аноним 17/04/17 Пнд 12:56:28  974833
>>974780
Содомит
Аноним 17/04/17 Пнд 14:48:54  974968
>>974756
И чем ты сейчас занимаешься? Чему новому научился? Какой-нибудь веб фреймворк изуил?
Аноним 17/04/17 Пнд 15:54:00  975028
>>974968
Я питон выучил в нагрузку к любимой не айтишной профессии и хорошей работе, а не что бы от них сбежать, так что закономерно занимаюсь и дальше своей работой плюс попутно радую клиентов и руководство говносайтами под тот или иной проект и прочими PANDAS что б вечер не убивать на эксель таблички.
Пользуюсь Джанго, мне его за глаза.
Аноним 17/04/17 Пнд 16:07:13  975039
>>975028
Посоны, зачем нужен пандас? Чем не угодил нумпи + сторонние библиотеки для экспорта в эксели?
Аноним 17/04/17 Пнд 16:18:16  975043
>>975039
Пандас это такой правильный эксель без =СУММ(КРИСА(А5:A8)) c более простыми способами групировки и сортировки данных
Аноним 17/04/17 Пнд 16:21:13  975046
Почему тут рекомендуют писать ui на pyqt, почему не предлагают, например, pygtk, который, в отличии от pyqt, нормально задокументирован и лаконичен?
Аноним 17/04/17 Пнд 16:24:42  975048
>>975046
Сейчас qt модный, а gtk разве что в линуксе под исками и гимпе используется
Аноним 17/04/17 Пнд 16:26:18  975051
>>975046
>pygtk
Вроде бы уже pygobject. Кутя это как отдельная ОСь, пытается быть всем для всех. Жтк это именно тулкит и ничего больше. Ну вот собственно из-за таких >>975048 и пилят ОС внутри ОС внутри ОС внутри ОС чтобы они могли не выходя вертолёта включать кофеварку.
Аноним 17/04/17 Пнд 16:26:30  975053
>>975048
А tkinter?
Аноним 17/04/17 Пнд 16:27:58  975054
>>975046
Или kivy?
Аноним 17/04/17 Пнд 16:29:42  975055
>>975053
Мёртв.
>>975054
Для игор.
Аноним 17/04/17 Пнд 16:34:23  975057
>>975055
> Для игор.
Не только т.к. это не основное его предназначение.
Аноним 17/04/17 Пнд 16:40:31  975061
>>975055
Т.е. стоит курить именно PyQt?
Аноним 17/04/17 Пнд 18:18:54  975120
>>973678 (OP)
Пролистал dive into python 3, хочу выдать список названных шебмок с сосача вместе со скаченными с ютуба роликами. Делаю это примерно так: (python 2.7.6)
https://pastebin.com/jMqJNVkh
строчку с DEFAULT_PATH намеренно удалил
И какая-то проблема с кодировкой возникает вот на этом моменте:
>unicode(name, encoding ='mbcs', errors = 'ignore')
причем не до конца пойму где. Шебмки в названии, помимо ангельского, могут содержать символы из русского и японского. И вот эти символы почему-то пропускаются. Пробовал выводить строку без конверсии в unicode-строку, пробовал UTF-8, UTF-16, вот тут пробую в качестве параметра mbcs - без игнорирования ошибок вываливается Exception.
ЧЯДНТ? Явно что-то глупое происходит.
Аноним 17/04/17 Пнд 18:19:57  975121
>>975120
Да, важно, дело происходит под виндой. Выводить результат пытаюсь в Sublime консольке и в виндоус-консольке с одинаковым исходом.
Аноним 17/04/17 Пнд 19:12:20  975151
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
Аноним 17/04/17 Пнд 20:23:56  975198
Кто-то пытался через smtp мейлсру передавать сообщения?
Аноним 17/04/17 Пнд 20:42:36  975216
>>974099
А я вот люблю выполнять тестовые на неделю от всяких пидарасов. Результат я им, понятное дело, не высылаю.
Недавно граббер страниц по расписанию на asyncio + rabbitmq + websockets + react запилил по тестовому от одной в край охуевшей конторы.
Аноним 17/04/17 Пнд 20:51:27  975222
>>975216
>Результат я им, понятное дело, не высылаю.
А зря. Высылай отрывки или сам хости результат и отсылай ссылку.
Пускай побугуртят.
Аноним 17/04/17 Пнд 20:59:50  975230
>>975216
Пили стори как ты это дерьмо освоил, какая база была до этого
>asyncio + rabbitmq + websockets + react
Аноним 17/04/17 Пнд 21:01:18  975232
>>975151
Flask cookiecutter погугли.
Аноним 17/04/17 Пнд 21:29:57  975254
>>975232
>Flask cookiecutter
Да, полезные наработки.
но это
>лишь верхняя часть айсберга.

Ладно начну фигню какую-нибудь задрачивать-разрабатывать, что-нибудь слеплю годное.
Аноним 17/04/17 Пнд 21:41:33  975266
New-Mind-Map.png (108Кб, 1406x858)
Аноним 17/04/17 Пнд 21:55:27  975277
>>975254
Да нихера ты не начнешь. Ты третий тред уже только языком чешешь.
Аноним 17/04/17 Пнд 21:58:18  975280
>>975277
Кто? Я сегодня только спросил насчет этого и все. Ты меня перепутал с кем-то...
Аноним 17/04/17 Пнд 22:11:01  975292
>>975198
Бамп, нахуй, у меня горит, что я несколько часов убил на это говно и только потом попробовал через яндекс, через который все заработало моментально и с первого раза. Объясните, как у них (мейлру) эта хуйня работает, прошу.
Аноним 17/04/17 Пнд 22:11:34  975294
>>975254
А что тебе еще нужно? Блупринты есть, application factory есть. Дальше твоя фантазия и stackoverflow.
Аноним 17/04/17 Пнд 23:05:27  975329
а для чего тесты вообще используются?
зачем их пихают в какие-нибудь готовые приложения например?
Аноним 18/04/17 Втр 01:02:46  975361
>>975329
В готовые приложения их пихать не нужно, достаточно прогонять их на этапе сборки. Тесты позволяют взять какую-то часть системы, на любом масштабе, и закрепить ожидания от ее поведения кодом (текст все равно никто читать не будет). У нас на проекте около четырех тысяч бекенд тестов и около 800 фронтенд. Зачастую бывает так, что одно изменение валит пару десятков тестов, таким образом показывая, какие еще места зависят от того, что ты изменил.
Аноним 18/04/17 Втр 02:37:59  975374
14903811100310.png (96Кб, 262x288)
Если я начну изучение питона с нуля, и осилю его азы(за полгода-год), смогу ли я найти работу джуниором?
Если нет: что я должен осилить до кучи параллельно изучению питона? Я так понял основное это джанго, js и sql(или чето такое про базы данных)?
Аноним 18/04/17 Втр 03:45:51  975376
>>975374
>или чето такое про базы данных
Алан Бьюли, «Изучаем SQL».
Аноним 18/04/17 Втр 08:40:55  975407
2d6d7b2610f6f4f[...].jpg (78Кб, 386x500)
9780262525008.jpg (437Кб, 1200x1565)
9780262519632.jpg (359Кб, 1200x1560)
Рекомендую для тех, кто решает вкатиться в ИТ при помощи Питона.

Разные редакциии для разных версий.
Аноним 18/04/17 Втр 09:59:41  975427
>>975407
Это на русском языке? Если нет, есть на русском?
Аноним 18/04/17 Втр 10:40:47  975441
посоны порекомендуйте книжку/курс по гиту

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

как и где хранить настройки базы данных и проч.
Аноним 18/04/17 Втр 10:45:30  975445
>>975441
все это применительно к петону/фласку
Аноним 18/04/17 Втр 10:56:10  975450
>>975376
Дэйт, теория бд
Аноним 18/04/17 Втр 11:15:11  975453
>>975427
Нет, на английском, но это вообще курс лекций и у них часто есть перевод.

Вот тут посмотри

https://rutracker.org/forum/viewtopic.php?t=5104638
Аноним 18/04/17 Втр 12:48:55  975495
0229.jpg (110Кб, 480x360)
Sup, Анончик.

Начал учить питон, очень нравится простота синтаксиса и возможность решить какие-то тривиальные задачи в пару строчек. Пугает одно - куча версий с кучей изменений и обратная несовместимость. Сейчас открываю для себя Flask и читаю параллельно всякие статейки, где чуваки бугуртят от версионности и изменений в языке. Пожалуйста, Анончик, приведи какие-то весомые аргументы, которые задержат меня на этом прекрасном языке и не позволят уйти в мир жабаскрипта.
Аноним 18/04/17 Втр 12:49:20  975496
>>975441
На кодакадеми есть курс по гиту.
Аноним 18/04/17 Втр 12:51:09  975499
>>975495
Такая уж куча версий?
Аноним 18/04/17 Втр 12:53:36  975501
>>975499
Минорные релизы разве не ломают обратную совместимость? Пишу на 3.6 сейчас и боюсь, чтоб потом не оказалось, что придется перечитывать и переучивать.
Аноним 18/04/17 Втр 12:59:10  975505
>>975501
В большинстве своём не ломают. Сломали только совместимость между третьим и вторым пистоном.
Аноним 18/04/17 Втр 13:46:43  975528
>>975505
Окей. То есть, мой выбор сейчас 3.6 - нормальный?
Аноним 18/04/17 Втр 14:03:08  975539
>>975528
А какой ещё может быть выбор?
Аноним 18/04/17 Втр 14:59:13  975564
>>975539
Хуй знает. Когда на работу берут, то какой требуют?
Аноним 18/04/17 Втр 15:05:55  975566
>>975564
Смотря какая работа.
Аноним 18/04/17 Втр 16:05:39  975607
sad-pepe-640x480.jpg (29Кб, 640x480)
Нахожусь на этапе обучения, накалхозил вот такое
http://ideone.com/lQNeFC
Да знаю что можно легче и другими методами.
В Питоне порядок отсчета начинается с 0.
Для поиска первого и последнего я использовал [0] и [-1].
Но какого хера я не смог возвращать слово ,без первой и последней буквы тем же способом? а только [1:-1].
Аноним 18/04/17 Втр 16:10:54  975610
>>975607
Потому что ты делаешь срез строки.
Аноним 18/04/17 Втр 16:11:33  975611
Пайтоны, только погружаюсь в язык, вкуриваю многопоточность. Можете взглянуть на прокси-чекер одного парня https://github.com/maxmalysh/python-proxy-checker/blob/master/proxy.py
Я правильно понимаю, что прога не должна работать корректно, ибо останов всех потоков в строке 170 не выполнится, т.к. метод terminate 110 не обеспечит выход из цикла 74?
Если да, то зачем, типа защита от скрипткиддисов?
Аноним 18/04/17 Втр 16:13:57  975615
>>975607
Зачем рекурсия?
Аноним 18/04/17 Втр 16:27:30  975619
>>975610
ну это то я понял, полез в лутца короче перечитывать
>>975615
ну я сейчас ее прохожу, вот и балуюсь
Аноним 18/04/17 Втр 17:47:02  975674
14923561919170.jpg (104Кб, 576x807)
>>973678 (OP)
не гоните нуба ссаными тряпками, дайте небольшой список модулей(не обязательно встроенных) которые стоит освоить каждому юзеру питона с самого начала а то глаза разбегаются. Только вот не надо спрашивать чем я собираюсь заниматься, питон мой первый язык, учу я его для расширения кругозора и поэтому просто хотелось бы услышать мнение Анона с чего начать.(пока ковыряюсь с os и tkinter) Вообще интересно было бы с какой нибудь графикой поработать, это всегда весело имхо.
Аноним 18/04/17 Втр 17:54:24  975682
Запили многопользовательскую змейку на tornado и вебсокетах
http://sadchan.sytes.net:8000
Исходники, если кому интересно http://rgho.st/8wMTwzRRj
Аноним 18/04/17 Втр 17:55:13  975684
>>975674
python standard library by example
Аноним 18/04/17 Втр 17:59:52  975686
0106.jpg (189Кб, 1400x823)
Посоветуйте фреймворк для статичного блога. Смотрю сейчас в сторону Flask, но есть куча туториалов по запросу 'create flask blog', где дохуя чего непонятно. Может есть разжеванный вариант для дебилов?
Аноним 18/04/17 Втр 17:59:52  975687
>>975674
https://pymotw.com/3/
https://pymotw.com/2/contents.html
Аноним 18/04/17 Втр 18:03:54  975694
>>975684
>>975687
Спасибо.
>>975686
О это же dome zero?(или нет?) Какие же охуенные кузова японцы делают, блять просто кар мечты.
Аноним 18/04/17 Втр 18:05:12  975696
blob (3360Кб, 1162x1600)
>>975686
перепутал.
Аноним 18/04/17 Втр 18:15:38  975701
Посоны, посоветуйте как оптимизировать код, задача такая, у нас есть файл логов (около 20000000 значений, весит примерно 1гб) в виде "дата код_ответа путь", нужно перенести это в бд
Как лучше читать\записывать данные?
У меня пока так, читаем файл построчно и тут же вставляем эти данные в таблицу, а в конце коммитим
for i in open('logs.txt', 'r'):
____log_date, log_code, log_path = i.split()
____cur.execute("INSERT INTO logs (date, code, path) VALUES ('{}','{}','{}')".format(log_date, log_code, log_path))
conn.commit()
Для теста использовал sqlite3, но весь файл переноcился 9 минут, можно ли увеличить перфоманс? inb4: Использовать нормальный ЯП На mysql и postgesql будет быстрее и вообще какая бд лучше подойдет? (количество файлов будет расти и их нужно будет постепенно добавлять и визуализировать на сайте на джанге в виде статистики)
Аноним 18/04/17 Втр 18:28:43  975710
>>975701
Быстрее будет в монгу/эластик засунуть. Их часто для хранения логов используют.
А так mysql или postgres - все равно.
Твое решение тупое потому что делается много инсертов, можно сразу много записей в одном инсерте добавлять.
Если хочешь максимально быстро - смотри как импортируют в бд дампы. Можно сначала сформировать файл дампа и потом скормить его базе.
Аноним 18/04/17 Втр 18:32:22  975712
>>975686
Есть фреймворк для генерации статичных сайтов от создателя фласка - lektor.
Аноним 18/04/17 Втр 18:58:59  975726
>>975710
Дампы разве не в том случае если у нас есть доступ к самому процессу? Тут нужно именно текстовик перебрать
Аноним 18/04/17 Втр 19:03:31  975732
>>975495
>мир жабаскрипта
бандлеры, минификаторы, хуйпиздаторы, галп, вебпак, нпм
все это ввемтос pip + virtualenv
Аноним 18/04/17 Втр 19:39:35  975792
Помогайте нубу. Есть модуль с одним классом, в классе 3 функции. Как вызвать функцию класса в другом скрипте?
Если я импортирую модуль, в котором лежит функция, и следом она сразу же вызывается, что произойдет при импорте? При вызове функции?
Аноним 18/04/17 Втр 20:14:09  975845
>>975792
import script
В том файле, куда импортируешь, создаешь объект нужного класса и вызываешь через него функцию.
Аноним 18/04/17 Втр 20:20:12  975850
>>975792
Ты как то блять кривой все расписал. Если не хочешь, чтобы функция при импорте сразу вызывалась - пропиши в модуле
if __name__ = "__main__":
вызов функции
Аноним 18/04/17 Втр 20:20:42  975851
>>975850
==
Аноним 18/04/17 Втр 20:36:26  975866
Подскажите, как, в написанной мной программе, можно показывать измененное значение count, которое изменяется после нажатия кнопки?
Аноним 18/04/17 Втр 20:39:33  975870
Вопрос ни в пизду, ни в красную армию: есть пучок проектов, которые можно доделывать. Но лень. Сижу пинаю хуй уже которую неделю.
И щито делать?
Аноним 18/04/17 Втр 20:42:56  975876
>>975870
закрыть себе доступ ко всему, кроме необходимого для проектов и делать
Аноним 18/04/17 Втр 20:43:37  975877
>>975866
https://repl.it/HOWz
Совсем забыл.
Аноним 18/04/17 Втр 20:45:49  975881
>>975877
Объект_класса.count ?
Аноним 18/04/17 Втр 20:47:35  975885
>>975881
Да, а почему ты спрашиваешь? Что-то не так?
Аноним 18/04/17 Втр 20:48:49  975889
>>975885
Не совсем понятна задача твоя, показывать в смысле визуализировать?
Аноним 18/04/17 Втр 20:54:51  975907
>>975889
Я жму на кнопку и на ней должно отобразится количество предыдущих нажатий + нынешнее нажатие в виде числа.
Например, если сейчас запустить программу на кнопке будет написано 'Count: 0'. После нажатия на нее надпись должна поменяться на 'Count: 1', если еще раз нажал, то надпись должна быть 'Count: 2' и т.д.
Аноним 18/04/17 Втр 21:00:33  975912
>>975907
Наверное можно переопределить метод нажатия, какой бы фреймворк ты не использовал.
Полупсевдокод:

class Knopka:
def __init__(self):
self.count=0
def nazhal_iz_doc(self):
count+=1
super(Knopka, self).nazhal_iz_doc
Аноним 18/04/17 Втр 21:58:08  975965
ссылки.jpg (72Кб, 607x520)
ссылки2.jpg (18Кб, 624x172)
Поясните как ссылочки красивые в джанге делать. Я не понимать, что я делаю не так.
Пишет, что Reverse for 'reports.views.post_detail' not found. 'reports.views.post_detail' is not a valid view function or pattern name.
Я уже по-разному пробовал писать путь, но он не находит всё равно.
Аноним 18/04/17 Втр 22:04:15  975973
У меня вышло счетчик кликов привязать к кнопке. Хотелось бы узнать как использовать count функцией iter при том условии, что count будет находиться внутри функции ui, а так же ваше мнение нормально ли практиковать такой код, какой я написал, что плохо и почему.

https://repl.it/HOWz/2
Аноним 18/04/17 Втр 22:18:14  975989
>>975965
В url у тебя имя задано для вьюхи?
https://docs.djangoproject.com/en/1.11/ref/urlresolvers/#reverse
Аноним 18/04/17 Втр 22:22:15  975995
>>975965
>>975989
Только что разобрался, надо было написать reports:post_detail
Хотя я не понимаю почему, в документации они реально как путь указывают через точку.
Аноним 18/04/17 Втр 22:40:54  976007
>>975710
А если использовать генераторы и executemany
def string_generator():
____for i in open('logs.txt', 'r'):
________yield i.split()
sql_string = "INSERT INTO logs (date, code, path) VALUES (?, ?, ?)"
cur.executemany(sql_string, string_generator())
conn.commit()
Аноним 18/04/17 Втр 22:56:09  976015
>>976007
Время сократилось с 9 минут до 3-х
Аноним 19/04/17 Срд 01:09:09  976087
Поцоны, помогите собраться.

Я нашёл тимплейт: https://github.com/puikinsh/Bootstrap-Admin-Template

Как мне его собрать правильно для джанги, чтобы было по-человечески: например, хтмл - в теплейтах, етц?
Аноним 19/04/17 Срд 07:37:37  976152
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением.
Опыт работы обязателен.
Мои контакты soniveba@yandex.ru
Зарплата от 500зеленых в месяц. В перспективе рост зп
В письме рассказать немного о себе, о своих проектах и т.п., возраст.
Аноним 19/04/17 Срд 08:17:10  976159
14394582255410.jpg (35Кб, 650x513)
>>976152
>Нужен прогер, для разработки и дальнейшей работы над мобильным приложением
>питон тред
Аноним 19/04/17 Срд 12:41:28  976271
[code]
def test():
def resolver():
return random.randint(1, 100)
return resolver
[/code]
Как пропатчить внутренний randint? Как вообще тесты на такое пишут?
Аноним 19/04/17 Срд 16:32:15  976362
>>976271
>Как пропатчить внутренний randint?
random.randint = lambda x,y: 228
Аноним 19/04/17 Срд 17:26:37  976378
Поясните по джанге.
У меня есть функция get_absolute_url() в Models.
Поясните как сделать редирект с помощью нее ? Например, после создания поста - я хочу редирект на сам пост.


Вот тут ничего не понял.
https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect
Аноним 19/04/17 Срд 17:50:07  976392
>>976378
return redirect(object) же.
Аноним 19/04/17 Срд 17:56:37  976395
create.jpg (33Кб, 593x297)
>>976392
Так а что это за object ?
У меня форма по модели Post сделана, вью на пикрил, что я там написать должен ?
Аноним 19/04/17 Срд 18:17:01  976400
>>976395
У тебя там и так редирект(пост) же после создания поста. А до создания не получится, это же метод объекта.
Аноним 19/04/17 Срд 18:23:43  976407
>>975792
From yourapp import YourClass
a = YourClass()
a.method()
Аноним 19/04/17 Срд 18:30:05  976411
>>976400
Так ведь не редиректит и пост не создается.
Аноним 19/04/17 Срд 18:32:23  976413
>>976411
Так не в редиректе дело, скорей всего форма не проходит валидацию
Аноним 19/04/17 Срд 19:05:28  976439
>>976413
Да, действительно, спасибо, что-то я совсем плохой.
Аноним 19/04/17 Срд 19:22:02  976459
>>976395
А нахера клеить велосипеды заместо CBV типа CreateView в твоем случае?
Аноним 19/04/17 Срд 19:31:50  976464
>>976459
Я про такой и не знал.
Еще новичок просто.
Аноним 19/04/17 Срд 19:42:46  976470
14393183050400.jpg (7Кб, 184x184)
>>976007
решил перевести это с sqlite на mysql, запустил сервер, подключил бд, в итоге вылетает ошибка MemoryError
Аноним 19/04/17 Срд 21:20:40  976515
Антон, зачем учить джанго?
Аноним 19/04/17 Срд 21:51:39  976533
>>976515
Потому что на нем охуенно писать сайты. Быстро, удобно, масштабируемо во все стороны а быдлокодить или делать как-то неправильно почти невозможно.
Но если вопрос риторический то конечно во всем этом смысла нет, все мы просто перегной на пути из папкиного яйца к зеленой травке.
Аноним 19/04/17 Срд 22:51:43  976552
>>976533
А есть ли краткий гайд по всем его возможностям? По типу посмотрел - написал - обосрался
Аноним 19/04/17 Срд 22:56:49  976557
>>976552
Лол, нет такого
Можешь навернуть Django Girls оно бестолковое и скучное, но хоть что-то
Можешь после ДЖАНГО ДЕВУШЕК навернуть Django by Example -
оно охуенное и по всем плюшкам джанго существующим, но долгое дохуя и может будет для тебя слишком крутым.
Аноним 19/04/17 Срд 23:04:58  976565
>>976552
Официальные доки, там в начале делается простое приложение голосовалка, где основные момнеты показыны, есть даже на русском django book гугли
Аноним 19/04/17 Срд 23:07:30  976567
>>976565
Спасибо, гляну.
Аноним 19/04/17 Срд 23:23:21  976579
>>976565
нет это не так
Аноним 19/04/17 Срд 23:25:34  976581
>>976579
https://docs.djangoproject.com/en/1.11/intro/tutorial01/

Что не так?
Аноним 19/04/17 Срд 23:26:39  976582
>>976581
Да.
Аноним 19/04/17 Срд 23:55:01  976605
Питонята, выручайте. Существует ли портабл версия Питона?
Суть в том, что на работе на компьютерах закрыта возможность установки программ(работаю на режимном объекте), а практиковаться в свободное время хочется.
Аноним 20/04/17 Чтв 00:09:39  976617
Такие дела, есть список, там перечислены методы класса.
Нужно вернуть self.method(), те вызвать функцию, где method берется из того самого списка.
Methods = ['Method1', 'Method2']

return self.___()
Вместо ___ нужно подставить один их методов.
Аноним 20/04/17 Чтв 00:16:53  976622
>>976617
getattr
Аноним 20/04/17 Чтв 00:18:18  976624
>>976622
Пробовал, ошибка
type object 'task' has no attribute 'self.help'
Аноним 20/04/17 Чтв 00:22:47  976627
>>976624
func = getattr(task, 'self.{}'.format(Command))
добавление скобок 'self.{}()' не помогает, но если оставить просто '{}', пишет что пропущен self. Если self добавить, то теперь ошибка no attribute. Круто.
Аноним 20/04/17 Чтв 00:36:58  976635
>>976627
func = getattr(self, '{}'.format(Command)
Помогло
Аноним 20/04/17 Чтв 00:46:32  976638
>>976627
>>976624
>>976617
питон 2.7
class azaza(object):
____def method1(self):
________return 'kokoko'
____def method2(self,name):
________return 'a.u.e. '+name

>>> obj=azaza()
>>> method = getattr(obj,'method1')
>>> method()
'kokoko'
>>> method = getattr(obj,'method2')
>>> method()

Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
method()
TypeError: method2() takes exactly 2 arguments (1 given)
>>> method('hitler')
'a.u.e. hitler'

Аноним 20/04/17 Чтв 00:47:21  976639
>>976635
ты изнутри объекта чтоли вызываешь?
Аноним 20/04/17 Чтв 02:47:41  976673
>>973678 (OP)
ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ

Заебал этот дрист. Код всегда похож на говно, работает как говно, читается как говно, тестируется как говно и по утиной типизации является эталонным говном.
Аноним 20/04/17 Чтв 03:02:26  976678
пистон.png (91Кб, 260x295)
>>976673
Аноним 20/04/17 Чтв 03:43:56  976683
Как из проекта в виде кучи .py файлов с pygame получить нормальный скомпилированный проект, чтоб был нормальный .exe и установщик? Чтоб юзеру надо было минимум телодвижений делать перед работой
Аноним 20/04/17 Чтв 07:03:33  976709
>>976683

1) Py2Exe
2) PyInstaller
3) cx_Freeze (На Винду и Линукс тоже умеет)
4) Py2App если ты макоёб
Аноним 20/04/17 Чтв 08:03:56  976720
0800164115.jpg (86Кб, 605x785)
Я правильно понимаю, что тут нет программистов, а только сайтошлепы?
Аноним 20/04/17 Чтв 08:42:45  976736
Screenshot2017-[...].png (32Кб, 650x282)
Как правильно написать подобный код? Это декоратор, который проверяет определенные условия и пропускает дальше если они выполняются.
Сейчас он останавливает дальнейшее выполнение через raise. Еще есть конечно вариант делать пустой return. Есть идеи как сделать это по-человечески?
Аноним 20/04/17 Чтв 08:46:08  976737
>>976720
Неправильно.
Аноним 20/04/17 Чтв 09:14:12  976742
>>976737
Тут вопросы либо от полных ньюфагов уровня что такое итерация и вопросы по джанге, ВСЕ
Аноним 20/04/17 Чтв 11:25:20  976781
>>976709
Окей, попробую спасибо
Аноним 20/04/17 Чтв 11:29:04  976782
>>976742
Потому что все остальное спокойно гуглится/читается у лутца.
Аноним 20/04/17 Чтв 11:38:44  976786
>>976736
Вполне можно оставить raise, а потом ловить это с помощью try/except и обрабатывать
Так ты сможешь прервать выполнение на любом месте без лишних телодвижений
Еще можно сделать какую-то общую переменную, в которую пишется цифра статуса, и обрабатывается в другом месте кода, так можно будет сохранять статус без остановки выполнения
Можно просто вернуть это с помощью return, как ты и сказал, но это будет проблемно, если тебе надо будет вернуться сразу из нескольких вложенных функций
Аноним 20/04/17 Чтв 11:43:55  976789
>>976786
Проблема моего подхода в том что я ловлю основные эксепшены. Если в пикрелейтеде выше произойдет любой эксепшен кроме DoesNotExist (хотя в теории не должен) то выйдет хуйня.
Самое главное я волнуюсь за безопасность. Мне нужно чтобы декорируемая функция func(args, *kwargs) ни в коем случае не выполнилась если не пройдены проверки выше.
Аноним 20/04/17 Чтв 11:46:09  976790
>>976789
И еще, будет ли разница между тем чтобы запихнуть func под finally?
Аноним 20/04/17 Чтв 11:50:35  976792
i = 5
n = int(input())
if i == n:
print ('Ебать мой хуй! Ты угадал!')
if i < n:
print ('Попробуй поменьше!')
if i > n:
print ('Попробуй побольше!')


Пацаны, что я неправильно сделал?
Аноним 20/04/17 Чтв 11:52:29  976793
>>976792
Щас бы elif с else не использовать.
Аноним 20/04/17 Чтв 11:53:13  976794
>>976792
Ты проверяешь n на больше/меньше, после того ка убедился, что оно равно i, юзай elif под if
Аноним 20/04/17 Чтв 11:56:50  976795
>>976792
if elif else
Аноним 20/04/17 Чтв 12:10:04  976800
>>976793
>>976794
>>976795
Благодарю!
Аноним 20/04/17 Чтв 16:36:25  976930
>>976720
Ну я сделал ниибаццо хуйню, которая взаимодействует с одним расширением хрома и двумя почтами. Гребу логи аккаунтов лопатой каждый день. Ответы?
Аноним 20/04/17 Чтв 17:33:14  976962
>>976930
Хуи сосешь?
Аноним 20/04/17 Чтв 17:56:15  976970
Хочу написать прогу, скачивающую все пикчи с какой-то указанной доски, например, /wp/. Пока идея такова: загрузить борду, найти все ссылки на треды, переходить по ним в цикле и качать оттуда все картинки. Алгоритм со скачиванием картинок с треда уже работает. Я помню, кто-то пилил подобную фигню. Подскажите более оптимальный алгоритм.
Аноним 20/04/17 Чтв 18:03:17  976974
>>976970
https://github.com/fbjorn/cuddly-octo-wookie
+
grequests/threading

Мимо сделал клон архивача.
Аноним 20/04/17 Чтв 18:14:46  976977
>>976673
То ли дело сишные скобочки :}}}}}}
Аноним 20/04/17 Чтв 18:26:52  976982
>>976974
Спасибо, буду гуглить.
Аноним 20/04/17 Чтв 18:58:39  976998
>>976673
Друг, твоя жопа там цела?
Аноним 20/04/17 Чтв 19:09:35  977002
Как в функцию on_change класса MyWindow попадает 2 аргумент (xargument)?
https://repl.it/HSRr
Аноним 20/04/17 Чтв 19:58:13  977022
Есть очень примитивный круд на django. Что в нем можно покрыть тестами, как и нахуя?
Аноним 20/04/17 Чтв 20:38:00  977034
>>977022
можно покрыть тестами все
второй вопрос можно переложить на плечи гугла
а третий - если ты считаешь, что этот твой круд может вырасти до не такого примитивного - покрывай, потом спасибо себе скажешь
Аноним 20/04/17 Чтв 20:39:23  977036
Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?
Аноним 20/04/17 Чтв 21:08:03  977041
>>974035
Ну я на Flask сейчас пет-проект делаю, задавай свои вопросы. Стек: Flask + Python3 + SQLAlchemy + PostgreSQL + Angular 1.x
Аноним 20/04/17 Чтв 21:10:33  977043
>>974077
Гугли "big apps with flask" и смотри на GitHub. Есть одна только проблема: раньше был импорт

from flask.ext.имя_пакета import что_то

а сейчас принято делать так:

from flask_имя_пакета import

например

from flask_sqlalchemy import SQLAlchemy

И так везде, от чего у меня дико бомбит. А ещё пока Blueprint'ы не включишь в основном файле приложения, у тебя ни модели, ни маршруты не подтянутся. BUTTHURT на ровном месте.
Аноним 20/04/17 Чтв 21:24:54  977053
>>977036
>>977036
>Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?
Пососи мой писос, выпей, я тебе вручную портану.
Аноним 20/04/17 Чтв 22:38:49  977072
Стоит ли ньюфане послушать совет копипасты прочитать Dive into Python3 и дрочить стандартную библиотеку?
Аноним 20/04/17 Чтв 23:15:16  977086
>>977072
>>973906
>стандартную библиотеку
да
Аноним 20/04/17 Чтв 23:15:21  977087
>>977072
>дрочить стандартную библиотеку
да
Аноним 20/04/17 Чтв 23:43:48  977096
>>977072
>Стоит ли ньюфане послушать совет копипасты
Не вижу смысла. Каждый дрочит как он хочет. Я покурил библы по отправке сообщений с мыла на мыло и работу с ботом телеги, и за день (8 часов) накатал нужный скрипт, который продал за 10$. И толком синтаксис не разобрал.
Аноним 20/04/17 Чтв 23:55:43  977102
>>977096
>8 часов
>10$
Охуеть просто.
Аноним 20/04/17 Чтв 23:57:59  977104
>>977102
Ну ебать, каждые 30 минут я залипал далеко не в код. Тебе от этого легче стало?
Аноним 21/04/17 Птн 00:43:12  977128
http://ideone.com/lOLAp5
уважаемые доны помогите разобраться в двух вопросах.
По условию задачи мне нужно что бы возвращалось True, если в введенном слове word_in есть хотя бы один символ из введенной строки letter_in. На сколько я понимаю это реализуется через Return. Но я уже не первый раз наталкиваюсь на то, если я вызываю return true или False мой цикл останавливается. Т.е. если первый символ из letter_in не будет в слове, сразу стоп и дальше не проверятеся. Что с этим делать?
И второй вопрос, как реализуется приглашение к вводу в смой функции. Я понимаю как сделать через 2. (ну как в примере). Я только начинающий не гоните ссаными тряпками.
Аноним 21/04/17 Птн 00:54:24  977135
>>977104
Хуй соси, гнида.
Аноним 21/04/17 Птн 02:33:21  977155
>>976977
Ты не поверишь, пишу в каждой функции пустой ретурн, чтобы глазами зацепляться за конец функций. По другому мозг просто не парсит.

>>976982
Пасиб, бро. Сегодя отлегло немного, но питон все равно ужасен после няшного шарпа.

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

Правильный ебанутый путь на пистоне:

M1 = MyClass(SomeArg); # это сразу готово к работе
M2 = MyClass.FromOtherArg(OtherArg); # внутри будет конверт аргументов, либо адская пидорасня с доопределением именованых аргументов конструктора
M3 = MyClass.Clone(M2) # тут будет полный пиздец с выковыриванием внутренего состояния объекта и запихивание его в аргументы конструктора. Внутренее представление? Не, не слышал.

Как это все будет на божественном шарпе:
M1 = new MyClass(SomeArg);
M2 = new MyClass(OtherArg);
M3 = new MyClass(M2);

И такой уродливой поебени, называемой питонвей, просто до жопы.
Аноним 21/04/17 Птн 02:43:51  977157
Необычный.jpg (89Кб, 604x451)
>>976998
Ну ты понел, что пост выше это тебе :3
Аноним 21/04/17 Птн 03:44:55  977162
>>977155
ты можешь в инициализаторе проверять тип и количество аргументов
Аноним 21/04/17 Птн 04:32:11  977165
>>977096
Фрилансер уровня /pr, охуеть.
Аноним 21/04/17 Птн 06:32:10  977171
>>977036
Бамп вопросу
Аноним 21/04/17 Птн 06:32:52  977172
>>977155
Только и слышно таких теоретиков которые абстрактную херню обсуждают, пока ровные ребята делают вещи вполне конкретные.
Аноним 21/04/17 Птн 13:04:46  977224
Сосаны, насколько реально/удобно заниматься байтоебством на третьем питоне? Мне не нужны всякие битые операции, а нужно в файле искать определенные байты и удалять или менять их. Есть какие то библиотеки для этого?
Аноним 21/04/17 Птн 13:42:05  977237
>>977224
> а нужно в файле искать определенные байты и удалять или менять их
struct
Аноним 21/04/17 Птн 13:55:07  977246
Какие есть норм IDE на Mint?
Аноним 21/04/17 Птн 14:17:24  977255
>>977036
Бамп
Аноним 21/04/17 Птн 14:55:29  977272
https://docs.djangoproject.com/en/1.11/ref/forms/api/#django.forms.Form.field_order

Может кто-то пояснить за
> You can also use the Form.field_order argument to a Form to override the field order. If a Form defines field_order and you include field_order when instantiating the Form, then the latter field_order will have precedence.

> include field_order when instantiating the Form
Это где нужно сделать ?

То есть сам порядок я определяю в forms.py, а последнее я где определить должен ?
Аноним 21/04/17 Птн 15:02:22  977278
Кстати в джанге наконец то можно менять формы в темплейтах, а не в питон-коде. Это охуенно, но они должны были запилить много лет назад, а не сейчас, когда многие джангу используют только для API. Для меня это была одна из основных причин почему я не хотел пользоваться джангой.
Аноним 21/04/17 Птн 17:09:11  977367
>>976736
Хуйню написал.

1. Никогда не бросай Exception. Либо сделай свой класс на основе BaseException, либо используй другие встроенные исключения.

2. Код в блоке finally будет выполнен всегда, даже если у тебя исключение (и даже если оно у тебя в блоке except)
Аноним 21/04/17 Птн 17:14:15  977368
>>977278
>в джанге наконец то можно менять формы в темплейтах
Что ты имеешь в виду?
Я итерирую по полям формы и рисую их как хочу.
Аноним 21/04/17 Птн 17:16:46  977369
>>977367
Спасибо за ремарку.
Да, в нормальном случае finally всегда выполняется. Но в моем случае код работает, после raise выполнение останавливается.
Эксепшены действительно надо бы переписать, думаю в них можно засунуть и отправку сообщения об ошибке обратно юзеру чтобы не пихать каждый раз в логику.
Как бы ты написал этот код?
Аноним 21/04/17 Птн 18:23:50  977393
>>977368
Я имел ввиду виджеты
Аноним 21/04/17 Птн 18:34:58  977402
>>977155
>По другому мозг просто не парсит
Ну так ведь дело в твоем мозге, разве нет?
Аноним 21/04/17 Птн 18:37:21  977405
>>973678 (OP)
Когда завезут нормальную доку к апи, как в жабе? Как вы ищете в этом говне.
Аноним 21/04/17 Птн 18:39:02  977409
>>977036
Ну помогите, пожалуйста
Аноним 21/04/17 Птн 20:23:04  977448
>>977409
cx freeze
Аноним 21/04/17 Птн 20:24:19  977449
Каким образом мне рабоать с другими процессами. Например я хочу получать информацию из другого окна к примеру хс. Разыгранные карты. Была идея работать скриншотамиЮ но это 1 долго, во вторых жор ресурсов.
Аноним 21/04/17 Птн 20:53:28  977459
Screenshot2017-[...].png (26Кб, 1272x166)
Я ищу совета от тех кто реализовывал функционал повторяющихся событий. Писал планировщик или еще что-то.
Я не могу определиться с модулем который следует для этого выбрать. Основная подборка из сетки https://djangopackages.org/grids/g/calendar/ (пикрелейтед). Большинство модулей достаточно актуальны. Мне нужна хорошая поддержка повторяющихся событий на back-end и наличие CBV для отображения событий текущего дня. Наличие и качество виджетов не имеет значения.
Аноним 21/04/17 Птн 20:57:28  977462
>>977448
А есть возможность собрать в единый eхешник, без всяких файлов?
Аноним 21/04/17 Птн 20:58:31  977463
>>977462
Я не знаю и никогда этим не занимался. Это была единичная акция помощи убогим, которые не могут в гугл.
Аноним 21/04/17 Птн 21:12:28  977470
1288816156340.jpg (57Кб, 400x400)
>>977246
Да как вы заебали... EMACS, Atom, Sublime, Pycharm...
Аноним 21/04/17 Птн 21:33:11  977482
>>977278
Если ты про лай фак просто писать руками какие хочешь элементы формы с теми же именами что у соответствующей формочки в forms.py то как бы не ново
А если что другое расскажи подробнее
Аноним 21/04/17 Птн 23:10:31  977518
>>977462
Вообще есть pyinstaller. Но туда пока питон 3.6 не завезли. Хотя, пишут что можешь попробовать заюзать дев версию.
Аноним 21/04/17 Птн 23:41:20  977526
>>976362
Не работает.
Патч из юниттеста пробовал.
Аноним 22/04/17 Суб 00:48:22  977556
Бля заебался уже читать Лутца с его водой и явно хуитой на которую всем похуй. Чаво достаточно знать для ныряния в джанго?
Аноним 22/04/17 Суб 01:18:53  977558
>>977556
Ничего.
Выбирая скриптовые языки, ты осознанно выбираешь коллег, читавших Лутца с его водой и явно хуитой на которую всем похуй.
Брось каку.
Аноним 22/04/17 Суб 01:20:43  977559
>>977558
хуярь CGI на Asm с менеджером пакетов на Lisp
галлактический надмозг.жпг
Аноним 22/04/17 Суб 01:37:44  977566
>>977556
>Чаво достаточно знать для ныряния в джанго
Тащемто для разработки на джанго нужно знать минимум, который и дает Лутц. Читай документацию если не нравится автор. Хотя, может у тебя определенная задача? К примеру: нахуй нужен джанго если задача - публикация статей? Ставишь вордпресс и все.
Аноним 22/04/17 Суб 01:47:04  977576
>>977558
>Выбирая скриптовые языки, ты осознанно выбираешь коллег, читавших Лутца с его водой и явно хуитой на которую всем похуй
Не читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?
Аноним 22/04/17 Суб 03:24:48  977585
>>977459
Я писал планировщик событий с нуля. Там правда не было повторяющихся событий, но вроде не сложно сделать.
CBV в обычном понимании не было, обмен данными шел через rest, календарь рисовал fullcalendar.
Аноним 22/04/17 Суб 03:38:57  977588
>>977369
Не в том дело, что останавливается. Дело в том, что перехватывается совсем не то исключение.
Вот тебе, помедитируй - https://ideone.com/7oYji9

>Как бы ты написал этот код?
Да тоже с исключениями, только убрал бы нахрен finally и бросал бы кастомные исключения




Аноним 22/04/17 Суб 14:52:07  977758
>>977576
>Не читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?
Документация? В других книгах то ваще нихуя нет по сравнению с Лутцем.
Аноним 22/04/17 Суб 15:41:08  977791
Мне нужна Ваша помощь. Вылетает такая ошибка при восстановлении бэкапа 1с-битрикс. Менял эту хуйню в php.ini, но она не сохраняется. Чё делать?

Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям.
Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.
Аноним 22/04/17 Суб 15:42:58  977794
>>977791
>PHP
Ну приехали.
Аноним 22/04/17 Суб 15:43:47  977796
>>977758
dive into python страниц 150, потом документация и гугл. Нахуй что-то ещё?
Аноним 22/04/17 Суб 15:44:49  977798
>>977794
Ой, соррян
Аноним 22/04/17 Суб 17:46:57  977860
есть скрипт, который с помощью регулярки находит на сайте дату, например 3 мая 2017 г.
хочу запускать его в баше, на utf-8 регулярка не работает
какую кодировку взять?
Аноним 22/04/17 Суб 18:39:05  977895
Аноны, чем можно извлечь коэф-ты DCT из жипега?
Не хочется собирать из говна и палок свой енкодер/декодер.
Аноним 22/04/17 Суб 19:21:51  977939
>>977895
https://stackoverflow.com/questions/7110899/how-do-i-apply-a-dct-to-an-image-in-python
Аноним 22/04/17 Суб 19:32:19  977947
>>977860
всё, я просто не указал версию питона
Аноним 22/04/17 Суб 19:52:29  977963
>>977895
расковыривать jpeg на самом деле jfif по-другому никак
Аноним 22/04/17 Суб 20:05:59  977970
>>976605
Миллионы онлайн компиляторов/интерпретаторов. Можешь вообще поднять на aws ssh сервер
Аноним 22/04/17 Суб 20:56:51  977986
Аноны, начинаю осваивать virtulalenv, стоило бы конечно почитать сначала побольше, но все таки строшу. Можно просто копировать созданную среду на флешку, и закинуть ее на другой комп где та же версия питона, и там использовать ?
Аноним 22/04/17 Суб 21:19:12  977996
Y6AquAH2vFM.jpg (289Кб, 1024x1280)
>>976605
Существует. Гугли внезапно PortablePython или WinPython. На андроид еще кривой порт есть, но для обучения имхо покатит.

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

bash_command = 'python script.py'
pool = multiprocessing.Pool()
pool.apply_async(subprocess.call, bash_command)

Чтобы в script.py например отрабатывал multiprocessing.Lock
В приведенном примере, очевидно, результат вызова субпроцесса в рот ебал родительский скрипт и никак с ним не связан.


Аноним 22/04/17 Суб 21:24:48  978001
ioEhZEeEwWY.jpg (28Кб, 604x576)
>>977986
Можно, но лучше не прямо копировать, а взять только список установленных пакетов:

pip freeze > your_packages.txt

И на другой машине:
pip install -r your_packages.txt
Аноним 22/04/17 Суб 21:26:40  978002
>>977963
Мне не нужно расковыривать любой .jpeg, нужно сначала сжать, а потом в нем ковыряться. Должная же быть какая-то либа для этого, PIL и openCV не позволяют этого делать, ну или ткните кто-нибудь.
Аноним 22/04/17 Суб 21:27:02  978003
>>978001
Оче благодарен. Проблема просто именно в том, что на другой машине почти наверняка не будет выхода в интернет, а перенести пакеты нужно.
Аноним 22/04/17 Суб 21:44:17  978013
1441122939744.jpg (345Кб, 960x1280)
>>978003
Тогда просто скопировать это вариант, но боль может быть в зависимостях от системных библиотек которых не может быть на второй машине. На всякий случай можешь еще стянуть пакеты в архивах через pip download и если копирование директории не взлетит, проставить их вручную, но если есть зависимости от других пакетов, то и тут можно соснуть, но по-идее должно сработать.
Аноним 22/04/17 Суб 21:45:28  978014
Так, я навернуд пельменей, сел ставить virtualenv и сразу прикол http://adw0rd.com/2012/6/19/python-virtualenv/
Он у меня не создает таких папок как в примере, и соотв. activate скрипта там нет. ???
Аноним 22/04/17 Суб 21:46:40  978015
>>978014
ps нашел activate в другой папке, буду пробовать
Аноним 22/04/17 Суб 21:51:09  978018
Высокопочтенные господа!
Вопрос такой у меня, можно ли на этом вашем питоне/пайтоне игры делать? Я художник, но мозгами не обделён так что в какой то кодинг когда то мог. Сложно ли вкатиться зная допустим основы основ кодинга?
Аноним 22/04/17 Суб 21:52:14  978020
>>978018
В гугел пробовал игры видел но интересует десктоп
Аноним 22/04/17 Суб 21:53:21  978021
>>978018
Можно, но зачем? Есть юнити, специально для тех, кто не умеет в кодинг
Аноним 22/04/17 Суб 21:56:42  978023
>>978021
Юнити? Спасибо анон сейчас посмотрим.
Аноним 22/04/17 Суб 22:05:53  978029
>>978018
Глянь GDevelop, мне понравился.
Аноним 22/04/17 Суб 22:30:48  978045
>>978018
https://game-development.zeef.com/david.arcila
Вот годный список движков и вообще всего по геймдеву.
Питон не советую брать для разработки игр, так как под него всего несколько библиотек - мертвый и во всех смыслах устаревший pygame и никому ненужный pyglet. Я бы на твоем месте посмотрел в сторону Godot - там похожий на питон язык и, в отличии от всякие юнити/уе4, он абсолютно бесплатен. Но все зависит от того какого масштаба/жанра ты собрался пилить игры.
Аноним 22/04/17 Суб 22:32:59  978047
2872995.jpg (60Кб, 700x591)
>>973751
Аноним 22/04/17 Суб 22:34:41  978048
>>978045
И лично я бы сейчас попробовал бы запилить игру под десктопы на MonoGame с набором плюшек от https://github.com/prime31/Nez
Аноним 22/04/17 Суб 23:22:09  978080
1.JPG (15Кб, 336x199)
2.JPG (49Кб, 834x273)
Анон, помоги разобраться, пытаюсь написать парсер но почем-то когда использую tr = table.find_all('td')[1:] вместо одного тега получаю три(см. пик2).
Аноним 23/04/17 Вск 02:16:57  978180
>>978013
Кокая няша
Аноним 23/04/17 Вск 03:40:11  978209
>>973976
>PyQT
Какие подводные камни по сравнению с C++ QT?
Аноним 23/04/17 Вск 05:00:23  978216
>>978209
Отсутствие типов, тормоза, динамическое связывание (т.е. зависимости от версий библиотек) и т.д.
Аноним 23/04/17 Вск 09:10:03  978231
>>978080
Ну значит у тебя 4 совпадения, из которых ты делаешь слайс от второго до конца.
TDD Аноним 23/04/17 Вск 11:09:45  978252
Ребята-гвидонята, питон вэй тоже навязывает сходу писать сначала тесты и диктует не писать код без тестов? Расскажите.
Аноним 23/04/17 Вск 11:29:58  978258
>>978002
сформулируй задачу четче и полнее

тебе надо сжать любую картинку и показать ее dct-коэффициенты?

тогда scipy гугли
Аноним 23/04/17 Вск 11:36:05  978259
Перешел сегодня на линукс и впервые попытался в линуксе сделать окно с помощью с помощью Qt Design и заметил что, помимо тех гаджетов, которые у меня были при работе в виндовсе, появились гаджеты kde'шные. Использование кэдэешных гаджетов при построении окна не повредит кроссплатформенности будущего приложения?
Аноним 23/04/17 Вск 11:58:15  978265
Здесь есть успешные июни?
Аноним 23/04/17 Вск 11:58:56  978266
>>978265
Пошел нахуй.
Аноним 23/04/17 Вск 12:14:07  978271
>>978266
по одному быдленышу можно считать, что гвидонята в большинстве своем агрессивное быдло?
Аноним 23/04/17 Вск 12:31:31  978277
>>977449
бамп
Аноним 23/04/17 Вск 12:33:49  978279
>>978258
>тебе надо сжать любую картинку и показать ее dct-коэффициенты?
После сжатия нужно будет менять dct-коэффициенты.
>тогда scipy гугли
Не подскажешь, что именно оттуда может помочь?
Аноним 23/04/17 Вск 12:36:06  978280
>>978279
>После сжатия нужно будет менять dct-коэффициенты.
Короче, последний раз - что конкретно тебе надо сделать. В полном объеме опиши. Или нахер иди. Клещами из тебя тянуть твою херню, чтобы твои же проблемы решать мне нахер не надо.
Аноним 23/04/17 Вск 12:51:23  978293
>>978280
Пережать изображение в jpeg, после этого получить доступ к dct-коэффициентам получившегося jpeg и внести в них изменения с помощью имеющегося алгоритма, после этого сохранить jpeg.
.rpyc 23/04/17 Вск 13:28:55  978328
blob (19Кб, 500x109)
.rpyc Да, это имеет отношение к питону,
так хули удаляют постоянно
как декомпилировать такой файл?
Аноним 23/04/17 Вск 14:01:10  978373
>>977996
Распиши подробнее, пока не понятно, почему тебе subprocess не подходит.
Аноним 23/04/17 Вск 14:19:46  978396
blob (43Кб, 677x296)
blob (71Кб, 741x417)
>>978373
я тебя тоже не понял что такое subprocess. Ну ладно щас распишу
Есть игра Angels with scaly wings визуальная новелла на английском без русификатора. Мoй уровень инглиша не позволяет комфортно читать диалоги поэтому я хотел бы их сначала перевести для этого мне их надо найти. основной архив .rpa я вскрыл, там куча файлов с таким расширением(скрин1), я надеюсь что именно там найду диалоги. в одном из тредов посоветовали вот эту(см скрин2) но я не понял как ей пользоваться.
Аноним 23/04/17 Вск 14:34:38  978406
>>978259
>появились гаджеты kde'шные
Так они же помечены как deprecated.
Аноним 23/04/17 Вск 14:36:33  978407
>>978328
Первая же ссылка в гугле.
http://anivisual.net/blog/2014-09-30-66
Аноним 23/04/17 Вск 15:00:45  978428
Посоны а кроме бутстпапа на фронт еще чем пользоваться имеет смысл? Bulma там, semantic ui, foundation
Какие подводные камни? И главное какие плюсы, собственно
Аноним 23/04/17 Вск 15:13:31  978433
>>978428
/wrk - Front-end Thread.
Аноним 23/04/17 Вск 15:18:04  978439
>>978293
>Пережать изображение в jpeg, после этого получить доступ к dct-коэффициентам получившегося jpeg и внести в них изменения с помощью имеющегося алгоритма, после этого сохранить jpeg.

надежнее будет все делать руками

потому что нельзя просто взять изменить коэффициенты и сохранить их, надо их после этого квантизировать и сжимать хоффманом

курсач штоле?

http://bugra.github.io/work/notes/2014-07-12/discre-fourier-cosine-transform-dft-dct-image-compression/

https://inst.eecs.berkeley.edu/~ee123/sp16/Sections/JPEG_DCT_Demo.html
Аноним 23/04/17 Вск 15:38:48  978446
>>978439
*хаффманом
Аноним 23/04/17 Вск 15:45:03  978449
>>978407
я почитал уже давно, но ни одна из прог не помогла. я с их помощью только .rpa вскрыл, а .rpyc не выходит(да там и написано что может не получится), а те которые с гитхаба, выдают ошибку или просто не работают.
Аноним 23/04/17 Вск 15:58:42  978457
вопрос.jpg (13Кб, 258x159)
Объясните простым языком почему данная функция разворачивает строку? Каким образом это происходит?
Аноним 23/04/17 Вск 16:00:05  978459
>>978457
Идет итерация, после его буква добавляется в переменную, но почему возвращается с конца, а не сначала?
Аноним 23/04/17 Вск 16:00:11  978460
>>978433
я не фронтендер, я хуячу всё на джанго, и не просто так спрашиваю в питонотреде - мне интересно знать мнение именно таких же питоно-девелоперов как они свои пет-проекты обустраивают и почему именно так
Аноним 23/04/17 Вск 16:01:37  978461
>>978396
Я тоже не в курсе про эту программу.
Короче, что у тебя делает "script.py" и как ты хочешь его "менеджить"?

Аноним 23/04/17 Вск 16:03:55  978464
>>978457
очевидно, каждый раз ты берешь старую переменную и прибавляешь следующий символ в начало.
Аноним 23/04/17 Вск 16:04:02  978465
>>978457
Луп анрол, йоба.

n = ''
n = 'х' + '' # х
n = 'у' + 'х' # ух
n = 'й' + 'ух' # йух
Аноним 23/04/17 Вск 16:05:17  978466
>>978464
>>978465
благодарю
Аноним 23/04/17 Вск 16:11:21  978476
>>978328
https://github.com/CensoredUsername/unrpyc
Ставишь питон 2.7, далее открываешь в папке с unrpyc командную строку и пишешь туда:

C:\Pyhon27\python.exe unrpyc.py <путь до rpyc файла>.rpyc
Аноним 23/04/17 Вск 16:12:28  978477
Тут еще вопрос по vurtualenv, как сделать что бы среда выбиралась по умолчанию? Или каждый раз вручную подрубать?
Аноним 23/04/17 Вск 16:14:51  978480
>>978460
Лично я в своих пет-проктах не использую фреймворки, фигачу просто семантический flexbox на sass, потому что ненавижу простыню из классов типа .column.xs-hidden.has-success.right-align
В чужих проектах зависит от множества факторов (что уже было, чем умеет пользоваться команда, что легче, что проще и т.п.)
Аноним 23/04/17 Вск 16:15:26  978481
blob (133Кб, 305x309)
>>978461
Возможно у нас недопонимание.
"Менеджить" я его не хочу мне вообще этот скрипт не нужен, мне нужно содержимое .rpyc файла так как я считаю что именно там лежат диалоги(в любом случае таких файлов много и если я разберусь как их вскрывать то просмотрю все и когда-нибудь найду диалоги)
Аноним 23/04/17 Вск 16:21:01  978488
>>973825
virtualenv
/thread
Аноним 23/04/17 Вск 16:37:48  978496
>>978481
у меня такой возник вопрос, ты в эту игру без инета пробывал играть? так как rpyc обычно связано с рпц библиотекой, т.е. диалоги вообще легко могут на сервере лежать.
Аноним 23/04/17 Вск 16:56:10  978517
>>978457
кстати здесь квадратная относительно длины текста сложность по времени
Аноним 23/04/17 Вск 16:59:45  978522
>>978517
конкатанеция строк в питоне имеет квадратную сложность?
Аноним 23/04/17 Вск 17:01:11  978529
>>978522
т.е. скорость выполнения конкатанеция зависит от длины строки в питоне?
Аноним 23/04/17 Вск 17:06:44  978531
>>978529
естественно зависит, пот капотом кода автора происходит следующее. Выделяется новое пространство в памяти, в него нужно скопировать первый символ и потом всю строку, скорость копирования зависит от длины строки, как ни крути. Т.е. с учетом цикла квадратичность алгоритма вполне логична.
Аноним 23/04/17 Вск 17:07:12  978532
>>978496
ну да, отключил интернет. зашел и все работает как обычно
Аноним 23/04/17 Вск 17:17:17  978539
>>978532
пробовал разобрать файл с тулзами типа Easy Python Decompiler или uncompiler?
Аноним 23/04/17 Вск 17:17:40  978541
>>978522
this:
>>978531
строки иммутабельны, поэтому вот так

нельзя добавить к строке символ, можно получить новую строку, равную конкатенации аргументов
Аноним 23/04/17 Вск 17:18:10  978542
>>978539
>>uncompiler
Uncompyle
Аноним 23/04/17 Вск 17:20:37  978545
>>978541
строки иммутабельный почти во всех высокоуровневых языках, в примере автора лучше юзать список, и потом сделать джоин в строку, то гда алгоритм станет линейным.
Аноним 23/04/17 Вск 17:24:43  978546
>>978545
> то гда
значение знаешь?
Аноним 23/04/17 Вск 17:26:39  978549
>>978546
опечатка. другого не знаю.
Аноним 23/04/17 Вск 17:38:08  978553
>>978545
>в примере автора лучше юзать список, и потом сделать джоин в строку, то гда алгоритм станет линейным.
умничка!
Аноним 23/04/17 Вск 17:38:09  978554
>>978549
Пит буль
Аноним 23/04/17 Вск 17:44:25  978561
>>978539
>Easy Python Decompiler
>uncompiler
неа, спасибо за совет обязательно попробую как будет время
Аноним 23/04/17 Вск 17:52:55  978567
Screenshot2017-[...].png (76Кб, 842x446)
Screenshot2017-[...].png (46Кб, 684x398)
Как рефакторнуть чтобы был "BaseTelegramException", который бы я наследовал в остальных ексепшенах чтобы не использовать в __init__ update.message.reply_text(message), а просто задавать message?
Аноним 23/04/17 Вск 18:20:29  978582
>>978567
Суть ООП в 2017 одной пикчей, класс это просто __init__ функция.
Аноним 23/04/17 Вск 18:21:19  978583
>>978582
Нет, это не так, здесь еще будет кастомный трейсбек и отправка в logging. Но пока так.
По делу поможешь или нет?
Аноним 23/04/17 Вск 18:50:26  978609
гайз, ай хэв зэ куэшн
пытаюсь шарить джанго-рест
так вот
есть у меня моделька объекта с полем даты
и мне нужно через апишку отдавать эти объекты сгрупированными по дате. то есть чтобы было что-то вида:
{
'date1': [
objects,
with,
this,
data
],
'date2': [
objects,
with,
this,
date2
],
...
}
я хызы как это обернуть использованием сериализаторов
Аноним 23/04/17 Вск 18:54:00  978612
>>978609
По идее ты оперируешь все теми же джанго кверисетами.
queryset.order_by('-date') может работать.
Аноним 23/04/17 Вск 18:55:26  978613
>>978539
а как их использовать?я догадываюсь только что надо cmd через папку запустить, а что дальше я не понимаю. Смотрю в этот README и все равно не въезжаю что и как(щас пытаюсь юзать Uncompyle)
Аноним 23/04/17 Вск 18:56:37  978615
http://www.django-rest-framework.org/api-guide/filtering/
Аноним 23/04/17 Вск 18:57:10  978616
>>978615
http://www.django-rest-framework.org/api-guide/filtering/#orderingfilter
Аноним 23/04/17 Вск 19:04:41  978622
blob (12Кб, 288x65)
>>978539
>Easy Python Decompiler

я так понимаю разрешение .rpyc он не может декомпилировать
Аноним 23/04/17 Вск 19:07:04  978624
>>978622
>разрешение
запрещение
Аноним 23/04/17 Вск 19:18:10  978632
>>978624
расширение хуешение, меян плавит уже о твсех этих форматов.
Аноним 23/04/17 Вск 19:25:39  978640
Возможно платина, но все же. Как можно/лучше всего в джанго сделать отдельные части страниц с использованием react или vue? Или как вообще работать с фронтендом сложнее шаблонов джанги?
Аноним 23/04/17 Вск 19:40:58  978645
>>978640
>react
https://djbook.ru/examples/75/
Аноним 23/04/17 Вск 19:51:30  978651
after-login.png (47Кб, 1024x1046)
Суп двищ, хочу выдрать с одного сайта контент, но пока не смог даже авторизироваться.
Проблема в том, что по-видимому простым POST запросом дело не обходится и где-то на клиенте генерируется ещё кое-что (CSRF-токен) и где-то цепляется к запросу(?).
В инспекторе браузера в параметрах запроса ничего такого нет, только мыльце и пароль.
Решил, что возможно какая-то js-параша исполняется при отправке формы через браузер, попробовал использовать dryscrape - та же хуйня, 403 с ошибкой про CSRF.
В чём может быть причина и как можно в этом разобраться? Попробовать отловить сниффером что конкретно отправляет браузер?
Что вообще сейчас используют, в эпоху веб 2.0 с вездесущим js?
Аноним 23/04/17 Вск 19:53:20  978653
>>978645
Я уже видел это, но тут рассказано как сделать SPA, а мне нужно именно отдельные страницы или элементы на страницах написать с тяжелым использованием JS, но так чтобы это не превратилось в спагетти и я мог использовать всякие сборщики Желательно вебпак. Или может сразу стоит все писать под SPA?
Аноним 23/04/17 Вск 20:04:04  978666
image.png (144Кб, 627x736)
>>978651
Аноним 23/04/17 Вск 20:08:34  978670
>>978666
dryscrape (использует вебкит) эту куки принимает, а результат всё равно тот же.
Аноним 23/04/17 Вск 20:10:52  978672
>>978651
https://github.com/search?l=Python&q=edx.org&type=Repositories&utf8=%E2%9C%93
Аноним 23/04/17 Вск 20:24:57  978678
Кто-то тут работал с api вконтакти?
Аноним 23/04/17 Вск 20:29:22  978679
image.png (44Кб, 1537x233)
>>978670
>dryscrape
На счет этой хуйни не знаю, в requests все работает.
Аноним 23/04/17 Вск 20:35:01  978681
>>978265
>Здесь есть успешные?
>>978678
>кто-то пробовал?
Вы че тут совсем охуели? Или задавай вопрос или иди нахуй.
Аноним 23/04/17 Вск 20:50:27  978691
>>978679
Если вручную написать 'X-CSRFToken' куки то действительно работает, спасибо анон.
Аноним 23/04/17 Вск 20:52:30  978692
>>978681
Как дела?
Аноним 23/04/17 Вск 21:15:54  978711
>>978653
имхо такое нигде не опишут - тебе нужно взять кусочек SPA-архитектуры, слепить его с привычной архитектурой джанги и сделать так, чтобы не воняло
Аноним 23/04/17 Вск 21:36:55  978721
>>978439
>потому что нельзя просто взять изменить коэффициенты и сохранить их, надо их после этого квантизировать и сжимать хоффманом
Я это понимаю.
Нашел реализация jpeg на путоне откуда получается выдернуть коэф-ты, но здесь нет кодирования ни Хаффманом ни RLE, может есть что-то подобное, но с кодированием.
https://github.com/javiribera/jpeg-encoder
>>978439
>надежнее будет все делать руками
То есть руками?
Аноним 23/04/17 Вск 22:12:32  978732
>>978721
>То есть руками?
руками поделить преобразовать картинку в YCbCr, руками поделить на квадраты, dct можно сделать функцией из scipy, руками исковеркать коэффициенты, руками их собрать зигзагом и сжать, руками сериализовать в жпег

Аноним 23/04/17 Вск 22:46:41  978760
Есть программисты на Django?
Востребована ли Django в эпоху js и похапэ?
Аноним 23/04/17 Вск 22:59:34  978767
>>978732
Именно это я и сделал.
Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?
Какие нужны обратные преобразования?
Аноним 23/04/17 Вск 23:21:34  978783
>>978760
Кодю сайты для себя и по работе на Джанго, всем доволен.
Ввиду полного незнания js ощущаю себя совершенно неполноценным, даже когда надо с жиквери взависимости от выбранного значения <select> показывать определенное поле в админке Джанго, пряча соответствующие поля для остальных выборов "селекта".

Если бы сегодня вкатывался в программинг - наверное начал бы с жс.
Но с другой стороны Джанго клёвый и кодить на нем одно удовольствие в 9 случаях из 10, хоть своих культурных особенностей там тоже хватает - взять хотя бы необходимость постоянного дрочиться с урл / вьюшками прописывая одно и то же кучу раз в разных местах. Короче скорее рад, чем не рад.
Аноним 23/04/17 Вск 23:27:37  978787
>>978783
Эх, вот бы вкатица в этот ваш джанго..у меня руки пока что выросли только для парсинга и кулхацкерных скриптиков.
Аноним 23/04/17 Вск 23:39:31  978796
>>978787
django by example
наверни и ты в теме половины самых востребованных задач / самых модных хуйовин типа celery / rabbitmq
Аноним 23/04/17 Вск 23:45:28  978801
>>978796
Долго/сложно?
Аноним 23/04/17 Вск 23:47:58  978804
>>978801
Если совсем тупой как я - просто переписуй проекты из книги пока не снизойдёт озарение. Я вкатывался считай сразу как доучил основы питона, без какого-либо бекграунда в программировании и веб-деве вообще, разве что хтмл 4 ещё чуть помнил.
Сколько займёт времени я хз - мож ты по пол часа вечером почитывать будешь, может целый день хуячить - кто ж знает.
Аноним 23/04/17 Вск 23:49:11  978806
Анончики, покадскажите простую и удобную IDE для Питуна. Комодо не предлагать, ибо тяжелая.
Аноним 23/04/17 Вск 23:50:16  978807
>>978806
только совсем пухлый pycharm и есть, остальное все хуйня из-под коня
Аноним 23/04/17 Вск 23:51:36  978808
>>978807
У меня 3.6. Разве на эту версию PyCharm есть?
Аноним 23/04/17 Вск 23:57:49  978812
>>978001
Чё у неё с еблом?
Аноним 24/04/17 Пнд 00:00:31  978813
>>978808
Одно от другого не зависит. Ты для своего проекта выбираешь сам версию питона.
Аноним 24/04/17 Пнд 00:00:51  978814
>>978252
Нет.
Аноним 24/04/17 Пнд 00:00:55  978815
Кто-то пытался ботов для ВПараши писать?
Аноним 24/04/17 Пнд 00:01:15  978816
>>978804
Ну а у тебя по времени как вышло? И много ли знаешь/понял, по твоему мнению?
Аноним 24/04/17 Пнд 00:01:44  978817
>>978815
А суть бота какая?
Аноним 24/04/17 Пнд 00:05:25  978822
i hope you die.jpg (36Кб, 303x404)
>>978259
> гаджетов
Аноним 24/04/17 Пнд 00:07:26  978823
>>978816
За пол года от полного нуля в программинге ну, я десять лет не кодил нихуя, толку что я по древнему пхп4 дошаблонному помнил <?php echo $zalupa> до первых сайтов "в продакшн"
Уже двушку отмотал "в кодинге", идей дохуя и больше, радостных клиентов тоже в достатке, руководство зарплату подняло в два раза.
Ощущение что не знаю нихуя. Ебусь с GeoDjango и в полом ахуе.
Но как бы то ни было, пока таких задач что бы я не смог в итоге проебавшись реализовать не было.
Аноним 24/04/17 Пнд 00:11:56  978827
>>978477
Используй pyenv с алиасами, и не нужны нахуй эти виртуалэнвы галимые.
Аноним 24/04/17 Пнд 00:15:03  978833
>>978823
Круто быть тобой.
Аноним 24/04/17 Пнд 00:15:12  978834
>>978567
Какие же в сублиме шрифты убогие.
Аноним 24/04/17 Пнд 00:21:20  978847
>>978823
> пол года
> Круто быть тобой.
Семён Семёнович!
Аноним 24/04/17 Пнд 00:22:48  978849
>>978847
В смысле? Ему платят за то, что он кодит. А я бы за еду покодил, бесценный опыт, тыры пыры..
Аноним 24/04/17 Пнд 00:36:26  978855
>>978849
Он написать без ошибок не может, а ты/он сам себя хвалишь.
Аноним 24/04/17 Пнд 00:40:20  978857
>>978567
Зачем ты тащишь в экшепшны какой-то update?
Исключения должны быть маленькими и злыми, типа raise TelegramDoesNotExistError('No user with this telegram')
Что-то делать с сообщениями имеет смысл в месте, где обрабатываются исключения.
Аноним 24/04/17 Пнд 01:43:59  978889
Что в вебе вобще применяется функциональное или ооп? Последнее вобще обязательно учить?
Аноним 24/04/17 Пнд 02:34:58  978903
>>978834
Похоже что это PyCharm прыщениосилятора побрезговавшего убунтой.
Аноним 24/04/17 Пнд 02:50:36  978908
>>978903
Ващет я про курсив. Это типа "стиль" сублима.
Аноним 24/04/17 Пнд 04:06:56  978918
Питон-гуру, напомните пожалуйста модуль/функцию из стандартной библиотеки, который превращает строку в словарь с количеством вхождений подстрок.
Пример:
s = "aba"
>>>
{
"aba":1,
"ab":1,
"ba":1,
"a":2,
"b":1
}

Точно где-то подобное видел.
Аноним 24/04/17 Пнд 06:56:43  978928
>>978857
Так-то оно так, но вот моя логика немного другая. По сути задача ексепшена показать трейсбек/стукнуть в логгер и тип ошибки. В данном случае, человек пишет боту, и трейсбек в виде того самого месседжа должен быть ему показан, а не консоле/логгеру. Логика обработки этих эксепшенов всегда одна и та же. Можно, конечно, сделать базовый класс с таким же коструктором, который просто будет дополнительно транслировать self.message через reply_text, но все равно параметр update для этого придется передать.
>>978834
>>978903
>>978908
Ваша беседа здесь только убогая.
Аноним 24/04/17 Пнд 08:34:22  978945
Питоноводы быстренько расскажите нубасу. На питоне 2.7 есть возможность в каталоге с модулями сделать фаил __init__.py и внем импортировать модули из этого каталога. В следствии чего этот каталог можно использовать как модуль в каталоге выше уровнем, но данное шаманство не работает на 3 питоне выдает ошибку что не моет найти модуль.
Аноним 24/04/17 Пнд 08:47:31  978948
>>978928
ПОчему бы тебе не делать так https://ideone.com/94nwls
Аноним 24/04/17 Пнд 09:02:52  978953
Screenshot2017-[...].png (230Кб, 653x497)
>>978948
Да, в целом это неплохая идея. Правда смысла в функции def send_message_to_client особого нет, т.к. помимо самого мессаджа она должна еще принимать объект update, в котором инфа о пользователе который стучит в бот и сам метод ответа. Не намного проще самого update.message.reply_text(msg).
Я сейчас сделаю именно такой рефакторинг и пойду дальше, потому что этот дроч на правильный стиль и модульность значительно замедлил реализацию самих идей. Еще куда более муторная хуйня предстоит.
Спасибо за ответ.
Аноним 24/04/17 Пнд 09:05:40  978956
>>978945
все сворачиваемся вопрос отпал
Аноним 24/04/17 Пнд 12:31:20  979037
>>978767
>Именно это я и сделал.
>Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?
>Какие нужны обратные преобразования

ты блять чего-то похоже не понимаешь
у тебя уже есть доступ в программе к dct-коэффициентам, если ты сам собирал jpeg. В не просто делал cv2.imwrite(kartinka,'kartinka.jpg')
ты курсач чтоли делаешь? чо воюем так плохо?
Аноним 24/04/17 Пнд 12:35:13  979039
>>978918
>Точно где-то подобное видел.
collections.Counter + itertools

http://stackoverflow.com/questions/12945029/substrings-of-a-string-using-python
Аноним 24/04/17 Пнд 12:39:09  979041
>>979037
> В не просто делал
А не просто делал
Аноним 24/04/17 Пнд 13:53:38  979084
>>979037
Не совсем курсач, но что-то вроде, да.
Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?
Аноним 24/04/17 Пнд 14:43:07  979123
>>979084
>Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?
ты тралишь?
если код на питоне, то ПРОСТО обратиться к той же переменной,
Аноним 24/04/17 Пнд 15:07:28  979143
>>979123
Я, наверное, еблан и не правильно объяснил.
Я собрал жипег, сохранил его в файл - работа скрипта завершилась.
Мне нужно после сжатия из получившегося файла вытащить коэффициенты, не привязываясь к тому, что было во время сжатия, у меня есть только жипег файл, который я сам собрал.
Аноним 24/04/17 Пнд 15:23:10  979153
Скинеть пожалуйста годный видео курс по питон на английском, сам нахожу лишь залупу
Аноним 24/04/17 Пнд 15:52:56  979167
>>979143
>Мне нужно после сжатия из получившегося файла вытащить коэффициенты, не привязываясь к тому, что было во время сжатия, у меня есть только жипег файл, который я сам собрал.
Блять зачем? Если ты можешь в первом скрипте отдельно сохранить и коэффициенты DCT и потом во втором скрипте их обработать?
Аноним 24/04/17 Пнд 15:57:07  979169
>>978815
Я вчера от скуки написал функцию отправки голосовых сообщений, на gtts, т.к. сейчас не имею микрофона. Как писать бота даже не представляю, на if/else только даун будет писать как я понимаю.
изучаю пайтон 2 дня
Аноним 24/04/17 Пнд 15:59:41  979171
>>979169
Куришь vk API.
Пишешь бота.
Ставишь его на сервер.
При чем тут if/else?
Аноним 24/04/17 Пнд 16:04:34  979173
>>979171
При том, что я не представляю как писать бота. Как он должен правильно обрабатывать сообщения и отвечать на них нужными словами? В моей голове только
if привет
>привет
Аноним 24/04/17 Пнд 16:07:21  979175
>>979173
Ну, примерно так и есть. Только это все под соусом вк-шных функций API
Аноним 24/04/17 Пнд 16:12:22  979176
>>979169
Ну загугли ВК + бот + питон и чего в угадайки играть?
Аноним 24/04/17 Пнд 16:14:53  979177
>>979175
Да он мне как бы и нахуй не сдался, просто констатировал факт. Рано мне ботов писать, я второй день в pr плаваю
Аноним 24/04/17 Пнд 17:26:22  979212
>>979167
Стеганография. Встраивание в DCT коэффициенты, а потом извлечение.
Аноним 24/04/17 Пнд 17:54:41  979226
>>979212
Ни ни хрена себе, на двадцатом сообщении стало ясно что тебе нужно, заебись ты формулируешь задачи.


Короче тебе нужно "руками" парсить jfif, руками разжимать хаффмана (две штуки), затем анализировать коэффициенты dct. Потому что существующие библиотеки не дают доступа к данным dct.

Структуру jfif узнаешь в гугле. Для парсинга используй struct.

Я бы пожелал тебе удачи, но не уверен, что она тебе поможет.
Аноним 24/04/17 Пнд 18:26:48  979231
>>977272
Бамп вопросу.
Переписал я field_order в формах, где еще что нужно сделать, чтобы было в таком порядке как я хочу. Я вообще понять не могу, почему у меня эти формы пидорасит каждый раз как я сервер перезапускаю.

Алсо, еще один вопрос.
У меня главная страница новостей, есть несколько категорий, хочу чтобы на главной отображалось категория и несколько последних новостей под этой категорией, где такое лучше реализовывать в views или template ?
Аноним 24/04/17 Пнд 18:27:34  979232
>>979231
сажа приклеилась
Аноним 24/04/17 Пнд 23:16:54  979409
lYD0vGQFvks.jpg (69Кб, 540x675)
>>978373

Не знаю почему этот ебанат >>978396 ответил за меня со своей проблемой, но и хуй с ним.

script.py юзает некий не thread/process-safe функционал и стоит задача запускать множество этих скриптов на одной машине параллельно. Очевидно, когда два скрипта пытаются юзать небезопасный функционал, все наебывается, поэтому логично его обернуть в multiprocessing.Lock, но боль в том, что запуская скрипт через субпроцесс, у нас нет ссылки на него как на объект процесса multiprocessing.Process, мы не можем им манипулировать, он в свободном плавании в своем скоупе и ему похуй на Lock, он инитит его в каждом скрипте для себя и сразу же захватывает, то есть Lock это не shared object для всех процессов запущенных через субпроцесс.

Я, в общем, кажется, нашел решение, правда еще не заимплементил. multiprocessing.managers.SyncManager например позволяет запустить на порту хоста сервер который может раздавать shared objects любым процессам, то есть можно функционал обернуть синглтоном Lock'a который берется из менеджера, и неважно, через субпроцесс или еще как процесс запущен, по-идее должно сработать.
Аноним 25/04/17 Втр 07:09:25  979552
Какой самый лучший по вашему мнению модуль для рисования интерфейсов на путхоне?
Лутц Аноним 25/04/17 Втр 08:31:40  979567
Ребята, какого Лутца читать ньюфагу?

Нашел вот эти три книги:

Изучаем Python
Программирование на Python. 2 тома.
Аноним 25/04/17 Втр 08:33:36  979569
>>979567
Сначала изучаем python. После этого можно и ко второй перейти.
Аноним 25/04/17 Втр 08:38:24  979574
>>979569
Просто слишком дохуя страниц, а я запланировал одну книгу для изучения питона и одну для изучения джанги осилить. А потом упарывать официальные доки и гайды.

Ничего важного не проебу, если пройду мимо двухтомника Лутца?
Аноним 25/04/17 Втр 08:49:49  979582
>>979574
Планировать это не твое. Начинай читать.
Аноним 25/04/17 Втр 08:57:22  979585
chips-and-beer.jpg (2406Кб, 2448x3264)
>>979582
Сейчас допью пивас с чипсиками и пойду домой, обчитываться. Питон на пеке уже установил и джангу
Аноним 25/04/17 Втр 09:11:07  979595
Поясните новичку где я не прав. Попытался расписать с комментариями в силу своего понимания. Одна из задач кода отсортировать список чисел по возрастанию. Про функцию sort знаю, но в задании сказано ее не использовать, обойтись простыми средствами ага, простыми. В программировании пока нуб, не ругайтесь сильно.
https://pastebin.com/GpPKvJFd
Аноним 25/04/17 Втр 09:15:52  979597
>>979595
Вершина изъебства.
>но в задании сказано
Поебать на задания. Важен результат.
Аноним 25/04/17 Втр 09:31:53  979600
>>979574
Двухтомник целиком вообще читать смысла нет, туда можно позаглядывать для поиска решений конкретных ситуаций, впрочем, можно и просто загуглить, так как книги устаревают быстро, тем более, если ты про переводные издания. А книгу с крысой если питон не первый язык, который ты учишь, можно прочитать за майские праздники, при этом успевая ещё и шашлычок пожрать. Я устраивался на работу питон-кодером года 3 назад и прочитал её за выходные, всё нормально, до сих пор там работаю.
Аноним 25/04/17 Втр 09:37:12  979601
>>978760
да, более чем. JS востребован больше, но там и конкурс соответственно больше и платят меньше. на PHP вообще большая часть работы — это всякие там magento и drupal, которые оплачиваются весьма грустно.
Аноним 25/04/17 Втр 11:29:28  979666
>>979595
Сортировку пузырьком ебни. И не называй ты так переменные.
https://pastebin.com/ZwdvUezQ
Аноним 25/04/17 Втр 13:02:24  979742
Взялся читать think python, дошел вот до главы с рисовалкой, пиздец меня прет фигурки хуярить, я ебанулся и впал в детство. Охуенно
Аноним 25/04/17 Втр 13:43:37  979781
>>979742
Умничка
Синк Охуенен
Аноним 25/04/17 Втр 16:33:06  979924
Кто с Vk API работал? У меня хуйня какая-то со скриптом. Короче, читаю сообщения с помощью лонг пула (long polling), и иногда, как я понял, когда к сообщению прикреплена картинка, то скрипт выплевывает ошибку. Не могу её показать, поскольку хуй знает как её вызвать. Ну я не отчаялся и поставил все это дело на try и except: pass, чтобы в таких случаях ничего не происходило и скрипт игнорировал эту ошибку, но это не помогло и он все равно почему-то вырубается и выдает вывает хуй пойми что. Потом заскриню может быть. Алсо, скрипт стоит на сервере.
Аноним 25/04/17 Втр 17:04:23  979945
>>979742
Чот вместо благородных лилий получаются какие-то хуйцы
Аноним 25/04/17 Втр 22:10:09  980116
Нужны ресурсы или пояснения по поводу того как организовать управление состояниями. В моем случае с ботом.
Нужно чтобы его логика зависела от предыдущих запросов. Интересует не столько код, сколько принцип.
Аноним 25/04/17 Втр 22:18:20  980121
https://medium.com/bots-for-business/how-to-build-a-stateful-bot-a2703ff2d57b
Вот сам нашел немного пердежа в лужу, но слишком размыто.
Аноним 25/04/17 Втр 22:20:15  980126
Поцики, а никто не находил на гитхабе или ещё где но на Django коллективного бложика типа хабра или d3.ru с хорошим кодом?

Чисто посмотреть как люди делают
Аноним 25/04/17 Втр 22:32:29  980145
The telegram.ext.ConversationHandler class has been added. It implements a state machine and replaces the old state_machine_bot.py example with the new conversationbot.py example. Read the documentation for more information.
https://python-telegram-bot.readthedocs.io/en/latest/telegram.ext.conversationhandler.html
Ахуенна. А я наивно полагал что смогу сервис написать за месяц. Реальность начинает обретать свои очертания. Сдаваться не буду, конечно.
Аноним 26/04/17 Срд 00:06:46  980219
>>980116
>>980121
Используй генераторы, базарю, ещё захочешь!
Аноним 26/04/17 Срд 00:23:43  980232
blob (170Кб, 600x547)
blob (29Кб, 230x231)
Там под питонами свастика?
Аноним 26/04/17 Срд 08:47:17  980309
>>980219
>>980116
Используй нейросеть, базарю, ещё захочешь!
Аноним 26/04/17 Срд 08:49:31  980311
>>980145
Ты бота написать не можешь, лол?
Аноним 26/04/17 Срд 09:26:29  980329
>>980311
Я пишу не бота а сервис с интеграцией бота. Да, как оказалось, не могу.
Аноним 26/04/17 Срд 09:28:00  980330
Да, раз уж ты прошареный по ботам, ты мне скажи как делать стейт менеджмент через ConversationHandler. Потому что для меня это все новое.
Аноним 26/04/17 Срд 14:11:37  980470
>>979409
Твой способ, вероятно, будет работать (или уже работает), но я тут подумал - если ты можешь свободно редактировать script.py, зачем вообще заморачиваться с запуском его через субпроцесс, почему не импортировать из него необходимый функционал типа https://ideone.com/ghRoHF ?
Аноним 26/04/17 Срд 15:55:10  980528
>>980232
спираль от твистеда
Аноним 26/04/17 Срд 16:18:42  980538
Всем привет. Не знаю, может вопрос банальный. Ознакомился с языком, прочел книжку (Укус Питона), порешал задачки. Хочу двигаться в изучении и практике дальше, но не знаю с чего начать из за всего разнообразия. С чего лучше начать практиковать питон? Что писать в первую очередь?
Аноним 26/04/17 Срд 16:28:38  980543
>>980538
Как вариант напиши себе простой скриптик, полезный в быту, прикрути к нему графическую оболочку, сделай из него экзешник, примотай к этому дерьму веб морду. Если все ок, то придется что-то выбрать из всего разнообразия.
Аноним 26/04/17 Срд 16:43:26  980557
>>980538
Читни синк пайтон
Аноним 26/04/17 Срд 18:51:52  980626
>>980232
Дверь в тайную комнату.
Аноним 26/04/17 Срд 18:56:18  980627
wallpaper200906[...].jpg (21Кб, 320x240)
Надо перекрасить в питоньи цвета
Аноним 26/04/17 Срд 20:31:05  980685
>>980627
Не шкварь самый годный политический флаг об пистон.
Аноним 26/04/17 Срд 20:36:24  980693
>>980685
А чё это за флаг?
Аноним 26/04/17 Срд 21:19:19  980717
61.jpg (103Кб, 800x800)
>>980693
Флаг анархо-капитализма (правый нижний угол).
Если хочешь узнать больше гугли в арихиваче анкап-треды(недавно была серия из 25 тредов) где подробно за него поясняли.
Аноним 26/04/17 Срд 21:26:09  980723
>>980717
Понапридумывают себе манямирков а потом ебашат в макдаке за айфон
Аноним 26/04/17 Срд 21:30:05  980724
60.jpg (58Кб, 469x422)
>>980723
К сожалению в большинстве манямирков с пика, айфон тебе не положен, а в некоторых даже макдака нет.
Аноним 26/04/17 Срд 21:39:59  980727
>>973678 (OP)
развернул nginx, django, channels спрашивай свои ответы
Аноним 26/04/17 Срд 21:46:58  980732
>>980727
Напишешь свой гайд, как это сделать?
Аноним 26/04/17 Срд 21:47:05  980734
1431685331936.jpg (44Кб, 640x480)
>>980470

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

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

Пришлось заюзать такую штуку:
http://fasteners.readthedocs.io/en/latest/examples.html#interprocess-locks

С ней все ок, няшно и лаконично замок работает, хотелось просто избежать юзания сторонних либ либо запиливания велосипедов(а то тоже начал ради фана пилить свой замок на основе файлов в качестве шаред-объектов)
Аноним 26/04/17 Срд 21:48:21  980737
>>980732
не, это долго, так могу поотвечать.
Аноним 26/04/17 Срд 21:54:13  980745
ancap-bird.png (256Кб, 550x393)
>>980737
А ты разве для себя памятку не накатал? Тип, память хорошая, да?

Короч, либо пили нормальную статью, чтобы люди приобщились, либо иди нахуй со своим "на вопросы поотвечаю". В первом случае еще и портфель свой апнешь, во втором профита нет.
Аноним 26/04/17 Срд 21:56:38  980750
>>980745
зачем памятка? конфиги же есть. да я бы написал конечно, но это реально долго и вломы мне ваще)
Аноним 27/04/17 Чтв 00:11:11  980845
>>980685
>подразумевая, что хоть что-то в этом мире более зашкварное, чем анкап
Аноним 27/04/17 Чтв 01:26:42  980865
>>980734
>начал ради фана пилить свой замок на основе файлов
Лол, это было следующее, что я хотел тебе предложить.
Аноним 27/04/17 Чтв 01:52:41  980870
>>980734
Тред не читал. Питон может плохо справляться с синхронизацией в multiprocessing, потому что у разных ОС традиционно очень разные подходы к синхронизации потоков и процессов. Если очень не хочется использовать сторонние библиотеки, я возможно взял бы модуль ctypes и начал бы дергать функции POSIX или WinAPI, в зависимости от целевой платформы. И там и там есть хорошие именованные семафоры, глобальные для всей ОС.
Аноним 27/04/17 Чтв 02:19:11  980874
faceapp blead (29Кб, 565x82)
>>973702
Почаны, выручайте, FaceAPP API прикрыл?
Аноним 27/04/17 Чтв 02:21:14  980875
>>980874
Спасибо, была лишняя буква в POST-запросе. Планирую запилить FaceAPP бота для ВК.
Аноним 27/04/17 Чтв 15:17:57  981014
Посоветуйте нормальный способ выполнять функцию с периодичностью скажем каждые пять минут, в голову приходит просто дрочить время в бесконечном цикле, но это по ебонутому же?
Аноним 27/04/17 Чтв 15:34:04  981021
>>981014
cron, celery
Аноним 27/04/17 Чтв 16:00:22  981037
>>973678 (OP)
продублирую тут

Подскажите по SQLite - как в синтаксисе команд использовать структуры данных, например, списки Python ? Например, ... IF table.var IN %мой список mylist=[1,2,3....]%

В описаниях не могу найти или ищу не то.
Аноним 27/04/17 Чтв 16:09:06  981045
>>981037
UPD то, что нашёл - это только упрощение варианта с превращением списка в строку и вставки его в команду как строки
Аноним 27/04/17 Чтв 17:53:56  981084
>>981014
Модуль sched - из вариантов попроще да попримитивнее
Аноним 27/04/17 Чтв 20:34:18  981155
http://www.unknown-horizons.org/get-involved/
Хочу подучить пистон, да примкнуть к ребятушкам.
А то читаю код, и нихуя не ясно. Надо стать профессиональнее32
Аноним 27/04/17 Чтв 22:28:00  981222
Есть ли у питона нереляционные бд?
Аноним 27/04/17 Чтв 22:29:22  981223
>>981222
pymongo, к примеру.
У питона нет баз в принципе, базы - это базы, а есть библиотеки-обёртки к базам данных.
Аноним 27/04/17 Чтв 22:31:30  981226
>>981155
Кстати, годная тема.
Я тоже читаю и не особо понимаю, документировать код это видимо не для них, странно.
Аноним 28/04/17 Птн 09:34:41  981395
2017-04-28-0834[...].png (104Кб, 1024x600)
Я уже не человек, я Секо Асахара блять, с этими лотосами.
Аноним 28/04/17 Птн 12:23:47  981447
wpss201704280001.png (134Кб, 768x1280)
Аноны, вот скажите, это я дурачок, раз нихуя не понимаю, или заказчик странную ерунду подсунул, а не ТЗ?
Пикрил самое начало ТЗ, дальше идет в таком же духе все + примеры POST/GET запросов.
Аноним 28/04/17 Птн 13:50:01  981469
Помогите понять как в pyqt5 задавать определенный размер QGridLayout.
На данный момент я это делаю маргинами, но уверен, что есть нормальный способ.
Аноним 28/04/17 Птн 14:09:56  981480
>>973678 (OP)
Допустим, я хочу сформировать словарь из туплей. Для словаря нужна пара имя:значение. Можно ли как-то получить имя самой туплы в виде строки, например, 'mytuple' ? Список встроенных свойств dir (mytuple) ничего похожего не выдаёт, в интернете тоже ничего не нашёл.
Аноним 28/04/17 Птн 14:12:30  981483
>>981480
Можно использовать кортеж как ключ словаря ващет.
Аноним 28/04/17 Птн 18:34:55  981586
Поцоны, поясните дебилу, как обеспечить доступ корутюн к общим ресурсам (глобальной переменной, или как это оформить?)?
https://pastebin.com/0dcBbpjn
Аноним 28/04/17 Птн 20:53:23  981638
>>981586
Пиотнисты, все че там usnooley? Почему не перекатываемся?
Аноним 28/04/17 Птн 21:19:49  981645
Где достать новый Python для детей? Джаваскрипт был крутым
Аноним 28/04/17 Птн 21:26:15  981649
>>981645
https://trinket.io/python
Аноним 28/04/17 Птн 21:28:08  981651
>>981649
Ну это немного не то, но все равно спс
Аноним 29/04/17 Суб 04:17:28  981770
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
Аноним 29/04/17 Суб 04:18:40  981771
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
Аноним 29/04/17 Суб 06:08:12  981780
>>981447
впринципи правельно
Аноним 29/04/17 Суб 06:10:46  981781
>>981586
подсказка: корутины тут не причем, GLOBAL_COUNTER у тебя обьявлен в модуле __main__
Аноним 07/05/17 Вск 09:14:09  986224
435353.png (118Кб, 1279x687)
Как получить этот URL?
К примеру, с помощью requests.
Аноним 28/05/17 Вск 17:23:28  997546
Помогите, нужно сделать скриншот определенного окна, нашел модуль pyscreeenshot, но реализовать это не могу, только весь экран и по коодинатам. Так же нужно сравнить 2 скриншота но это вроде можно реализовать при помощи PIL

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 542 | 56 | 188
Назад Вверх Каталог Обновить

Топ тредов
Избранное