Этого треда уже нет.
Это копия, сохраненная 20 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #973686
Через win api оказалось в миллион раз быстрей сделать кнопку, чем через ваш питон. Туторов то нету.
973688973703
#3 #973688
>>973686
В пифоне есть модуль для винапи вроде.
#4 #973690
>>973650
Про "кнопку" не знаю. Но для таких целей в системе имеется трей с иконками.
69 Кб, 232x323
78 Кб, 607x380
#5 #973702
Запилил клиента для faceapp.
Конскольного и на gtk. Enjoy
http://rgho.st/8s8HplwCv
#6 #973703
>>973686
from PyQt5.QtWidgets import QPushButton, QGridLayou

Button = QPushButton("Тырк в меня")
Не благодари. Только не забуль добавить кнопочку эту куда нибудь
form = QGridLayout()
form.addWidget(Button, 1, 1)
973706
#7 #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()
#8 #973741
>>973702
Почему бы не оформить это в виде репозитория?
973743
#9 #973742
Обзмеился
64 Кб, 630x630
#10 #973743
>>973741
хз мне лень.
хотя можно, да, в хотя бы aur залить.
#11 #973750
>>973702
Откуда api взял?
973751
58 Кб, 852x342
#12 #973751
>>973750
Подглядел в исходниках проги на c#. А они, очевидно, изучили какие запросы шлет приложение на мобильнике с помощью прокси, wireshark или подобного.
978047
#13 #973777
>>973702
Пиздец, нахуй рыгахост, норм посоны на гитхаб льют.
#14 #973783
Нужны ли мне знания о том, что представляет из себя PyQt на уровне кода, если я собираюсь делать формочки в Qt Designer'e?
973806
#15 #973806
>>973783
а как ты будешь их делать, если код на PyQT не видел?
973976
#16 #973825
Щас будет очень дурацкий вопрос, связанный скорее не с питоном как таковым, а с нетбинсом/PyDev. Понемножку изучаю питон, пишу мелкоскрипты, для каждого скрипта создаю проект и для каждого проекта Netbeans/PyDev требует, чтобы я папку с сырцами добавил в PYTHONPATH. Мне это дело не нравится, код этих мелкопроектов я больше нигде использовать не собираюсь и не хочу засирать системную переменную ненужным мусором. Можно ли в этом иде писать скрипты на питоне без вот этого вот извращения (ну, или объясните мне, пожалуйста, где я не прав и почему такое засирание это на самом деле нормально)? Да, я прекрасно знаю, что на питоне более чем окей писать в блокноте и не трахать себе мозг, но в том же нетбинсе я пописываю на яве и плюсах и мне как-то удобно весь кодинг держать в одном месте.
978488
#17 #973859
>>973678 (OP)
Имеется один вопрос. Сам я только начал вливаться в удивительный мир программирования - опыта ноль, из опыта - курс на кодакадеми, ну и огромное желание написать то, что задумал.
В общем, есть одна программа, написанная в вижуал бейсике. Программа имеет вид консоли, общается через контроллер и интерфейс RS-485 с платой, на которую устанавливается определенный датчик. С помощью различных команд можно задавать серийный, сетевой номер датчика, устанавливать пороги измерения этим датчиком концентрации газов, получать с него значения концентрации в данный момент и все в таком духе. Прога очень старая, неудобная, в виде консоли. Есть желание и цель ее переписать, добавить всяких приколов и тд.
Подскажите - для реализации такой задачи пригоден питон, или же без знания си/си++ можно не соваться в мир общения с контроллерами и интрефейсами измерительных приборов?
973891974332
#18 #973891
>>973859
Посмотри эту штуку. RS485 в ней есть. Но я не байтоеб и в предмете не разбираюсь.
https://github.com/pyserial/pyserial
#19 #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')
973899973904973908
#20 #973899
>>973898
знаки умножения пропали, сори, вот кароче то что я написал:
https://pastebin.com/A4K35nxF
#21 #973904
>>973898

>sorted(iterable[, cmp[, key[, reverse]]])¶


Return a new sorted list from the items in iterable.
Ты делаешь хуйню уже изначально. Изучи азы для начала.
Твой сортед делает дело, но никуда не возвращает результат. Нужно записать это в переменную.
973905
#22 #973905
>>973904
Это дельно, спасибо.
бля, поэтому то он не работает без реверса, спасибо челиксоид
973906
#23 #973906
>>973905
Используй дебаггер или хотя бы print чтобы проверять на всех шагах что у тебя происходит, в каком виде находится твой список. Цикл while здесь наверное тоже будет уместнее. Ну я не вникал в задание, может и нет. Попробуй прочитать "Простой питон. Современный стиль программирования". Эта книга очень хороша и актуальна.
973914977086
#24 #973908
>>973898
Есть функция
list.sort
41 Кб, 760x336
#25 #973914
>>973906
А что такое дебаггер ? Программа? Инструмент?
про print звучит дельно, тип анализировать происходящее, после операции. Читаю щас марк лутц "Программирование на питон" 4е издание - оно не подойдет ? Разобрался с .sort() и .reverse() попробовал написать такой цикл на while, и понял, что тут собственно нужен for, потому что он перебирает список, а мне как раз это и надо, смотрите что получилось, еще раз спасибо всем анонам шо помогаете,я так рад ( очень сильно *2)
973936
#26 #973936
>>973914
Лутц это справочник. Он у меня сразу не пошел и до сих пор ч прекрасно живу без него.
#27 #973976
>>973806
Например, как на видео.
https://www.youtube.com/watch?v=Dmo8eZG5I2w
978209
#28 #974035
Ну что же. Менее двадцати постов в день в питон треде. Давно уже не вижу здесь бывших крутых ребят и тех кто делает что-то кроме приветмир.
Делает меня грустить но не отчаиваться.
977041
#29 #974044
Питонобоги, помогите.
Есть код: https://pastebin.com/BiSxYP9r
Но он не работает. По идее, должен отправлять письмо на указанное мыло (все данные по типу ящиков и паролей находятся в constants)
В итоге даже никаких ошибок нет, просто скрипт выполняется и все. Прошу, помогите! Заранее очень благодарен!
974229
#30 #974077
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
974079974104977043
122 Кб, 1280x720
#31 #974078
Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
#32 #974079
>>974077
https://www.youtube.com/watch?v=hporRfjFISo&list=PLhQjrBD2T382VRUw5ZpSxQSFrxMOdFObl&index=11

Не обращай внимание на название лекции, там sql в контексте фласка
974474
#33 #974083
>>974078
Сказал бы "ты все делаешь правильно". Точнее, я бы лучше сказал бы это себе еще до того, как начал учить питон, так как начинал я с js. Тогда бы я сказал "бросай эту хуйню и учи питон"
#34 #974099
>>974078
Что-то типа:
"Никогда не делай что-либо бесплатно человеку, который потом на продукте будет пытаться заработать. Никогда не трогай PyBrain. Никогда не берись за тестовые задания со временем на выполнения более 1-2 дней."
974297975216
#35 #974102
Как, вложенная в функцию test_passw, функция deco определяет, что ее аргумент функция func?
https://repl.it/HK9a
974136974406
#36 #974104
>>974077
У него, кстати, годная документация официальная, с примерами.
974456
#37 #974136
>>974102
Ну код с декоратором преобразуется во что-то вроде:
func = test_passw(passw)(func)
То есть в 'p' передается 'passw', потом возвращается 'deco', которая в свою очередь принимает 'func'
#38 #974147
>>974078
Не спрашивать вопросы по типу

>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?

#39 #974229
>>974044
Бамп
974298
3962 Кб, Webm
#40 #974272
>>974078

>


>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?

#41 #974297
>>974099

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


Не благодари
974342
#42 #974298
>>974229
Ну а чего ты ждешь? Если ексепшенов не выскакивает то велика вероятность что ты не совладал с настройками почтового сервера.
974309
142 Кб, 597x925
#43 #974302
Где можно посмотреть список функций вроде "__add__","__sub__","__call__" и что они значат? Я нашел в документации перечисление некоторых, но они там даже не описаны, просто даны названия типо "сам ебись"
974313974323
#44 #974309
>>974298
Я сделал все так, как сказано на сайте мыла сру!
К слову, я сейчас все сделал через яндекс, и заработало с первой попытки. И какого хуя?
974318
#45 #974313
>>974302
В официальной документации блять. Что тебе в словах арифметические операции не понятно?
#46 #974314
>>974078

>Что бы вы себе сказали?


Пиздуй на стройку, уёбок.
#47 #974316
>>974078
Учи быстрее, делай продуктивнее, не трать слишком дохуя времени на это. Да впрочем как и сейчас себе говорю.
#48 #974318
>>974309
Проблема не относится к питону.
974320
#49 #974320
>>974318
А к чему/кому?
974322
#50 #974322
>>974320
К почтовым сервисам.
974336
#51 #974323
>>974302
Ну ещё __call__, __iter__, __next__, __aiter__, __anext__, __enter__, __exit__, __aenter__, __aexit__. Так или иначе это эмуляция нативных средств языка через магические методы. Если не хочешь писать стандартные вызовы методов ООП, а хочешь чтобы красиво как с числами/контейнерами/итераторами/контекстменеджерами было - то гугли такие методы. Полный список собирать нет смысла, далеко не везде они нужны.
#52 #974332
>>973859
Самого главного не сказал: в каком виде твоя железка подключается к компу?
974776
#53 #974336
>>974322
Имеешь ввиду, что у них там проблема, а не в моем говнокоде?
#54 #974342
>>974297
Просто я иногда тугодум, если задания а-ля ёбо-сортировки с олимпиады по программированию, так что ну ты понел.
#55 #974357
Хочу в dateutil получить все последующие даты событий (в виде ленивого генератора). Чтоб после выполнения события сразу планировать следующее.
Есть для этого там что-то готовое?
974358974363
#56 #974358
>>974357
Бля, забыл уточнить же. Речь об RRULE.
#57 #974363
>>974357
def dategen(date):
..td = timedelta(days=1)
..while True:
....date += td
....yield date
974374
240 Кб, 1366x768
#58 #974374
>>974363
Чет не то. Вот пикрелейтед справа БД. Там есть филд в котором хранятся RRULE, десериализация происходит сама через django-recurrence. По сути получается обычный объект dateutil'а, там даже есть метод для конвертации в него.
На левом тайле я вот разрулил через .between -- оно дает все даты совпадающие по RRUL'ам между двумя объектами датеутила. А как получить просто полный генератор совпадений? Можно конечно ебнуть до 22 века и не ебать мозгу. И еще, я так понимаю генератор умрет сразу, ибо живет в пределе коллбека. Мне по сути нужно только следующий оккуренс после текущего каждый раз.
Задача сама -- выполнить коллбек в нужное время и запланировать сразу следующий по правилам из БД, через дельту от текущего времени.
У меня такая каша сейчас в башке что я пришел за свежим взглядом.
974389
#59 #974389
>>974374
Форматы хранения и БД оставь себе. dateutil это обёртка над стандартными датами. Не знаю какие тебе там совпадения нужны.

>запланировать через дельту


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

Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем.
974452
#60 #974406
>>974102
ЗАМЫКАНИЕ
#61 #974425
Аноны, нужен совет по организации БД:
1. Есть юзеры (логин/пароль/описание и характеристики виде таблички 8х3(организовать в виде json`a в строку в БД?))
2. У каждого юзера есть действия которые он производит каждый день, их результат и нужно записывать в БД(создавать для каждого юзера по копии таблички с полями дата/время/действие?)
У меня постоянно какие-то проблемы с этим, может какую годную литературу посоветуете?
p.s. Ну и если важно - Python3/Django/PostgreSQL
974438974500
#62 #974438
>>974425
гайз мб у кого “Think Python” на русском?
на сайте где ее переводили не работает ссылка.
Молю нужно чем-то разбавить нудного Лутца.
974439974440
#63 #974439
>>974438
Дарю тебе лай фак на всю оставшуюся жизнь (хотя такими темпами на пару-тройку лет всего, ну да не суть)
Просто пишешь в любимый поисковик "запрос + vk + pdf/epub/fb2/whatever" и молодец
974443974447
#64 #974440
974442
#65 #974442
>>974440
Благодарю. Добра тебе.
974443
#66 #974443
>>974442
Не за что, но послушай годного совета этого анона:
>>974439
974447
#67 #974447
>>974439
приму к сведению.
>>974443
Ну я конечно первым делом сам поискал через ВК доки (я так много книг нашел), но на русском там и не было. Хотя как оказалось есть, просто запрос нужно было делать не Think Python а ThinkPython.
#68 #974452
>>974389

>Это называется scheduler


Очередь уже есть у меня, она в python-telegram-bot встроена на asyncio. Она умеет только в дельты и дэйттаймы.

>Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем.


Пример элементарный же, есть правила с месяцами, годами, с исключением дат и прочими фишками rrule.
23 Кб, 511x370
70 Кб, 730x439
#69 #974455
Решил на свежую башку зайти в докстринги и решил проблему. Просто без задней мысли берем генератор оккуренсов начиная с текущего времени и получаем второй элемент.
Единственное, timedate.now() возвращает время на момент исполнения таска в queue, так что будет небольшое смещение относительно реально заданного времени на то чтобы создать, положить и выполнить таск. С каждым исполнением это будет накапливаться. Возможно это решу добавлением текущего времени в контекст таска еще на момент его инициализации. Ну либо отвести поле в БД под это дело.
Ну и еще добавить обработчиков исключений если событие больше не повторится и на прочие косяки. И добавить поддержку временных зон.

Работа идет, пожелайте удачи!
974777
#70 #974456
>>974104
Ну там как бы простейшие примеры, а если делаешь что-то хитровыебанное, с множеством действий, то не все так очевидно оказывается.
974474
#71 #974462
Ньюфаг репортинг ин. Есть глупые вопросы, прошу по возможности ответить. До этого программировал только на паскале 4 года назад в школе.

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

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

3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?
974465974466974779
#72 #974465
>>974462
1) Класс функции можно извлечь: type(lambda: 1) Но проверять вместо isinstance следует с помощью callable. Можно объявить класс, объекты которого будет вести себя как функции, через метод __call__.
2) Список списков к примеру. Есть ещё numpy, но там типизированные эффективные массивы любой n-мерности.
3) А какую практику тебе надо? Для чего учишь?
974476
#73 #974466
>>974462
Ебаный стыд.

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


Как у тебя в мозгу связались функции и ООП? Почитай за ООП и конкретно "ООП и python".

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


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

>3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?


Выясни предыдущие два пункта, а затем открой линк из шапки и скачай все книги - читай/пиши код из заданий/примеров.
974476
#74 #974474
>>974079
>>974456

Ну норм лекция, на базовый уровень рассчитана.
#75 #974476
>>974465
Godot осваиваю.
>>974466
Чтож вы на ровном месте порвались то? В моём представлении двухмерный массив это матрица, уж простите сер Мастер, но как я уже говорил, у меня "опыт" программирования был на процедурном языке.
974478
#76 #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%.
974480
#77 #974480
>>974478
У меня только двачи нормально пашут =/
#78 #974500
>>974425
Бумп, аноны.
974504
#79 #974504
>>974500
1. Постгря умеет хранить JSON нативно. Джанга тоже умеет это использовать.
2.

>создавать для каждого юзера по копии таблички


Никогда не делай CREATE TABLE штатной операцией программы. Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.
974505
#80 #974505
>>974504

>Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.


Why?
Не получится ли куча непонятной инфы?
Пока что весь прожект выглядит как 4 модели:
Юзер администратор;
юзер обычный;
таблица с параметрами обычного юзера которую он наследует( models.ForeignKey(...)), периодически её корректировать придётся;
ну и большая таблица в которую мне придётся записывать действия юзера (ещё не придумал как конкретно буду хранить его действия)
974507
#81 #974507
>>974505

>Юзер администратор;


>юзер обычный;


Это отстой. Админу придётся заводить два аккаунта: обычный и админский. Какой смысл разделять эти таблицы? Какой смысл вообще имплементить пользователей, если они в джанге почти что из коробки есть, и там целая система ролей уже предусмотрена?
974512
#82 #974512
>>974507
Админу не придётся иметь два акка, ибо он не участвует в том что делают обычные юзеры - он наблюдает лишь.

> Какой смысл разделять эти таблицы?


А как ты предлагаешь сделать? С учётом того что у админа и обычного юзера разница в наличии/отсутствии таблицы характеристик(у админов её нет).
p.s. Ну и остаётся открытым вопрос - как записывать действия юзера , с результатом действий всё ясно, но мне нужны сами изменения, то есть чем цифры до .. отличаются от цифр после ..
974516974532974780
#83 #974516
>>974512
p.s. Придумал такую ерунуду: добавить ещё один столбец к таблице с изменением значений и в этот столбец вписывать json строку вида "{%название столбца%: %изменёнение значения на ххх%}"
#84 #974532
>>974512
1. Ты заебал спойлеры расставлять и писать невнятно.
2. Не майся ерундой, изучи джангу получше. Как минимум тебе не придётся дублировать логин.
3. https://github.com/ZoomerAnalytics/jsondiff Как спрашивал так и посоветую. Откуда мне знать что ты там хранишь и для чего. Можешь ещё тупо копию всего на каждое действие сохранять.
974534
#85 #974534
>>974532
Окей, спасибо, приму к сведению.
#86 #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('Задуманное число значительно меньше')
974547974774
#87 #974547
>>974540
Если число не рано number, то твоя программа должна запрашивать число заново, пока оно не будет равно 23(нумберу). При guess == 23 running = False и цикл while останавливается, т.к. условие цикла возвращает False, если иначе - продолжает запрашивать число еще раз.
974550
#88 #974550
>>974547
Таки как порешать? Убирал и тру, и фолз, но ничего не менялось. Всё также запрашивал одно и то же
974552
#89 #974552
>>974550
брейкнись из цикла
974554974560
#90 #974553
Полноценно не работает автокомплит в PyCharm для PyQt5.
Например, в цепочке из функций openFileBtn.clicked.connect(openFile) о существовании функции connect IDE не сообщает.
Есть ли способ это исправить?
974579
#91 #974554
>>974552
С этим тоже трабла. Брейк через два отступа - ошибка. Через один - ошибка
974557
#92 #974557
>>974554
Покажи скриншот.
У меня без брейков нормально работает.
https://repl.it/HLXO
974559
#93 #974558
http://ideone.com/KswdTX
Скажи спасибо, что у меня ideone пашет.
#94 #974559
>>974557
Спасибо, твой код натолкнул на решение. Ёбаные отступы!
#95 #974560
>>974552
у тебя выпадают числа 15, 23, 30, т.е при их вводе он ничего не показывает.
974561974563
#96 #974561
>>974560
а, не, 15, 30 выпадают.
#97 #974563
>>974560
Вот верное решение. http://ideone.com/KswdTX
974565
#98 #974565
>>974563
нет
974571
#99 #974571
>>974565
Что не так то?

http://ideone.com/KswdTX Вот с поимкой ошибки типов.
974580
#100 #974579
>>974553
Потому что это динамический метод, он появляется в процессе исполнения кода и, насколько я знаю, для пифона нет настолько умного комплита (да и не может наверное быть) который сможет всё это отрезолвить.
#101 #974580
>>974571
Ошибка в ДНК
974582
#102 #974582
>>974580
Мамкино небыдло, ты что на чанях забыло?
#103 #974592
>>973678 (OP)
Сап, помогите разобраться с джангой. Нихуя не понимаю как работать с юзерами, даже регистрацию юзера написать не могу.

В urlpatterns дабавил include('django.contrib.auth.urls')
в нем есть юрл для логина/логаута готового юзера и всего остального, но нет регистрации. То есть все есть, а регистрацию мне нужно отдельно как-то реализовывать? Вроде логично же, что вместе с теми юрл, которые там есть должны быть создание/удаление юзеров?
974593
#104 #974593
>>974592
причем не нашел нигде внятного и какого-то нормального туториала по этой теме
974604
sage #106 #974671
Даванул в тред.
#107 #974687
Знаю питон, но только в виде локальных скриптиков, которые можно из консоли запускать. Где можно почитать про бд, джангу, и все остальное, связанное с использованием питона на сервере? Я просто понимаю, что этот язык обычно только так и используется и работа будет только такая, а я нихуя в этом не понимаю
974712974752
#109 #974752
>>974687
По Джанго Django by example годное
По бд любое чтиво об SQL
#110 #974755
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
974756974763
#111 #974756
>>974755
Я в свое время (год назад) нихуя не нашёл.
По джанго тоже обрывочно, и кучу плюшек можно узнать из коммитов, а по фласку вообще голяк какой-то
974968
#112 #974763
>>974755
Опять ты?
Тебе же уже ответили.
Что тебе не ясно из фласка, что ты не знаешь как реализовать?
#113 #974769
Объясните нуфагу, что является скриптом пожалуйста
974775
#114 #974770
Аноны, за сколько по времени вы делаете сайт на джанге?
С шаблонной разметкой, двумя страницами, обилием формочек и совсем не шаблонной логикой. С учетом того что нужно и тесты написать, покрыв ими большую часть функционала.
#115 #974774
>>974540
Нахуя тебе переменная running?
While true
#116 #974775
>>974769
Скрипт — это программа или программный файл сценарий, которые автоматизируют некоторую задачу, которую пользователь делал бы вручную, используя интерфейс программы. Скрипты пишутся на скриптовый языках, которые различаются по своему синтаксису, сферам применения и возможностям.
974778
#117 #974776
>>974332
через вот такой конвертер https://moxa.pro/catalog/uport1130
#118 #974777
>>974455
удачи и успехов бульончик
#119 #974778
>>974775
То есть, обычная программа, ведь так?
Я вот написал программу, которая сортирует список пузырьком. Можно ли назвать её скриптом?
974796
#120 #974779
>>974462

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


списки могут быть вложенными [[1,2],[3,4]]
изучай модуль array

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


уже можешь на какомнибудь Checkio задачки решать
#121 #974780
974833
#122 #974796
>>974778
Изначально скриптами называли программки, которые выполняются внутри каких-то других программ, например пользовательский интерфейс в WoW на lua, расширения для браузера на js (да в общем-то и сам по себе js внутри html страниц), расширения для блендера на питоне, какие-то сценарии в игровых движках для задания сюжета (lua, python, angelscript), команды на tcl в IRC клиентах. То есть подразумевается короткая, несложная программа, разработанная на специальном языке, для которого характерны приоритеты в простоте изучения и краткости написания, удобства для пользователя, а не заморочка на производительности. Скрипты нужны для лёгкой кастомизации поведения программы неспециалистами, без привлечения методик разработки, управления сложностью, проектирования.
#123 #974833
>>974780
Содомит
#124 #974968
>>974756
И чем ты сейчас занимаешься? Чему новому научился? Какой-нибудь веб фреймворк изуил?
975028
#125 #975028
>>974968
Я питон выучил в нагрузку к любимой не айтишной профессии и хорошей работе, а не что бы от них сбежать, так что закономерно занимаюсь и дальше своей работой плюс попутно радую клиентов и руководство говносайтами под тот или иной проект и прочими PANDAS что б вечер не убивать на эксель таблички.
Пользуюсь Джанго, мне его за глаза.
975039
#126 #975039
>>975028
Посоны, зачем нужен пандас? Чем не угодил нумпи + сторонние библиотеки для экспорта в эксели?
975043
#127 #975043
>>975039
Пандас это такой правильный эксель без =СУММ(КРИСА(А5:A8)) c более простыми способами групировки и сортировки данных
#128 #975046
Почему тут рекомендуют писать ui на pyqt, почему не предлагают, например, pygtk, который, в отличии от pyqt, нормально задокументирован и лаконичен?
975048975051975054
#129 #975048
>>975046
Сейчас qt модный, а gtk разве что в линуксе под исками и гимпе используется
975051975053
#130 #975051
>>975046

>pygtk


Вроде бы уже pygobject. Кутя это как отдельная ОСь, пытается быть всем для всех. Жтк это именно тулкит и ничего больше. Ну вот собственно из-за таких >>975048 и пилят ОС внутри ОС внутри ОС внутри ОС чтобы они могли не выходя вертолёта включать кофеварку.
#131 #975053
>>975048
А tkinter?
975055
#132 #975054
>>975046
Или kivy?
975055
#133 #975055
>>975053
Мёртв.
>>975054
Для игор.
975057975061
#134 #975057
>>975055

> Для игор.


Не только т.к. это не основное его предназначение.
#135 #975061
>>975055
Т.е. стоит курить именно PyQt?
#136 #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.
ЧЯДНТ? Явно что-то глупое происходит.
975121
#137 #975121
>>975120
Да, важно, дело происходит под виндой. Выводить результат пытаюсь в Sublime консольке и в виндоус-консольке с одинаковым исходом.
#138 #975151
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
975232
#139 #975198
Кто-то пытался через smtp мейлсру передавать сообщения?
975292
#140 #975216
>>974099
А я вот люблю выполнять тестовые на неделю от всяких пидарасов. Результат я им, понятное дело, не высылаю.
Недавно граббер страниц по расписанию на asyncio + rabbitmq + websockets + react запилил по тестовому от одной в край охуевшей конторы.
975222975230
#141 #975222
>>975216

>Результат я им, понятное дело, не высылаю.


А зря. Высылай отрывки или сам хости результат и отсылай ссылку.
Пускай побугуртят.
#142 #975230
>>975216
Пили стори как ты это дерьмо освоил, какая база была до этого

>asyncio + rabbitmq + websockets + react

#143 #975232
>>975151
Flask cookiecutter погугли.
975254
#144 #975254
>>975232

>Flask cookiecutter


Да, полезные наработки.
но это

>лишь верхняя часть айсберга.



Ладно начну фигню какую-нибудь задрачивать-разрабатывать, что-нибудь слеплю годное.
975277975294
108 Кб, 1406x858
#145 #975266
#146 #975277
>>975254
Да нихера ты не начнешь. Ты третий тред уже только языком чешешь.
975280
#147 #975280
>>975277
Кто? Я сегодня только спросил насчет этого и все. Ты меня перепутал с кем-то...
#148 #975292
>>975198
Бамп, нахуй, у меня горит, что я несколько часов убил на это говно и только потом попробовал через яндекс, через который все заработало моментально и с первого раза. Объясните, как у них (мейлру) эта хуйня работает, прошу.
#149 #975294
>>975254
А что тебе еще нужно? Блупринты есть, application factory есть. Дальше твоя фантазия и stackoverflow.
#150 #975329
а для чего тесты вообще используются?
зачем их пихают в какие-нибудь готовые приложения например?
975361
#151 #975361
>>975329
В готовые приложения их пихать не нужно, достаточно прогонять их на этапе сборки. Тесты позволяют взять какую-то часть системы, на любом масштабе, и закрепить ожидания от ее поведения кодом (текст все равно никто читать не будет). У нас на проекте около четырех тысяч бекенд тестов и около 800 фронтенд. Зачастую бывает так, что одно изменение валит пару десятков тестов, таким образом показывая, какие еще места зависят от того, что ты изменил.
96 Кб, 262x288
#152 #975374
Если я начну изучение питона с нуля, и осилю его азы(за полгода-год), смогу ли я найти работу джуниором?
Если нет: что я должен осилить до кучи параллельно изучению питона? Я так понял основное это джанго, js и sql(или чето такое про базы данных)?
975376
#153 #975376
>>975374

>или чето такое про базы данных


Алан Бьюли, «Изучаем SQL».
975450
78 Кб, 386x500
437 Кб, 1200x1565
359 Кб, 1200x1560
#154 #975407
Рекомендую для тех, кто решает вкатиться в ИТ при помощи Питона.

Разные редакциии для разных версий.
975427
#155 #975427
>>975407
Это на русском языке? Если нет, есть на русском?
975453
#156 #975441
посоны порекомендуйте книжку/курс по гиту

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

как и где хранить настройки базы данных и проч.
975445975496
#157 #975445
>>975441
все это применительно к петону/фласку
#158 #975450
>>975376
Дэйт, теория бд
#159 #975453
>>975427
Нет, на английском, но это вообще курс лекций и у них часто есть перевод.

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

https://rutracker.org/forum/viewtopic.php?t=5104638
110 Кб, 480x360
#160 #975495
Sup, Анончик.

Начал учить питон, очень нравится простота синтаксиса и возможность решить какие-то тривиальные задачи в пару строчек. Пугает одно - куча версий с кучей изменений и обратная несовместимость. Сейчас открываю для себя Flask и читаю параллельно всякие статейки, где чуваки бугуртят от версионности и изменений в языке. Пожалуйста, Анончик, приведи какие-то весомые аргументы, которые задержат меня на этом прекрасном языке и не позволят уйти в мир жабаскрипта.
975499975732
#161 #975496
>>975441
На кодакадеми есть курс по гиту.
#162 #975499
>>975495
Такая уж куча версий?
975501
#163 #975501
>>975499
Минорные релизы разве не ломают обратную совместимость? Пишу на 3.6 сейчас и боюсь, чтоб потом не оказалось, что придется перечитывать и переучивать.
975505
#164 #975505
>>975501
В большинстве своём не ломают. Сломали только совместимость между третьим и вторым пистоном.
975528
#165 #975528
>>975505
Окей. То есть, мой выбор сейчас 3.6 - нормальный?
975539
#166 #975539
>>975528
А какой ещё может быть выбор?
975564
#167 #975564
>>975539
Хуй знает. Когда на работу берут, то какой требуют?
975566
#168 #975566
>>975564
Смотря какая работа.
29 Кб, 640x480
#169 #975607
Нахожусь на этапе обучения, накалхозил вот такое
http://ideone.com/lQNeFC
Да знаю что можно легче и другими методами.
В Питоне порядок отсчета начинается с 0.
Для поиска первого и последнего я использовал [0] и [-1].
Но какого хера я не смог возвращать слово ,без первой и последней буквы тем же способом? а только [1:-1].
975610975615
#170 #975610
>>975607
Потому что ты делаешь срез строки.
975619
#171 #975611
Пайтоны, только погружаюсь в язык, вкуриваю многопоточность. Можете взглянуть на прокси-чекер одного парня https://github.com/maxmalysh/python-proxy-checker/blob/master/proxy.py
Я правильно понимаю, что прога не должна работать корректно, ибо останов всех потоков в строке 170 не выполнится, т.к. метод terminate 110 не обеспечит выход из цикла 74?
Если да, то зачем, типа защита от скрипткиддисов?
#172 #975615
>>975607
Зачем рекурсия?
975619
#173 #975619
>>975610
ну это то я понял, полез в лутца короче перечитывать
>>975615
ну я сейчас ее прохожу, вот и балуюсь
104 Кб, 576x807
#174 #975674
>>973678 (OP)
не гоните нуба ссаными тряпками, дайте небольшой список модулей(не обязательно встроенных) которые стоит освоить каждому юзеру питона с самого начала а то глаза разбегаются. Только вот не надо спрашивать чем я собираюсь заниматься, питон мой первый язык, учу я его для расширения кругозора и поэтому просто хотелось бы услышать мнение Анона с чего начать.(пока ковыряюсь с os и tkinter) Вообще интересно было бы с какой нибудь графикой поработать, это всегда весело имхо.
975684975687
#175 #975682
Запили многопользовательскую змейку на tornado и вебсокетах
http://sadchan.sytes.net:8000
Исходники, если кому интересно http://rgho.st/8wMTwzRRj
#176 #975684
>>975674
python standard library by example
975694
189 Кб, 1400x823
#177 #975686
Посоветуйте фреймворк для статичного блога. Смотрю сейчас в сторону Flask, но есть куча туториалов по запросу 'create flask blog', где дохуя чего непонятно. Может есть разжеванный вариант для дебилов?
975694975696975712
#179 #975694
>>975684
>>975687
Спасибо.
>>975686
О это же dome zero?(или нет?) Какие же охуенные кузова японцы делают, блять просто кар мечты.
3360 Кб, 1162x1600
#180 #975696
>>975686
перепутал.
#181 #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 будет быстрее и вообще какая бд лучше подойдет? (количество файлов будет расти и их нужно будет постепенно добавлять и визуализировать на сайте на джанге в виде статистики)
975710
sage #182 #975710
>>975701
Быстрее будет в монгу/эластик засунуть. Их часто для хранения логов используют.
А так mysql или postgres - все равно.
Твое решение тупое потому что делается много инсертов, можно сразу много записей в одном инсерте добавлять.
Если хочешь максимально быстро - смотри как импортируют в бд дампы. Можно сначала сформировать файл дампа и потом скормить его базе.
975726976007
sage #183 #975712
>>975686
Есть фреймворк для генерации статичных сайтов от создателя фласка - lektor.
#184 #975726
>>975710
Дампы разве не в том случае если у нас есть доступ к самому процессу? Тут нужно именно текстовик перебрать
#185 #975732
>>975495

>мир жабаскрипта


бандлеры, минификаторы, хуйпиздаторы, галп, вебпак, нпм
все это ввемтос pip + virtualenv
#186 #975792
Помогайте нубу. Есть модуль с одним классом, в классе 3 функции. Как вызвать функцию класса в другом скрипте?
Если я импортирую модуль, в котором лежит функция, и следом она сразу же вызывается, что произойдет при импорте? При вызове функции?
975845975850976407
#187 #975845
>>975792
import script
В том файле, куда импортируешь, создаешь объект нужного класса и вызываешь через него функцию.
#188 #975850
>>975792
Ты как то блять кривой все расписал. Если не хочешь, чтобы функция при импорте сразу вызывалась - пропиши в модуле
if __name__ = "__main__":
вызов функции
975851
#189 #975851
#190 #975866
Подскажите, как, в написанной мной программе, можно показывать измененное значение count, которое изменяется после нажатия кнопки?
975877
#191 #975870
Вопрос ни в пизду, ни в красную армию: есть пучок проектов, которые можно доделывать. Но лень. Сижу пинаю хуй уже которую неделю.
И щито делать?
975876
#192 #975876
>>975870
закрыть себе доступ ко всему, кроме необходимого для проектов и делать
#193 #975877
>>975866
https://repl.it/HOWz
Совсем забыл.
975881
#194 #975881
>>975877
Объект_класса.count ?
975885
#195 #975885
>>975881
Да, а почему ты спрашиваешь? Что-то не так?
975889
#196 #975889
>>975885
Не совсем понятна задача твоя, показывать в смысле визуализировать?
975907
#197 #975907
>>975889
Я жму на кнопку и на ней должно отобразится количество предыдущих нажатий + нынешнее нажатие в виде числа.
Например, если сейчас запустить программу на кнопке будет написано 'Count: 0'. После нажатия на нее надпись должна поменяться на 'Count: 1', если еще раз нажал, то надпись должна быть 'Count: 2' и т.д.
975912
#198 #975912
>>975907
Наверное можно переопределить метод нажатия, какой бы фреймворк ты не использовал.
Полупсевдокод:

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

https://repl.it/HOWz/2
#201 #975989
>>975965
В url у тебя имя задано для вьюхи?
https://docs.djangoproject.com/en/1.11/ref/urlresolvers/#reverse
975995
#202 #975995
>>975965
>>975989
Только что разобрался, надо было написать reports:post_detail
Хотя я не понимаю почему, в документации они реально как путь указывают через точку.
#203 #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()
976015976470
#204 #976015
>>976007
Время сократилось с 9 минут до 3-х
#205 #976087
Поцоны, помогите собраться.

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

Как мне его собрать правильно для джанги, чтобы было по-человечески: например, хтмл - в теплейтах, етц?
#206 #976152
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением.
Опыт работы обязателен.
Мои контакты sonW;<ivebaANUSyandezAixPUNCTUMrgdEu
Зарплата от 500зеленых в месяц. В перспективе рост зп
В письме рассказать немного о себе, о своих проектах и т.п., возраст.
976159
35 Кб, 650x513
#207 #976159
>>976152

>Нужен прогер, для разработки и дальнейшей работы над мобильным приложением


>питон тред

#208 #976271
[code]
def test():
def resolver():
return random.randint(1, 100)
return resolver
[/code]
Как пропатчить внутренний randint? Как вообще тесты на такое пишут?
976362
#209 #976362
>>976271

>Как пропатчить внутренний randint?


random.randint = lambda x,y: 228
977526
#210 #976378
Поясните по джанге.
У меня есть функция get_absolute_url() в Models.
Поясните как сделать редирект с помощью нее ? Например, после создания поста - я хочу редирект на сам пост.

Вот тут ничего не понял.
https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect
976392
#211 #976392
>>976378
return redirect(object) же.
976395
33 Кб, 593x297
#212 #976395
>>976392
Так а что это за object ?
У меня форма по модели Post сделана, вью на пикрил, что я там написать должен ?
976400976459
#213 #976400
>>976395
У тебя там и так редирект(пост) же после создания поста. А до создания не получится, это же метод объекта.
976411
#214 #976407
>>975792
From yourapp import YourClass
a = YourClass()
a.method()
#215 #976411
>>976400
Так ведь не редиректит и пост не создается.
976413
#216 #976413
>>976411
Так не в редиректе дело, скорей всего форма не проходит валидацию
976439
#217 #976439
>>976413
Да, действительно, спасибо, что-то я совсем плохой.
#218 #976459
>>976395
А нахера клеить велосипеды заместо CBV типа CreateView в твоем случае?
976464
#219 #976464
>>976459
Я про такой и не знал.
Еще новичок просто.
7 Кб, 184x184
#220 #976470
>>976007
решил перевести это с sqlite на mysql, запустил сервер, подключил бд, в итоге вылетает ошибка MemoryError
#221 #976515
Антон, зачем учить джанго?
976533
#222 #976533
>>976515
Потому что на нем охуенно писать сайты. Быстро, удобно, масштабируемо во все стороны а быдлокодить или делать как-то неправильно почти невозможно.
Но если вопрос риторический то конечно во всем этом смысла нет, все мы просто перегной на пути из папкиного яйца к зеленой травке.
976552
#223 #976552
>>976533
А есть ли краткий гайд по всем его возможностям? По типу посмотрел - написал - обосрался
976557976565
#224 #976557
>>976552
Лол, нет такого
Можешь навернуть Django Girls оно бестолковое и скучное, но хоть что-то
Можешь после ДЖАНГО ДЕВУШЕК навернуть Django by Example -
оно охуенное и по всем плюшкам джанго существующим, но долгое дохуя и может будет для тебя слишком крутым.
#225 #976565
>>976552
Официальные доки, там в начале делается простое приложение голосовалка, где основные момнеты показыны, есть даже на русском django book гугли
976567976579
#226 #976567
>>976565
Спасибо, гляну.
#227 #976579
>>976565
нет это не так
976581
#228 #976581
976582
#229 #976582
#230 #976605
Питонята, выручайте. Существует ли портабл версия Питона?
Суть в том, что на работе на компьютерах закрыта возможность установки программ(работаю на режимном объекте), а практиковаться в свободное время хочется.
977970977996
#231 #976617
Такие дела, есть список, там перечислены методы класса.
Нужно вернуть self.method(), те вызвать функцию, где method берется из того самого списка.
Methods = ['Method1', 'Method2']

return self.___()
Вместо ___ нужно подставить один их методов.
976622976638
#232 #976622
>>976617
getattr
976624
#233 #976624
>>976622
Пробовал, ошибка
type object 'task' has no attribute 'self.help'
976627976638
#234 #976627
>>976624
func = getattr(task, 'self.{}'.format(Command))
добавление скобок 'self.{}()' не помогает, но если оставить просто '{}', пишет что пропущен self. Если self добавить, то теперь ошибка no attribute. Круто.
976635976638
#235 #976635
>>976627
func = getattr(self, '{}'.format(Command)
Помогло
976639
#236 #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'
#237 #976639
>>976635
ты изнутри объекта чтоли вызываешь?
#238 #976673
>>973678 (OP)
ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ

Заебал этот дрист. Код всегда похож на говно, работает как говно, читается как говно, тестируется как говно и по утиной типизации является эталонным говном.
#238 #976673
>>973678 (OP)
ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ

Заебал этот дрист. Код всегда похож на говно, работает как говно, читается как говно, тестируется как говно и по утиной типизации является эталонным говном.
976678976977976998
91 Кб, 260x295
#239 #976678
#240 #976683
Как из проекта в виде кучи .py файлов с pygame получить нормальный скомпилированный проект, чтоб был нормальный .exe и установщик? Чтоб юзеру надо было минимум телодвижений делать перед работой
976709
#241 #976709
>>976683

1) Py2Exe
2) PyInstaller
3) cx_Freeze (На Винду и Линукс тоже умеет)
4) Py2App если ты макоёб
976781
86 Кб, 605x785
#242 #976720
Я правильно понимаю, что тут нет программистов, а только сайтошлепы?
976737976930
32 Кб, 650x282
#243 #976736
Как правильно написать подобный код? Это декоратор, который проверяет определенные условия и пропускает дальше если они выполняются.
Сейчас он останавливает дальнейшее выполнение через raise. Еще есть конечно вариант делать пустой return. Есть идеи как сделать это по-человечески?
976786977367
#244 #976737
>>976720
Неправильно.
976742
#245 #976742
>>976737
Тут вопросы либо от полных ньюфагов уровня что такое итерация и вопросы по джанге, ВСЕ
976782
#246 #976781
>>976709
Окей, попробую спасибо
#247 #976782
>>976742
Потому что все остальное спокойно гуглится/читается у лутца.
#248 #976786
>>976736
Вполне можно оставить raise, а потом ловить это с помощью try/except и обрабатывать
Так ты сможешь прервать выполнение на любом месте без лишних телодвижений
Еще можно сделать какую-то общую переменную, в которую пишется цифра статуса, и обрабатывается в другом месте кода, так можно будет сохранять статус без остановки выполнения
Можно просто вернуть это с помощью return, как ты и сказал, но это будет проблемно, если тебе надо будет вернуться сразу из нескольких вложенных функций
976789
#249 #976789
>>976786
Проблема моего подхода в том что я ловлю основные эксепшены. Если в пикрелейтеде выше произойдет любой эксепшен кроме DoesNotExist (хотя в теории не должен) то выйдет хуйня.
Самое главное я волнуюсь за безопасность. Мне нужно чтобы декорируемая функция func(args, *kwargs) ни в коем случае не выполнилась если не пройдены проверки выше.
976790
#250 #976790
>>976789
И еще, будет ли разница между тем чтобы запихнуть func под finally?
#251 #976792
i = 5
n = int(input())
if i == n:
print ('Ебать мой хуй! Ты угадал!')
if i < n:
print ('Попробуй поменьше!')
if i > n:
print ('Попробуй побольше!')

Пацаны, что я неправильно сделал?
976793976794976795
#252 #976793
>>976792
Щас бы elif с else не использовать.
976800
#253 #976794
>>976792
Ты проверяешь n на больше/меньше, после того ка убедился, что оно равно i, юзай elif под if
976800
#254 #976795
>>976792
if elif else
976800
#255 #976800
>>976793
>>976794
>>976795
Благодарю!
#256 #976930
>>976720
Ну я сделал ниибаццо хуйню, которая взаимодействует с одним расширением хрома и двумя почтами. Гребу логи аккаунтов лопатой каждый день. Ответы?
976962
#257 #976962
>>976930
Хуи сосешь?
#258 #976970
Хочу написать прогу, скачивающую все пикчи с какой-то указанной доски, например, /wp/. Пока идея такова: загрузить борду, найти все ссылки на треды, переходить по ним в цикле и качать оттуда все картинки. Алгоритм со скачиванием картинок с треда уже работает. Я помню, кто-то пилил подобную фигню. Подскажите более оптимальный алгоритм.
976974
#259 #976974
>>976970
https://github.com/fbjorn/cuddly-octo-wookie
+
grequests/threading

Мимо сделал клон архивача.
976982
#260 #976977
>>976673
То ли дело сишные скобочки :}}}}}}
977155
#261 #976982
>>976974
Спасибо, буду гуглить.
977155
#262 #976998
>>976673
Друг, твоя жопа там цела?
977157
#263 #977002
Как в функцию on_change класса MyWindow попадает 2 аргумент (xargument)?
https://repl.it/HSRr
#264 #977022
Есть очень примитивный круд на django. Что в нем можно покрыть тестами, как и нахуя?
977034
#265 #977034
>>977022
можно покрыть тестами все
второй вопрос можно переложить на плечи гугла
а третий - если ты считаешь, что этот твой круд может вырасти до не такого примитивного - покрывай, потом спасибо себе скажешь
#266 #977036
Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?
#267 #977041
>>974035
Ну я на Flask сейчас пет-проект делаю, задавай свои вопросы. Стек: Flask + Python3 + SQLAlchemy + PostgreSQL + Angular 1.x
#268 #977043
>>974077
Гугли "big apps with flask" и смотри на GitHub. Есть одна только проблема: раньше был импорт

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

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

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

например

from flask_sqlalchemy import SQLAlchemy

И так везде, от чего у меня дико бомбит. А ещё пока Blueprint'ы не включишь в основном файле приложения, у тебя ни модели, ни маршруты не подтянутся. BUTTHURT на ровном месте.
#269 #977053
>>977036
>>977036

>Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?


Пососи мой писос, выпей, я тебе вручную портану.
#270 #977072
Стоит ли ньюфане послушать совет копипасты прочитать Dive into Python3 и дрочить стандартную библиотеку?
977086977087977096
#271 #977086
>>977072
>>973906

>стандартную библиотеку


да
#272 #977087
>>977072

>дрочить стандартную библиотеку


да
#273 #977096
>>977072

>Стоит ли ньюфане послушать совет копипасты


Не вижу смысла. Каждый дрочит как он хочет. Я покурил библы по отправке сообщений с мыла на мыло и работу с ботом телеги, и за день (8 часов) накатал нужный скрипт, который продал за 10$. И толком синтаксис не разобрал.
977102977165
#274 #977102
>>977096

>8 часов


>10$


Охуеть просто.
977104
#275 #977104
>>977102
Ну ебать, каждые 30 минут я залипал далеко не в код. Тебе от этого легче стало?
977135
#276 #977128
http://ideone.com/lOLAp5
уважаемые доны помогите разобраться в двух вопросах.
По условию задачи мне нужно что бы возвращалось True, если в введенном слове word_in есть хотя бы один символ из введенной строки letter_in. На сколько я понимаю это реализуется через Return. Но я уже не первый раз наталкиваюсь на то, если я вызываю return true или False мой цикл останавливается. Т.е. если первый символ из letter_in не будет в слове, сразу стоп и дальше не проверятеся. Что с этим делать?
И второй вопрос, как реализуется приглашение к вводу в смой функции. Я понимаю как сделать через 2. (ну как в примере). Я только начинающий не гоните ссаными тряпками.
#277 #977135
>>977104
Хуй соси, гнида.
#278 #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);

И такой уродливой поебени, называемой питонвей, просто до жопы.
977162977172977402
89 Кб, 604x451
#279 #977157
>>976998
Ну ты понел, что пост выше это тебе :3
#280 #977162
>>977155
ты можешь в инициализаторе проверять тип и количество аргументов
#281 #977165
>>977096
Фрилансер уровня /pr, охуеть.
#282 #977171
>>977036
Бамп вопросу
#283 #977172
>>977155
Только и слышно таких теоретиков которые абстрактную херню обсуждают, пока ровные ребята делают вещи вполне конкретные.
#284 #977224
Сосаны, насколько реально/удобно заниматься байтоебством на третьем питоне? Мне не нужны всякие битые операции, а нужно в файле искать определенные байты и удалять или менять их. Есть какие то библиотеки для этого?
977237
#285 #977237
>>977224

> а нужно в файле искать определенные байты и удалять или менять их


struct
#286 #977246
Какие есть норм IDE на Mint?
977470
#287 #977255
>>977036
Бамп
#288 #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, а последнее я где определить должен ?
979231
#289 #977278
Кстати в джанге наконец то можно менять формы в темплейтах, а не в питон-коде. Это охуенно, но они должны были запилить много лет назад, а не сейчас, когда многие джангу используют только для API. Для меня это была одна из основных причин почему я не хотел пользоваться джангой.
977368977482
#290 #977367
>>976736
Хуйню написал.

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

2. Код в блоке finally будет выполнен всегда, даже если у тебя исключение (и даже если оно у тебя в блоке except)
977369
#291 #977368
>>977278

>в джанге наконец то можно менять формы в темплейтах


Что ты имеешь в виду?
Я итерирую по полям формы и рисую их как хочу.
977393
#292 #977369
>>977367
Спасибо за ремарку.
Да, в нормальном случае finally всегда выполняется. Но в моем случае код работает, после raise выполнение останавливается.
Эксепшены действительно надо бы переписать, думаю в них можно засунуть и отправку сообщения об ошибке обратно юзеру чтобы не пихать каждый раз в логику.
Как бы ты написал этот код?
977588
#293 #977393
>>977368
Я имел ввиду виджеты
#294 #977402
>>977155

>По другому мозг просто не парсит


Ну так ведь дело в твоем мозге, разве нет?
#295 #977405
>>973678 (OP)
Когда завезут нормальную доку к апи, как в жабе? Как вы ищете в этом говне.
#296 #977409
>>977036
Ну помогите, пожалуйста
977448
#297 #977448
>>977409
cx freeze
977462
#298 #977449
Каким образом мне рабоать с другими процессами. Например я хочу получать информацию из другого окна к примеру хс. Разыгранные карты. Была идея работать скриншотамиЮ но это 1 долго, во вторых жор ресурсов.
978277
26 Кб, 1272x166
#299 #977459
Я ищу совета от тех кто реализовывал функционал повторяющихся событий. Писал планировщик или еще что-то.
Я не могу определиться с модулем который следует для этого выбрать. Основная подборка из сетки https://djangopackages.org/grids/g/calendar/ (пикрелейтед). Большинство модулей достаточно актуальны. Мне нужна хорошая поддержка повторяющихся событий на back-end и наличие CBV для отображения событий текущего дня. Наличие и качество виджетов не имеет значения.
977585
#300 #977462
>>977448
А есть возможность собрать в единый eхешник, без всяких файлов?
977463977518
#301 #977463
>>977462
Я не знаю и никогда этим не занимался. Это была единичная акция помощи убогим, которые не могут в гугл.
57 Кб, 400x400
#302 #977470
>>977246
Да как вы заебали... EMACS, Atom, Sublime, Pycharm...
#303 #977482
>>977278
Если ты про лай фак просто писать руками какие хочешь элементы формы с теми же именами что у соответствующей формочки в forms.py то как бы не ново
А если что другое расскажи подробнее
#304 #977518
>>977462
Вообще есть pyinstaller. Но туда пока питон 3.6 не завезли. Хотя, пишут что можешь попробовать заюзать дев версию.
#305 #977526
>>976362
Не работает.
Патч из юниттеста пробовал.
#306 #977556
Бля заебался уже читать Лутца с его водой и явно хуитой на которую всем похуй. Чаво достаточно знать для ныряния в джанго?
977558977566
#307 #977558
>>977556
Ничего.
Выбирая скриптовые языки, ты осознанно выбираешь коллег, читавших Лутца с его водой и явно хуитой на которую всем похуй.
Брось каку.
977559977576
#308 #977559
>>977558
хуярь CGI на Asm с менеджером пакетов на Lisp
галлактический надмозг.жпг
#309 #977566
>>977556

>Чаво достаточно знать для ныряния в джанго


Тащемто для разработки на джанго нужно знать минимум, который и дает Лутц. Читай документацию если не нравится автор. Хотя, может у тебя определенная задача? К примеру: нахуй нужен джанго если задача - публикация статей? Ставишь вордпресс и все.
#310 #977576
>>977558

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


Не читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?
977758
#311 #977585
>>977459
Я писал планировщик событий с нуля. Там правда не было повторяющихся событий, но вроде не сложно сделать.
CBV в обычном понимании не было, обмен данными шел через rest, календарь рисовал fullcalendar.
#312 #977588
>>977369
Не в том дело, что останавливается. Дело в том, что перехватывается совсем не то исключение.
Вот тебе, помедитируй - https://ideone.com/7oYji9

>Как бы ты написал этот код?


Да тоже с исключениями, только убрал бы нахрен finally и бросал бы кастомные исключения
#313 #977758
>>977576

>Не читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?


Документация? В других книгах то ваще нихуя нет по сравнению с Лутцем.
977796
#314 #977791
Мне нужна Ваша помощь. Вылетает такая ошибка при восстановлении бэкапа 1с-битрикс. Менял эту хуйню в php.ini, но она не сохраняется. Чё делать?

Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям.
Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.
977794
#315 #977794
>>977791

>PHP


Ну приехали.
977798
#316 #977796
>>977758
dive into python страниц 150, потом документация и гугл. Нахуй что-то ещё?
#317 #977798
>>977794
Ой, соррян
#318 #977860
есть скрипт, который с помощью регулярки находит на сайте дату, например 3 мая 2017 г.
хочу запускать его в баше, на utf-8 регулярка не работает
какую кодировку взять?
977947
#319 #977895
Аноны, чем можно извлечь коэф-ты DCT из жипега?
Не хочется собирать из говна и палок свой енкодер/декодер.
977939977963
#321 #977947
>>977860
всё, я просто не указал версию питона
#322 #977963
>>977895
расковыривать jpeg на самом деле jfif по-другому никак
978002
#323 #977970
>>976605
Миллионы онлайн компиляторов/интерпретаторов. Можешь вообще поднять на aws ssh сервер
#324 #977986
Аноны, начинаю осваивать virtulalenv, стоило бы конечно почитать сначала побольше, но все таки строшу. Можно просто копировать созданную среду на флешку, и закинуть ее на другой комп где та же версия питона, и там использовать ?
978001
289 Кб, 1024x1280
#325 #977996
>>976605
Существует. Гугли внезапно PortablePython или WinPython. На андроид еще кривой порт есть, но для обучения имхо покатит.

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

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

Чтобы в script.py например отрабатывал multiprocessing.Lock
В приведенном примере, очевидно, результат вызова субпроцесса в рот ебал родительский скрипт и никак с ним не связан.
978373
28 Кб, 604x576
#326 #978001
>>977986
Можно, но лучше не прямо копировать, а взять только список установленных пакетов:

pip freeze > your_packages.txt

И на другой машине:
pip install -r your_packages.txt
978003978812
#327 #978002
>>977963
Мне не нужно расковыривать любой .jpeg, нужно сначала сжать, а потом в нем ковыряться. Должная же быть какая-то либа для этого, PIL и openCV не позволяют этого делать, ну или ткните кто-нибудь.
978258
#328 #978003
>>978001
Оче благодарен. Проблема просто именно в том, что на другой машине почти наверняка не будет выхода в интернет, а перенести пакеты нужно.
978013
345 Кб, 960x1280
#329 #978013
>>978003
Тогда просто скопировать это вариант, но боль может быть в зависимостях от системных библиотек которых не может быть на второй машине. На всякий случай можешь еще стянуть пакеты в архивах через pip download и если копирование директории не взлетит, проставить их вручную, но если есть зависимости от других пакетов, то и тут можно соснуть, но по-идее должно сработать.
978180
#330 #978014
Так, я навернуд пельменей, сел ставить virtualenv и сразу прикол http://adw0rd.com/2012/6/19/python-virtualenv/
Он у меня не создает таких папок как в примере, и соотв. activate скрипта там нет. ???
978015
#331 #978015
>>978014
ps нашел activate в другой папке, буду пробовать
#332 #978018
Высокопочтенные господа!
Вопрос такой у меня, можно ли на этом вашем питоне/пайтоне игры делать? Я художник, но мозгами не обделён так что в какой то кодинг когда то мог. Сложно ли вкатиться зная допустим основы основ кодинга?
#333 #978020
>>978018
В гугел пробовал игры видел но интересует десктоп
#334 #978021
>>978018
Можно, но зачем? Есть юнити, специально для тех, кто не умеет в кодинг
978023
#335 #978023
>>978021
Юнити? Спасибо анон сейчас посмотрим.
#336 #978029
>>978018
Глянь GDevelop, мне понравился.
#337 #978045
>>978018
https://game-development.zeef.com/david.arcila
Вот годный список движков и вообще всего по геймдеву.
Питон не советую брать для разработки игр, так как под него всего несколько библиотек - мертвый и во всех смыслах устаревший pygame и никому ненужный pyglet. Я бы на твоем месте посмотрел в сторону Godot - там похожий на питон язык и, в отличии от всякие юнити/уе4, он абсолютно бесплатен. Но все зависит от того какого масштаба/жанра ты собрался пилить игры.
978048
60 Кб, 700x591
#338 #978047
#339 #978048
>>978045
И лично я бы сейчас попробовал бы запилить игру под десктопы на MonoGame с набором плюшек от https://github.com/prime31/Nez
15 Кб, 336x199
49 Кб, 834x273
#340 #978080
Анон, помоги разобраться, пытаюсь написать парсер но почем-то когда использую tr = table.find_all('td')[1:] вместо одного тега получаю три(см. пик2).
978231
#341 #978180
>>978013
Кокая няша
#342 #978209
>>973976

>PyQT


Какие подводные камни по сравнению с C++ QT?
978216
#343 #978216
>>978209
Отсутствие типов, тормоза, динамическое связывание (т.е. зависимости от версий библиотек) и т.д.
#344 #978231
>>978080
Ну значит у тебя 4 совпадения, из которых ты делаешь слайс от второго до конца.
TDD #345 #978252
Ребята-гвидонята, питон вэй тоже навязывает сходу писать сначала тесты и диктует не писать код без тестов? Расскажите.
978814
#346 #978258
>>978002
сформулируй задачу четче и полнее

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

тогда scipy гугли
978279
#347 #978259
Перешел сегодня на линукс и впервые попытался в линуксе сделать окно с помощью с помощью Qt Design и заметил что, помимо тех гаджетов, которые у меня были при работе в виндовсе, появились гаджеты kde'шные. Использование кэдэешных гаджетов при построении окна не повредит кроссплатформенности будущего приложения?
978406978822
#348 #978265
Здесь есть успешные июни?
978266978681
#349 #978266
>>978265
Пошел нахуй.
978271
#350 #978271
>>978266
по одному быдленышу можно считать, что гвидонята в большинстве своем агрессивное быдло?
#351 #978277
>>977449
бамп
#352 #978279
>>978258

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


После сжатия нужно будет менять dct-коэффициенты.

>тогда scipy гугли


Не подскажешь, что именно оттуда может помочь?
978280
#353 #978280
>>978279

>После сжатия нужно будет менять dct-коэффициенты.


Короче, последний раз - что конкретно тебе надо сделать. В полном объеме опиши. Или нахер иди. Клещами из тебя тянуть твою херню, чтобы твои же проблемы решать мне нахер не надо.
978293
#354 #978293
>>978280
Пережать изображение в jpeg, после этого получить доступ к dct-коэффициентам получившегося jpeg и внести в них изменения с помощью имеющегося алгоритма, после этого сохранить jpeg.
978439
19 Кб, 500x109
.rpyc #355 #978328
.rpyc Да, это имеет отношение к питону,
так хули удаляют постоянно
как декомпилировать такой файл?
978407978476
#356 #978373
>>977996
Распиши подробнее, пока не понятно, почему тебе subprocess не подходит.
978396979409
43 Кб, 677x296
71 Кб, 741x417
#357 #978396
>>978373
я тебя тоже не понял что такое subprocess. Ну ладно щас распишу
Есть игра Angels with scaly wings визуальная новелла на английском без русификатора. Мoй уровень инглиша не позволяет комфортно читать диалоги поэтому я хотел бы их сначала перевести для этого мне их надо найти. основной архив .rpa я вскрыл, там куча файлов с таким расширением(скрин1), я надеюсь что именно там найду диалоги. в одном из тредов посоветовали вот эту(см скрин2) но я не понял как ей пользоваться.
978461979409
#358 #978406
>>978259

>появились гаджеты kde'шные


Так они же помечены как deprecated.
#359 #978407
>>978328
Первая же ссылка в гугле.
http://anivisual.net/blog/2014-09-30-66
978449
#360 #978428
Посоны а кроме бутстпапа на фронт еще чем пользоваться имеет смысл? Bulma там, semantic ui, foundation
Какие подводные камни? И главное какие плюсы, собственно
978433
#361 #978433
>>978428
/wrk - Front-end Thread.
978460
#362 #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
978446978721
#363 #978446
>>978439
*хаффманом
#364 #978449
>>978407
я почитал уже давно, но ни одна из прог не помогла. я с их помощью только .rpa вскрыл, а .rpyc не выходит(да там и написано что может не получится), а те которые с гитхаба, выдают ошибку или просто не работают.
13 Кб, 258x159
#365 #978457
Объясните простым языком почему данная функция разворачивает строку? Каким образом это происходит?
#366 #978459
>>978457
Идет итерация, после его буква добавляется в переменную, но почему возвращается с конца, а не сначала?
#367 #978460
>>978433
я не фронтендер, я хуячу всё на джанго, и не просто так спрашиваю в питонотреде - мне интересно знать мнение именно таких же питоно-девелоперов как они свои пет-проекты обустраивают и почему именно так
978480
#368 #978461
>>978396
Я тоже не в курсе про эту программу.
Короче, что у тебя делает "script.py" и как ты хочешь его "менеджить"?
978481
#369 #978464
>>978457
очевидно, каждый раз ты берешь старую переменную и прибавляешь следующий символ в начало.
978466
#370 #978465
>>978457
Луп анрол, йоба.

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

C:\Pyhon27\python.exe unrpyc.py <путь до rpyc файла>.rpyc
#373 #978477
Тут еще вопрос по vurtualenv, как сделать что бы среда выбиралась по умолчанию? Или каждый раз вручную подрубать?
978827
#374 #978480
>>978460
Лично я в своих пет-проктах не использую фреймворки, фигачу просто семантический flexbox на sass, потому что ненавижу простыню из классов типа .column.xs-hidden.has-success.right-align
В чужих проектах зависит от множества факторов (что уже было, чем умеет пользоваться команда, что легче, что проще и т.п.)
133 Кб, 305x309
#375 #978481
>>978461
Возможно у нас недопонимание.
"Менеджить" я его не хочу мне вообще этот скрипт не нужен, мне нужно содержимое .rpyc файла так как я считаю что именно там лежат диалоги(в любом случае таких файлов много и если я разберусь как их вскрывать то просмотрю все и когда-нибудь найду диалоги)
978496
#376 #978488
>>973825
virtualenv
/thread
#377 #978496
>>978481
у меня такой возник вопрос, ты в эту игру без инета пробывал играть? так как rpyc обычно связано с рпц библиотекой, т.е. диалоги вообще легко могут на сервере лежать.
978532
#378 #978517
>>978457
кстати здесь квадратная относительно длины текста сложность по времени
978522
#379 #978522
>>978517
конкатанеция строк в питоне имеет квадратную сложность?
978529978541
#380 #978529
>>978522
т.е. скорость выполнения конкатанеция зависит от длины строки в питоне?
978531
#381 #978531
>>978529
естественно зависит, пот капотом кода автора происходит следующее. Выделяется новое пространство в памяти, в него нужно скопировать первый символ и потом всю строку, скорость копирования зависит от длины строки, как ни крути. Т.е. с учетом цикла квадратичность алгоритма вполне логична.
978541
#382 #978532
>>978496
ну да, отключил интернет. зашел и все работает как обычно
978539
#383 #978539
>>978532
пробовал разобрать файл с тулзами типа Easy Python Decompiler или uncompiler?
#384 #978541
>>978522
this:
>>978531
строки иммутабельны, поэтому вот так

нельзя добавить к строке символ, можно получить новую строку, равную конкатенации аргументов
978545
#385 #978542
>>978539

>>uncompiler


Uncompyle
#386 #978545
>>978541
строки иммутабельный почти во всех высокоуровневых языках, в примере автора лучше юзать список, и потом сделать джоин в строку, то гда алгоритм станет линейным.
978546978553
#387 #978546
>>978545

> то гда


значение знаешь?
978549
#388 #978549
>>978546
опечатка. другого не знаю.
978554
#389 #978553
>>978545

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


умничка!
#390 #978554
>>978549
Пит буль
#391 #978561
>>978539

>Easy Python Decompiler


>uncompiler


неа, спасибо за совет обязательно попробую как будет время
76 Кб, 842x446
46 Кб, 684x398
#392 #978567
Как рефакторнуть чтобы был "BaseTelegramException", который бы я наследовал в остальных ексепшенах чтобы не использовать в __init__ update.message.reply_text(message), а просто задавать message?
978582978834978857
#393 #978582
>>978567
Суть ООП в 2017 одной пикчей, класс это просто __init__ функция.
978583
#394 #978583
>>978582
Нет, это не так, здесь еще будет кастомный трейсбек и отправка в logging. Но пока так.
По делу поможешь или нет?
#395 #978609
гайз, ай хэв зэ куэшн
пытаюсь шарить джанго-рест
так вот
есть у меня моделька объекта с полем даты
и мне нужно через апишку отдавать эти объекты сгрупированными по дате. то есть чтобы было что-то вида:
{
'date1': [
objects,
with,
this,
data
],
'date2': [
objects,
with,
this,
date2
],
...
}
я хызы как это обернуть использованием сериализаторов
978612
#396 #978612
>>978609
По идее ты оперируешь все теми же джанго кверисетами.
queryset.order_by('-date') может работать.
#397 #978613
>>978539
а как их использовать?я догадываюсь только что надо cmd через папку запустить, а что дальше я не понимаю. Смотрю в этот README и все равно не въезжаю что и как(щас пытаюсь юзать Uncompyle)
12 Кб, 288x65
#400 #978622
>>978539

>Easy Python Decompiler



я так понимаю разрешение .rpyc он не может декомпилировать
978624
#401 #978624
>>978622

>разрешение


запрещение
978632
#402 #978632
>>978624
расширение хуешение, меян плавит уже о твсех этих форматов.
#403 #978640
Возможно платина, но все же. Как можно/лучше всего в джанго сделать отдельные части страниц с использованием react или vue? Или как вообще работать с фронтендом сложнее шаблонов джанги?
978645
#404 #978645
978653
47 Кб, 1024x1046
#405 #978651
Суп двищ, хочу выдрать с одного сайта контент, но пока не смог даже авторизироваться.
Проблема в том, что по-видимому простым POST запросом дело не обходится и где-то на клиенте генерируется ещё кое-что (CSRF-токен) и где-то цепляется к запросу(?).
В инспекторе браузера в параметрах запроса ничего такого нет, только мыльце и пароль.
Решил, что возможно какая-то js-параша исполняется при отправке формы через браузер, попробовал использовать dryscrape - та же хуйня, 403 с ошибкой про CSRF.
В чём может быть причина и как можно в этом разобраться? Попробовать отловить сниффером что конкретно отправляет браузер?
Что вообще сейчас используют, в эпоху веб 2.0 с вездесущим js?
978666978672
#406 #978653
>>978645
Я уже видел это, но тут рассказано как сделать SPA, а мне нужно именно отдельные страницы или элементы на страницах написать с тяжелым использованием JS, но так чтобы это не превратилось в спагетти и я мог использовать всякие сборщики Желательно вебпак. Или может сразу стоит все писать под SPA?
978711
144 Кб, 627x736
#407 #978666
978670
#408 #978670
>>978666
dryscrape (использует вебкит) эту куки принимает, а результат всё равно тот же.
978679
#410 #978678
Кто-то тут работал с api вконтакти?
978681
44 Кб, 1537x233
#411 #978679
>>978670

>dryscrape


На счет этой хуйни не знаю, в requests все работает.
978691
#412 #978681
>>978265

>Здесь есть успешные?


>>978678

>кто-то пробовал?


Вы че тут совсем охуели? Или задавай вопрос или иди нахуй.
978692
#413 #978691
>>978679
Если вручную написать 'X-CSRFToken' куки то действительно работает, спасибо анон.
#414 #978692
>>978681
Как дела?
#415 #978711
>>978653
имхо такое нигде не опишут - тебе нужно взять кусочек SPA-архитектуры, слепить его с привычной архитектурой джанги и сделать так, чтобы не воняло
#416 #978721
>>978439

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


Я это понимаю.
Нашел реализация jpeg на путоне откуда получается выдернуть коэф-ты, но здесь нет кодирования ни Хаффманом ни RLE, может есть что-то подобное, но с кодированием.
https://github.com/javiribera/jpeg-encoder
>>978439

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


То есть руками?
978732
#417 #978732
>>978721

>То есть руками?


руками поделить преобразовать картинку в YCbCr, руками поделить на квадраты, dct можно сделать функцией из scipy, руками исковеркать коэффициенты, руками их собрать зигзагом и сжать, руками сериализовать в жпег
978767
#418 #978760
Есть программисты на Django?
Востребована ли Django в эпоху js и похапэ?
978783979601
#419 #978767
>>978732
Именно это я и сделал.
Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?
Какие нужны обратные преобразования?
979037
#420 #978783
>>978760
Кодю сайты для себя и по работе на Джанго, всем доволен.
Ввиду полного незнания js ощущаю себя совершенно неполноценным, даже когда надо с жиквери взависимости от выбранного значения <select> показывать определенное поле в админке Джанго, пряча соответствующие поля для остальных выборов "селекта".

Если бы сегодня вкатывался в программинг - наверное начал бы с жс.
Но с другой стороны Джанго клёвый и кодить на нем одно удовольствие в 9 случаях из 10, хоть своих культурных особенностей там тоже хватает - взять хотя бы необходимость постоянного дрочиться с урл / вьюшками прописывая одно и то же кучу раз в разных местах. Короче скорее рад, чем не рад.
978787
#421 #978787
>>978783
Эх, вот бы вкатица в этот ваш джанго..у меня руки пока что выросли только для парсинга и кулхацкерных скриптиков.
978796
#422 #978796
>>978787
django by example
наверни и ты в теме половины самых востребованных задач / самых модных хуйовин типа celery / rabbitmq
978801
#423 #978801
>>978796
Долго/сложно?
978804
#424 #978804
>>978801
Если совсем тупой как я - просто переписуй проекты из книги пока не снизойдёт озарение. Я вкатывался считай сразу как доучил основы питона, без какого-либо бекграунда в программировании и веб-деве вообще, разве что хтмл 4 ещё чуть помнил.
Сколько займёт времени я хз - мож ты по пол часа вечером почитывать будешь, может целый день хуячить - кто ж знает.
978816
#425 #978806
Анончики, покадскажите простую и удобную IDE для Питуна. Комодо не предлагать, ибо тяжелая.
978807
#426 #978807
>>978806
только совсем пухлый pycharm и есть, остальное все хуйня из-под коня
978808
#427 #978808
>>978807
У меня 3.6. Разве на эту версию PyCharm есть?
978813
#428 #978812
>>978001
Чё у неё с еблом?
#429 #978813
>>978808
Одно от другого не зависит. Ты для своего проекта выбираешь сам версию питона.
#430 #978814
>>978252
Нет.
#431 #978815
Кто-то пытался ботов для ВПараши писать?
978817979169
#432 #978816
>>978804
Ну а у тебя по времени как вышло? И много ли знаешь/понял, по твоему мнению?
978823
#433 #978817
>>978815
А суть бота какая?
36 Кб, 303x404
#434 #978822
>>978259

> гаджетов

#435 #978823
>>978816
За пол года от полного нуля в программинге ну, я десять лет не кодил нихуя, толку что я по древнему пхп4 дошаблонному помнил <?php echo $zalupa> до первых сайтов "в продакшн"
Уже двушку отмотал "в кодинге", идей дохуя и больше, радостных клиентов тоже в достатке, руководство зарплату подняло в два раза.
Ощущение что не знаю нихуя. Ебусь с GeoDjango и в полом ахуе.
Но как бы то ни было, пока таких задач что бы я не смог в итоге проебавшись реализовать не было.
978833978847
#436 #978827
>>978477
Используй pyenv с алиасами, и не нужны нахуй эти виртуалэнвы галимые.
#437 #978833
>>978823
Круто быть тобой.
#438 #978834
>>978567
Какие же в сублиме шрифты убогие.
978903978928
#439 #978847
>>978823

> пол года


> Круто быть тобой.


Семён Семёнович!
978849
#440 #978849
>>978847
В смысле? Ему платят за то, что он кодит. А я бы за еду покодил, бесценный опыт, тыры пыры..
978855
#441 #978855
>>978849
Он написать без ошибок не может, а ты/он сам себя хвалишь.
#442 #978857
>>978567
Зачем ты тащишь в экшепшны какой-то update?
Исключения должны быть маленькими и злыми, типа raise TelegramDoesNotExistError('No user with this telegram')
Что-то делать с сообщениями имеет смысл в месте, где обрабатываются исключения.
978928
#443 #978889
Что в вебе вобще применяется функциональное или ооп? Последнее вобще обязательно учить?
#444 #978903
>>978834
Похоже что это PyCharm прыщениосилятора побрезговавшего убунтой.
978908978928
#445 #978908
>>978903
Ващет я про курсив. Это типа "стиль" сублима.
978928
#446 #978918
Питон-гуру, напомните пожалуйста модуль/функцию из стандартной библиотеки, который превращает строку в словарь с количеством вхождений подстрок.
Пример:
s = "aba"

>>>


{
"aba":1,
"ab":1,
"ba":1,
"a":2,
"b":1
}

Точно где-то подобное видел.
979039
#447 #978928
>>978857
Так-то оно так, но вот моя логика немного другая. По сути задача ексепшена показать трейсбек/стукнуть в логгер и тип ошибки. В данном случае, человек пишет боту, и трейсбек в виде того самого месседжа должен быть ему показан, а не консоле/логгеру. Логика обработки этих эксепшенов всегда одна и та же. Можно, конечно, сделать базовый класс с таким же коструктором, который просто будет дополнительно транслировать self.message через reply_text, но все равно параметр update для этого придется передать.
>>978834
>>978903
>>978908
Ваша беседа здесь только убогая.
978948
#448 #978945
Питоноводы быстренько расскажите нубасу. На питоне 2.7 есть возможность в каталоге с модулями сделать фаил __init__.py и внем импортировать модули из этого каталога. В следствии чего этот каталог можно использовать как модуль в каталоге выше уровнем, но данное шаманство не работает на 3 питоне выдает ошибку что не моет найти модуль.
978956
#449 #978948
>>978928
ПОчему бы тебе не делать так https://ideone.com/94nwls
978953
230 Кб, 653x497
#450 #978953
>>978948
Да, в целом это неплохая идея. Правда смысла в функции def send_message_to_client особого нет, т.к. помимо самого мессаджа она должна еще принимать объект update, в котором инфа о пользователе который стучит в бот и сам метод ответа. Не намного проще самого update.message.reply_text(msg).
Я сейчас сделаю именно такой рефакторинг и пойду дальше, потому что этот дроч на правильный стиль и модульность значительно замедлил реализацию самих идей. Еще куда более муторная хуйня предстоит.
Спасибо за ответ.
#451 #978956
>>978945
все сворачиваемся вопрос отпал
#452 #979037
>>978767

>Именно это я и сделал.


>Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?


>Какие нужны обратные преобразования



ты блять чего-то похоже не понимаешь
у тебя уже есть доступ в программе к dct-коэффициентам, если ты сам собирал jpeg. В не просто делал cv2.imwrite(kartinka,'kartinka.jpg')
ты курсач чтоли делаешь? чо воюем так плохо?
979041979084
#453 #979039
>>978918

>Точно где-то подобное видел.


collections.Counter + itertools

http://stackoverflow.com/questions/12945029/substrings-of-a-string-using-python
#454 #979041
>>979037

> В не просто делал


А не просто делал
#455 #979084
>>979037
Не совсем курсач, но что-то вроде, да.
Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?
979123
#456 #979123
>>979084

>Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?


ты тралишь?
если код на питоне, то ПРОСТО обратиться к той же переменной,
979143
#457 #979143
>>979123
Я, наверное, еблан и не правильно объяснил.
Я собрал жипег, сохранил его в файл - работа скрипта завершилась.
Мне нужно после сжатия из получившегося файла вытащить коэффициенты, не привязываясь к тому, что было во время сжатия, у меня есть только жипег файл, который я сам собрал.
979167
#458 #979153
Скинеть пожалуйста годный видео курс по питон на английском, сам нахожу лишь залупу
#459 #979167
>>979143

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


Блять зачем? Если ты можешь в первом скрипте отдельно сохранить и коэффициенты DCT и потом во втором скрипте их обработать?
979212
#460 #979169
>>978815
Я вчера от скуки написал функцию отправки голосовых сообщений, на gtts, т.к. сейчас не имею микрофона. Как писать бота даже не представляю, на if/else только даун будет писать как я понимаю.
изучаю пайтон 2 дня
979171979176
#461 #979171
>>979169
Куришь vk API.
Пишешь бота.
Ставишь его на сервер.
При чем тут if/else?
979173
#462 #979173
>>979171
При том, что я не представляю как писать бота. Как он должен правильно обрабатывать сообщения и отвечать на них нужными словами? В моей голове только
if привет
>привет
979175
#463 #979175
>>979173
Ну, примерно так и есть. Только это все под соусом вк-шных функций API
979177
#464 #979176
>>979169
Ну загугли ВК + бот + питон и чего в угадайки играть?
#465 #979177
>>979175
Да он мне как бы и нахуй не сдался, просто констатировал факт. Рано мне ботов писать, я второй день в pr плаваю
#466 #979212
>>979167
Стеганография. Встраивание в DCT коэффициенты, а потом извлечение.
979226
#467 #979226
>>979212
Ни ни хрена себе, на двадцатом сообщении стало ясно что тебе нужно, заебись ты формулируешь задачи.

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

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

Я бы пожелал тебе удачи, но не уверен, что она тебе поможет.
sage #468 #979231
>>977272
Бамп вопросу.
Переписал я field_order в формах, где еще что нужно сделать, чтобы было в таком порядке как я хочу. Я вообще понять не могу, почему у меня эти формы пидорасит каждый раз как я сервер перезапускаю.

Алсо, еще один вопрос.
У меня главная страница новостей, есть несколько категорий, хочу чтобы на главной отображалось категория и несколько последних новостей под этой категорией, где такое лучше реализовывать в views или template ?
979232
#469 #979232
>>979231
сажа приклеилась
69 Кб, 540x675
#470 #979409
>>978373

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

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

Я, в общем, кажется, нашел решение, правда еще не заимплементил. multiprocessing.managers.SyncManager например позволяет запустить на порту хоста сервер который может раздавать shared objects любым процессам, то есть можно функционал обернуть синглтоном Lock'a который берется из менеджера, и неважно, через субпроцесс или еще как процесс запущен, по-идее должно сработать.
980470
#471 #979552
Какой самый лучший по вашему мнению модуль для рисования интерфейсов на путхоне?
Лутц #472 #979567
Ребята, какого Лутца читать ньюфагу?

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

Изучаем Python
Программирование на Python. 2 тома.
979569
#473 #979569
>>979567
Сначала изучаем python. После этого можно и ко второй перейти.
979574
#474 #979574
>>979569
Просто слишком дохуя страниц, а я запланировал одну книгу для изучения питона и одну для изучения джанги осилить. А потом упарывать официальные доки и гайды.

Ничего важного не проебу, если пройду мимо двухтомника Лутца?
979582979600
#475 #979582
>>979574
Планировать это не твое. Начинай читать.
979585
2406 Кб, 2448x3264
#476 #979585
>>979582
Сейчас допью пивас с чипсиками и пойду домой, обчитываться. Питон на пеке уже установил и джангу
#477 #979595
Поясните новичку где я не прав. Попытался расписать с комментариями в силу своего понимания. Одна из задач кода отсортировать список чисел по возрастанию. Про функцию sort знаю, но в задании сказано ее не использовать, обойтись простыми средствами ага, простыми. В программировании пока нуб, не ругайтесь сильно.
https://pastebin.com/GpPKvJFd
979597979666
#478 #979597
>>979595
Вершина изъебства.

>но в задании сказано


Поебать на задания. Важен результат.
#479 #979600
>>979574
Двухтомник целиком вообще читать смысла нет, туда можно позаглядывать для поиска решений конкретных ситуаций, впрочем, можно и просто загуглить, так как книги устаревают быстро, тем более, если ты про переводные издания. А книгу с крысой если питон не первый язык, который ты учишь, можно прочитать за майские праздники, при этом успевая ещё и шашлычок пожрать. Я устраивался на работу питон-кодером года 3 назад и прочитал её за выходные, всё нормально, до сих пор там работаю.
#480 #979601
>>978760
да, более чем. JS востребован больше, но там и конкурс соответственно больше и платят меньше. на PHP вообще большая часть работы — это всякие там magento и drupal, которые оплачиваются весьма грустно.
#481 #979666
>>979595
Сортировку пузырьком ебни. И не называй ты так переменные.
https://pastebin.com/ZwdvUezQ
#482 #979742
Взялся читать think python, дошел вот до главы с рисовалкой, пиздец меня прет фигурки хуярить, я ебанулся и впал в детство. Охуенно
979781979945
#483 #979781
>>979742
Умничка
Синк Охуенен
#484 #979924
Кто с Vk API работал? У меня хуйня какая-то со скриптом. Короче, читаю сообщения с помощью лонг пула (long polling), и иногда, как я понял, когда к сообщению прикреплена картинка, то скрипт выплевывает ошибку. Не могу её показать, поскольку хуй знает как её вызвать. Ну я не отчаялся и поставил все это дело на try и except: pass, чтобы в таких случаях ничего не происходило и скрипт игнорировал эту ошибку, но это не помогло и он все равно почему-то вырубается и выдает вывает хуй пойми что. Потом заскриню может быть. Алсо, скрипт стоит на сервере.
#485 #979945
>>979742
Чот вместо благородных лилий получаются какие-то хуйцы
#486 #980116
Нужны ресурсы или пояснения по поводу того как организовать управление состояниями. В моем случае с ботом.
Нужно чтобы его логика зависела от предыдущих запросов. Интересует не столько код, сколько принцип.
980219980309
#487 #980121
https://medium.com/bots-for-business/how-to-build-a-stateful-bot-a2703ff2d57b
Вот сам нашел немного пердежа в лужу, но слишком размыто.
980219
#488 #980126
Поцики, а никто не находил на гитхабе или ещё где но на Django коллективного бложика типа хабра или d3.ru с хорошим кодом?

Чисто посмотреть как люди делают
#489 #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
Ахуенна. А я наивно полагал что смогу сервис написать за месяц. Реальность начинает обретать свои очертания. Сдаваться не буду, конечно.
980311
#490 #980219
>>980116
>>980121
Используй генераторы, базарю, ещё захочешь!
980309
170 Кб, 600x547
29 Кб, 230x231
#491 #980232
Там под питонами свастика?
980528980626
#492 #980309
>>980219
>>980116
Используй нейросеть, базарю, ещё захочешь!
#493 #980311
>>980145
Ты бота написать не можешь, лол?
980329
#494 #980329
>>980311
Я пишу не бота а сервис с интеграцией бота. Да, как оказалось, не могу.
#495 #980330
Да, раз уж ты прошареный по ботам, ты мне скажи как делать стейт менеджмент через ConversationHandler. Потому что для меня это все новое.
#496 #980470
>>979409
Твой способ, вероятно, будет работать (или уже работает), но я тут подумал - если ты можешь свободно редактировать script.py, зачем вообще заморачиваться с запуском его через субпроцесс, почему не импортировать из него необходимый функционал типа https://ideone.com/ghRoHF ?
980734
#497 #980528
>>980232
спираль от твистеда
#498 #980538
Всем привет. Не знаю, может вопрос банальный. Ознакомился с языком, прочел книжку (Укус Питона), порешал задачки. Хочу двигаться в изучении и практике дальше, но не знаю с чего начать из за всего разнообразия. С чего лучше начать практиковать питон? Что писать в первую очередь?
980543980557
#499 #980543
>>980538
Как вариант напиши себе простой скриптик, полезный в быту, прикрути к нему графическую оболочку, сделай из него экзешник, примотай к этому дерьму веб морду. Если все ок, то придется что-то выбрать из всего разнообразия.
#500 #980557
>>980538
Читни синк пайтон
#501 #980626
>>980232
Дверь в тайную комнату.
21 Кб, 320x240
#502 #980627
Надо перекрасить в питоньи цвета
980685
#503 #980685
>>980627
Не шкварь самый годный политический флаг об пистон.
980693980845
#504 #980693
>>980685
А чё это за флаг?
980717
103 Кб, 800x800
#505 #980717
>>980693
Флаг анархо-капитализма (правый нижний угол).
Если хочешь узнать больше гугли в арихиваче анкап-треды(недавно была серия из 25 тредов) где подробно за него поясняли.
980723
#506 #980723
>>980717
Понапридумывают себе манямирков а потом ебашат в макдаке за айфон
980724
58 Кб, 469x422
#507 #980724
>>980723
К сожалению в большинстве манямирков с пика, айфон тебе не положен, а в некоторых даже макдака нет.
#508 #980727
>>973678 (OP)
развернул nginx, django, channels спрашивай свои ответы
980732
#509 #980732
>>980727
Напишешь свой гайд, как это сделать?
980737
44 Кб, 640x480
#510 #980734
>>980470

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

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

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

С ней все ок, няшно и лаконично замок работает, хотелось просто избежать юзания сторонних либ либо запиливания велосипедов(а то тоже начал ради фана пилить свой замок на основе файлов в качестве шаред-объектов)
980865980870
#511 #980737
>>980732
не, это долго, так могу поотвечать.
980745
256 Кб, 550x393
#512 #980745
>>980737
А ты разве для себя памятку не накатал? Тип, память хорошая, да?

Короч, либо пили нормальную статью, чтобы люди приобщились, либо иди нахуй со своим "на вопросы поотвечаю". В первом случае еще и портфель свой апнешь, во втором профита нет.
980750
#513 #980750
>>980745
зачем памятка? конфиги же есть. да я бы написал конечно, но это реально долго и вломы мне ваще)
#514 #980845
>>980685

>подразумевая, что хоть что-то в этом мире более зашкварное, чем анкап

#515 #980865
>>980734

>начал ради фана пилить свой замок на основе файлов


Лол, это было следующее, что я хотел тебе предложить.
#516 #980870
>>980734
Тред не читал. Питон может плохо справляться с синхронизацией в multiprocessing, потому что у разных ОС традиционно очень разные подходы к синхронизации потоков и процессов. Если очень не хочется использовать сторонние библиотеки, я возможно взял бы модуль ctypes и начал бы дергать функции POSIX или WinAPI, в зависимости от целевой платформы. И там и там есть хорошие именованные семафоры, глобальные для всей ОС.
29 Кб, 565x82
#517 #980874
>>973702
Почаны, выручайте, FaceAPP API прикрыл?
980875
#518 #980875
>>980874
Спасибо, была лишняя буква в POST-запросе. Планирую запилить FaceAPP бота для ВК.
#519 #981014
Посоветуйте нормальный способ выполнять функцию с периодичностью скажем каждые пять минут, в голову приходит просто дрочить время в бесконечном цикле, но это по ебонутому же?
981021981084
#520 #981021
>>981014
cron, celery
#521 #981037
>>973678 (OP)
продублирую тут

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

В описаниях не могу найти или ищу не то.
981045
#522 #981045
>>981037
UPD то, что нашёл - это только упрощение варианта с превращением списка в строку и вставки его в команду как строки
#523 #981084
>>981014
Модуль sched - из вариантов попроще да попримитивнее
#524 #981155
http://www.unknown-horizons.org/get-involved/
Хочу подучить пистон, да примкнуть к ребятушкам.
А то читаю код, и нихуя не ясно. Надо стать профессиональнее32
981226
#525 #981222
Есть ли у питона нереляционные бд?
981223
#526 #981223
>>981222
pymongo, к примеру.
У питона нет баз в принципе, базы - это базы, а есть библиотеки-обёртки к базам данных.
#527 #981226
>>981155
Кстати, годная тема.
Я тоже читаю и не особо понимаю, документировать код это видимо не для них, странно.
104 Кб, 1024x600
#528 #981395
Я уже не человек, я Секо Асахара блять, с этими лотосами.
134 Кб, 768x1280
#529 #981447
Аноны, вот скажите, это я дурачок, раз нихуя не понимаю, или заказчик странную ерунду подсунул, а не ТЗ?
Пикрил самое начало ТЗ, дальше идет в таком же духе все + примеры POST/GET запросов.
981780
#530 #981469
Помогите понять как в pyqt5 задавать определенный размер QGridLayout.
На данный момент я это делаю маргинами, но уверен, что есть нормальный способ.
#531 #981480
>>973678 (OP)
Допустим, я хочу сформировать словарь из туплей. Для словаря нужна пара имя:значение. Можно ли как-то получить имя самой туплы в виде строки, например, 'mytuple' ? Список встроенных свойств dir (mytuple) ничего похожего не выдаёт, в интернете тоже ничего не нашёл.
981483
#532 #981483
>>981480
Можно использовать кортеж как ключ словаря ващет.
#533 #981586
Поцоны, поясните дебилу, как обеспечить доступ корутюн к общим ресурсам (глобальной переменной, или как это оформить?)?
https://pastebin.com/0dcBbpjn
981638981781
#534 #981638
>>981586
Пиотнисты, все че там usnooley? Почему не перекатываемся?
#535 #981645
Где достать новый Python для детей? Джаваскрипт был крутым
981649
#536 #981649
981651
#537 #981651
>>981649
Ну это немного не то, но все равно спс
#538 #981770
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
#539 #981771
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
ПЕРЕКАТ >>981769 (OP)
#540 #981780
>>981447
впринципи правельно
#541 #981781
>>981586
подсказка: корутины тут не причем, GLOBAL_COUNTER у тебя обьявлен в модуле __main__
118 Кб, 1279x687
#542 #986224
Как получить этот URL?
К примеру, с помощью requests.
Тред утонул или удален.
Это копия, сохраненная 20 мая 2017 года.

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

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