Программирование


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
536 68 184

Питон тред #68 /python/ Аноним 13/09/19 Птн 01:04:56 14725771
796c7173c483de3[...].jpg (99Кб, 960x642)
960x642
python-logo.jpg (75Кб, 500x492)
500x492
py1.png (26Кб, 484x276)
484x276
Тред, посвящённый языку программирования Питон, #68.
Предыдущий >>1465926 (OP)

ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 года

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK

Анон, вместо того, чтобы без разметки постить код, лучше шарь код через специальные ресурсы:
https://ideone.com/
https://pastebin.com/
https://pyfiddle.io/
https://www.codepile.net/
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.

Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

А что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.

В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 13/09/19 Птн 01:12:20 14725812
>>1472562
А какие асинхронные библиотеки нынче надо знать. Ну вот реально активно используемые? Так сказать джентльменский набор того, кто умеет asyncio?
Аноним 13/09/19 Птн 01:55:10 14725883
>>1472581
Aiohttp / tornado. Умение написать свою асинхронную хуйню.
Аноним 13/09/19 Птн 01:57:24 14725904
Вкину это ещё раз, мало ли.
Аноны, как насчёт небольшого конкурса?
Игра запиленная на PyGame
Пилите игру, прогресс разработки заливаете на гит(любой сервис), аноны оценивают и победителям приз, к примеру 200$(рубли/битки and etc. в эквиваленте).
1. Тематика любая;
2. Пара отдельных направлений - 2D и 3D(в каждом направлении свой победитель и свой приз);
3. Поощрительные призы за не призовые места, но за код/душу/музыку/анимацию and etc;
4. Уже ведёшь разработку? Похуй, можешь принять участие. Главное - активность.
5, Со сроками определимся, но как по мне, хватит - 2-3 месяца.
Есть желающие принять участи?
Аноним 13/09/19 Птн 07:29:12 14726365
endcard.webm (740Кб, 800x450, 00:00:10)
800x450
>>1472590
>Игра запиленная на PyGame
А что сразу не на Ren'Py?
13/09/19 Птн 07:31:45 14726376
Аноним 13/09/19 Птн 08:35:37 14726577
>>1472590
По-моему такой призовой фонд даже на весь гд собрать невозможно, лол. Я думаю, максимум что в этом треде может получиться -- это пару анонов с играми и один, который согласится потратить время на чтение говнокода.
Хотя сам лично я собирался начать писать что-нибудь на pygame по ходу изучения ооп + у меня дальше по мфтишному курсу несколько практик по pygame. Но я не думаю, что может получиться что-то играбельное, до этого я только курс по алгоритмам проходил и решал кодварс.
Аноним 13/09/19 Птн 11:18:59 14727018
>>1472637
Это мой загон. В чем проблема?
>>1472636
Как по мне, визуальные новеллы - слишком специфический жанр.
>>1472657
> такой призовой фонд даже на весь гд собрать невозможно
Ну да. Я от себя предлагаю такой призовой фонд. Если кто-то тзахочет добавить - ю ар вэлкам. Потрачу время на чтение кода и тестирование игр, для этого ж все и делается.

Подожду ещё желающих.
Аноним 13/09/19 Птн 13:33:04 14727769
2019-09-1304521[...].gif (99Кб, 154x148)
154x148
>>1472590
https://pygame-dev.blogspot.com

Буквально пару дней назад начал пилить по просьбе из /gd/ раздела. Пока что два урока, но зато очень подробно. В ближайшую неделю напишу еще штук 5 уроков со всеми нужными для RPG функциями

Как раз хотел спросить в /pr, кому-то здесь инетересен мануал по созданию RPG на Python?
Алсо зацените блог, что думаете насчет манеры подачи инфы, дизайна?
Аноним 13/09/19 Птн 13:51:30 147279110
>>1472701
Иди нахуй отсюда.
gd к твоим услугам на эту тему.
Аноним 13/09/19 Птн 14:01:53 147280011
>>1472791
удивительно. Из /gd/ гонят в этот раздел. Из этого раздела обратно в /gd/...

>>1472776-кодер
Аноним 13/09/19 Птн 14:09:51 147280512
>>1472800
Тема была с созданием игры, что очевидно намекает на gd. Да и конкурсы по игрострою там проводятся.
Аноним 13/09/19 Птн 14:13:03 147280713
>>1472805
а там говорят что просто обсуждение создания игр, а КОДИНГ нужно сюда постить
Аноним 13/09/19 Птн 14:16:54 147281014
>>1472807
И кроме того, что был упомянут pygame, ни слова про кодинг не увидел, вообще ничего.
Короче, нахуй эту тему. Пусть создает отдельный тред, может кто с других языков заинтересуется, но я очень сомневаюсь.
Аноним 13/09/19 Птн 14:26:53 147281915
>>1472701
>>1472590

Смотри мой пост >>1472776, я ЖЕЛАЮЩИЙ поучаствовать в твоем конкурсе
Аноним 13/09/19 Птн 14:43:56 147282416
>>1472577 (OP)
Аннуннаки, есть ли вариант тестировать сайты, которые написаны вдоль и поперек на жабаскрипте? Тут только какой-нибудь селениум поможет, или requests+bs4 уже научился справляться с такими сайтами?
Аноним 13/09/19 Птн 14:45:29 147282617
>>1472776
Я бы с удовольтствием поучаствовал бы, такой то развивающий челлендж. Но пигейм не учил, т.к. он мне не особо интересен для изучения, и вабще, впереди ещё 300 страниц книженции по пайтону...
Мимо-нюфаня.
Аноним 13/09/19 Птн 15:15:05 147283718
>>1472826
300 страниц не обязательно читать
Палю годноту:
codecademy.com/learn/learn-python
нажимаешь Start
регаешься по-быстрому, можно на фейкомыло и начинаешь обучение.
Читать много не нужно, все кратко и по теме. Будешь сам кодить и смотреть как твоя программа работает в каждом уроке. За 1-2 дня станешь полноценным питон-кодером.
Аноним 13/09/19 Птн 15:21:15 147283819
>>1472837
Я уже освоил укус питона, писал мелкие софтинки, сейчас более углублённую книженцию на 700 страниц читаю, которая посвящает в мелкие детали, которые не даёт базовый курс + дополнения - сейчас SQLite прохожу.
Аноним 13/09/19 Птн 15:37:03 147284720
Питононы, вопрос от мимо проходившего офисного планктона без опыта программирования. Нужно: накидать скрипт, который будет сравнивать периодически выгружающиеся из базы данных таблицы Эксель и уже существующей, в которой собраны неактуальные, но остающиеся в базе данных строки. То есть из каждой новой выгрузки я хочу скриптом удалять статичный набор строк (чтобы не делать это вручную каждый раз). Мне тут какую библиотеку надо использоват? Панд?
Аноним 13/09/19 Птн 16:41:14 147286021
>>1472847
> скриптом удалять статичный набор строк
стандартными средствами питона
для sql базы данных SQLAlchemy
Аноним 13/09/19 Птн 17:02:02 147287122
>>1472847
Данные если уникальны - просто множествами представляешь и вычитаешь.
Если нет, сортировка и вычитание.
Аноним 13/09/19 Птн 17:29:38 147288423
>>1472590
Сколько платишь? Сколько предоплата?
Аноним 13/09/19 Птн 17:38:13 147288824
Аноним 13/09/19 Птн 17:49:49 147289225
superthumb.jpg (8Кб, 300x250)
300x250
>>1472847
делаю по примеру, найденному в интернетах. когда копирую код оттуда и использую для примера две таблицы с гитхаба автора, все работает норм. если я заменяю данные в ячейках таблицы (сохраняя названия колонок), ловлю ошибку:

KeyError: 'passes columns are not ALL present dataframe'

мой планктонный далекий от программирования мозг не в силах понять, что я делаю не так.
Аноним 13/09/19 Птн 17:54:04 147289626
>>1472892
Загугли ошибку и в первом же ответе на stackoverflow все поймешь.
Аноним 13/09/19 Птн 17:58:01 147289727
>>1472896
знаю, но точно такую не вижу. вариации да, такую нет нубопроблемы блядь разрывает надо было делать всё вручную нахуй
Аноним 13/09/19 Птн 18:51:41 147291728
>>1472791
> Иди нахуй отсюда.
Нет ты.
>>1472776
Выглядит интересно, почитал, буду следить.
Записал тебя в желающие, но надо хотя бы ещё пару человек.
>>1472826
Всётаки небольшие правки в правила: можно не только на пигейме, но и на Kivy/PyQT, правда оцениваться отдельно будет.
>>1472884
Это конкурс, а не работа.
Я лично каждому победителю готов выдать оговоренный приз(по 200$) + доп. призы тем кто постарается, но не победит.
Если есть спонсоры - можно увеличить призовой фонд, но для этого надо вначале желающих набрать.
Платить за участие не надо.
Аноним 13/09/19 Птн 18:53:32 147291929
>>1472917
>Всётаки небольшие правки в правила: можно не только на пигейме, но и на Kivy/PyQT, правда оцениваться отдельно будет.
Кивя и Пайкт у меня та же в планах изучеия. К ПайКт приступлю в ближайшее время - ей как раз посвящена часть моей книги, киви собирался изучить чуть позже, в рамках попытки изучить кодинг под мобильнички. Олсо, не знал что най пайкуте можно игры делать, лол.
Аноним 13/09/19 Птн 20:14:44 147295030
>>1472897
Ты неправильно заменяешь данные в ячейках таблицы. Погугли pandas set column cell by the index.
Аноним 13/09/19 Птн 21:25:33 147298131
>>1472950
> pandas set column cell by the index.
спасибо, анон.
Аноним 13/09/19 Птн 21:26:51 147298332
Хайль питонисты.
Есть простой код (даже слишком), который реализует RSA-шифрование:
https://pastebin.com/YB8xyB3P

Работает обычно правильно, но периодически возникает ошибка и числа при дешифровке меняются. Типа такого:
https://pastebin.com/9QXNMCju

Это переполнение? Но я думал, в путоне длина чисел нелимитирована. Или это из-за модульных вычислений? Но я, вроде, пытаюсь бороться с этим. Ограничил максимальную зарплату минимальным n, да ещё и вычел из неё дополнительно, чтоб даже близко к границе не подходило. Посмотри, анон, а?
Аноним 13/09/19 Птн 21:47:10 147299933
Аноним 13/09/19 Птн 21:49:05 147300134
>>1472824
Нет не научился.
Бери селениум и в путь.
Хотя, смотря что тебе тестить надо, если апи, который дёргает жабаскрипт то можно реквестами, если же UI то тут без вариантов.
Аноним 13/09/19 Птн 22:07:03 147300635
>>1473001
Селениум же умеет высасывать весь код сайта после его прогрузки с жабаскриптом? И работать в фоне?
Аноним 13/09/19 Птн 22:49:25 147302136
>>1473006
Весь код сайта? Можно в принципе.
Аноним 13/09/19 Птн 23:00:03 147302337
>>1473021
Хорошо, спасибо за ответы.
Аноним 13/09/19 Птн 23:17:49 147303138
Есть варианты сделать компактнее выражение
[[0 for i in range(1, i + 1)] for i in range(1, 10)] + [[0 for i in range(1, i + 1)] for i in range(10, 0, -1)] ?
Всё, что пришло в голову
[[0 for i in (range(1, i + 1) if i < 11 else range(20 - i, 0, -1))] for i in range(1, 20)] ,
но это выглядит не намного менее громоздко.
Аноним 13/09/19 Птн 23:28:41 147303539
>>1473031
Убивал бы нахуй за такие выражения.
Аноним 13/09/19 Птн 23:29:02 147303640
>>1473031
>Есть варианты сделать компактнее выражение
>[[0 for i in range(1, i + 1)] for i in range(1, 10)] + [[0 for i in range(1, i + 1)] for i in range(10, 0, -1)]

Слёту, у тебя индийский способ генерирования списка нулей, вот так можно упростить
[[0]i for i in range(1, 10)] + [[0]i for i in range(10, 0, -1)]

Ещё пять минут подумаю, мне кажется и это можно улучшишь. Хотя так уже читаемо
Аноним 13/09/19 Птн 23:32:11 147303741
Аноним 14/09/19 Суб 00:14:16 147305542
>>1473035
Что не нравится больше всего? Хотелось бы конкретики.

>>1473036
Да, выглядит гораздо более адекватно. Спасибо.
Складывать списки научился, а про умножение на число не додумался вспомнить.
Аноним 14/09/19 Суб 00:29:33 147306343
>>1473055
> Что не нравится больше всего? Хотелось бы конкретики.
Слишком много всего и сразу, большая вложенность.
Аноним 14/09/19 Суб 03:26:11 147309344
>>1473031
Не надо так писать. Это "умную" хуйню потом тебе же читать через полгода или, что еще хуже, другому человеку. Пиши понятный код.
Аноним 14/09/19 Суб 03:43:43 147309845
Репост из предыдущего треда.
Посоны, а кто-нибудь может мне помочь с ткинтером? Написал небольшой парсер файлов игры, и нужно через ткинтер забубенить вызов функции отрисовки и перевода содержимого файлов, но никак не могу догнать, как это сделать среверс-инженирить похожие проги не получилось
Не хочется тут палить код, так что телега fakeaccount123123
Аноним 14/09/19 Суб 08:41:07 147312646
>>1473036
Больше всего не нравился в твоём исходном варианте, что ты для внешнего и вложенного генератора списка пользуешься одной переменной i. Надо ломать голову, почему это работает. Вот здесь работает, а в других случаях может легко сломать программу. Используй разные переменные, i+j, когда у тебя вложенность есть.

В целом вложенность в генераторах списков не нравится, она всегда тяжело читается, не для этого их делали.

Есть полезный модуль itertools, чтобы не делать сумму нескольких списков, можно так написать
[[0]*i for i in itertools.chain(range(1, 10), range(10, 0, -1))]
хотя в данном случае не сильно меняет
Аноним 14/09/19 Суб 11:34:43 147316547
Аноним 14/09/19 Суб 15:22:38 147328948
Доброго времени :)

Есть две задачи в книге Python Crash Course 2nd edition:

Make a list or tuple containing a series of 10 numbers and five letters. Randomly select four numbers or letters from the list and print a message saying that any ticket matching these four numbers or letters wins a prize.

Решение: https://pastebin.com/UrEpyySa
Здесь все понятно, непонятна мне функция в следующей задаче ,исходящей из первой.

You can use a loop to see how hard it might be to win the kind of lottery you just modeled. Make a list or tuple called my_ticket. Write a loop that keeps pulling numbers until your ticket wins. Print a message reporting how many times the loop had to run to give you a winning ticket.

Решение: https://pastebin.com/dyWEfU8E

Объясните, пожалуйста, что делает функция check_ticket? Понятно, что она сравнивает элементы в массиве, но каким образом возвращается true?

# окей, чекаем каждый элемент в первом списке
for element in played_ticket:
# далее смотрим, есть ли этот элемент во втором списке
if element not in winning_ticket:
# если элемента нет, то возвращаем False
return False
# далее, уже не в теле цикла мы все равно возращаем True
return True

Какой тогда смысл в нашем сравнении? Чет мне кажется, что я жестко туплю.

Спасибо :3
Аноним 14/09/19 Суб 15:24:20 147329049
>>1473289
>Чет мне кажется, что я жестко туплю.
this. Она проверяет наличие билета из списка игрока в списке выйгрышных билетов.
Аноним 14/09/19 Суб 15:56:31 147330050
>>1473289
>все равно возвращаем
Возвращает функция только один раз, дальнейший код не выполняется
Аноним 14/09/19 Суб 17:07:29 147333151
>>1473300
Это какая-то особенность return или мне стоит повторить if statements?
Аноним 14/09/19 Суб 17:12:59 147333352
>>1473331
return является концом функции. Тоесть если ты вызываешь return - функция обрывается. Если тебе надо проверить несколько элементов - можешь результат выполнения добавлять в список например, а возвращать уже список:
def check_ticket(played_ticket, winning_ticket):
____loosing_tickets = []
____for element in played_ticket:
________if element not in winning_ticket:
____________loosing_tickets.append(element)
____return loosing_tickets
Аноним 14/09/19 Суб 17:41:36 147334653
Хочу импортить как из фласка, или овердохуя откуда, типа:
from pack_name import func1, ClassA, other, etc
Я обычно делаю директорию, в ней - venv и еще одну с таким же именем, внутри - реализация (обычно с тем же именем) и __init__. Через setuptools получается хуйня уровня:
from pack_name.pack_name.pack_name import huinya_name, other
Первый - имя пакета/модуля, второй - имя папки, третий - файл.
Алсо я в терминологии плыву: модуль - тупо .py файл, пакет - директория с __init__, так? Если в setuptools указать именно МОДУЛЬ, не делать директорий, не создавать __init__, получится опять что-то типа:
from pack_name.module_name import func1, func2, etc
Короче как православно запилить пакет/модуль для собственного использования?
Аноним 14/09/19 Суб 18:24:41 147335654
>>1473031
Тебе надо получить "пирамиду" из списков, где длинна списка сначала растет от 1 до 10, а потом падает от 10 до 1?
Это можно сделать так:

[[0]∗(10-abs(i)%10) for i in range(-9, 10)]

Или даже оформить функцию для произвольных данных:

def get_piramid(value, max_length):
    return [[value]∗(max_length-abs(i)%max_length) for i in range(1-max_length, max_length)]
Аноним 14/09/19 Суб 21:59:37 147346155
image.png (124Кб, 532x221)
532x221
image.png (63Кб, 878x544)
878x544
>>1472577 (OP)
Помогите с проблемкой. Осваиваю ООП. Написал код с графическим интерфейсом, который проводит определенные расчеты, на пике часть от этой программы. Сейчас решил представить этот код в виде классов. Создал класс с постоянным полем, который содержит строчки, необходимо вывести эти строчки в главном окне, но если внутри класса передавать аргумент root, то выдаёт ошибку. Каким образом засунуть эти строчки в главное окно? И вообще верно ли я делаю это, может лучше создать класс с атрибутами строка и поле для ввода? Вот ссылка на код, если надо https://pastebin.com/LgtTquDE
Аноним 14/09/19 Суб 22:10:27 147346856
>>1473461
Не понял что у тебя за ошибка, но попробуй добавить родителей, т.е.:
__init__(self, root): self.root=root
И потом пробуй self.root вместо обычного
Аноним 14/09/19 Суб 23:29:23 147350357
>>1473461
Ярик, проблема в том, что ты определяешь класс, в котором используешь переменную, которая никак не определена на момент создания самого класса.

Я, к сожалению, сто лет не трогал tk и даже примерно забыл, как там, чтобы оценить остальное и чего дельное посоветовать.
Аноним 14/09/19 Суб 23:34:05 147350658
>>1473461
Хотя нет, могу что-то посоветовать.

Ты просто вообще неправильно используешь класс.

Ты определяешь labels как переменную внутри класса, а не экземпляра класса. То есть ошибка более глобальная, в понимании судя по всему. Тебе надо скорее всего примерно так:
class lab_ent:
.... def __init__(self, root):
........self.labels = Label(root)
................

a = lab_ent(root)
a.labels.place(...)

Аноним 14/09/19 Суб 23:59:31 147351159
>>1472577 (OP)
сап,
есть цикл вида
for i in range(x):
В цикле проверяется условие и если оно верно то нужно перескочить на следующее i. Т.е грубо говоря цикл начинается с 0, если внутри выполняется условия я хочу сразу перейти на 2, пропуская 1. Но i += 1 не дает должного результата. Как это сделать?
Аноним 15/09/19 Вск 00:20:39 147351860
>>1473511
Видимо просто оформить цикл в традиционном стиле
i = 0
while i < x:
____if something: i += 2
____else: i += 1
Аноним 15/09/19 Вск 00:23:28 147351961
>>1473511
Не меняй итератор в цикле, это плохой стиль. Гляди оператор continue.
Аноним 15/09/19 Вск 00:23:55 147352062
Аноним 15/09/19 Вск 00:24:55 147352163
Аноним 15/09/19 Вск 00:36:48 147352364
>>1473518
Хорошее решение, спасибо.
Аноним 15/09/19 Вск 14:12:52 147367465
image.png (108Кб, 1605x892)
1605x892
>>1472577 (OP)
Питонисты, помогите пожалуйста выполнить задание A,B,C,D,E
Я не шарю в питоне, вообще
Аноним 15/09/19 Вск 14:19:04 147368066
изображение.png (29Кб, 1442x320)
1442x320
что это
какой индекс аут оф ренж в принте
Аноним 15/09/19 Вск 14:35:16 147368767
>>1473356
Да, именно. Спасибо. Тоже была идея запилить функцию для произвольной высоты "пирамиды", но пока нет такой необходимости.
Впрочем, до использования остатка я всё равно вряд ли бы додумался.
Аноним 15/09/19 Вск 14:52:10 147369768
>>1473674
Сначала Винду активируй, а потом я тебе уже помогу.
Аноним 15/09/19 Вск 15:24:03 147371069
>>1473697
Мне лень, честно. У меня есть КМС ауто
Аноним 15/09/19 Вск 15:53:27 147372370
>>1473674
> Я не шарю в питоне, вообще
Так, а зачем ты тогда это выполняешь?
Аноним 15/09/19 Вск 16:03:47 147372971
>>1473674
Всё это легко решается с использованием оператора sosnitsque().
Аноним 15/09/19 Вск 16:07:44 147373172
>>1473729
Увы, он появится только в 3.8.
Аноним 15/09/19 Вск 16:17:27 147373773
>>1473723
Просто пытаюсь помочь другу, которго ебут по ИКТ
15/09/19 Вск 16:32:05 147374274
>>1473674
> A
print("ALLO {} {} ETO TY POSHYOL NAHOOY IZ {}, YOU WILL DIE ON {}".format(input("Name: "), input("Surname: "), input("Club: "), input("Date: ")))

> B
print("Result of your exam is {}", (lambda n: "A" if n >= 90 else "B" if n >= 75 else "C" if n >= 60 else "D" if n >= 50 else "F")(int(input("Please, enter your mark: "))))

> C
print((lambda name: "Idi nahui, {}".format(name) if len(name) % 2 else "Hello {}".format(name))(input("What is your name?\n")))

> D
print((lambda s: s(print("Enter circle's parameters:"), (lambda x0, y0, r: s(print("Enter point coordinates"), (lambda x, y: "This point is in the circle" if (x - x0)2 + (y - y0)2 <= r2 else "This point is not in the circle")(float(input("X:")), float(input("Y:")))))(float(input("X:")), float(input("Y:")), float(input("R:")))))(lambda a: a[-1]))

> E
(lambda n: print("Area of treugolnik: {}\nArea of kub: {}\nArea of kvadrat: {}\n".format(n
n 3
0.5 / 4, 6 n n, n n)))(float(input("Enter the number:")))
Аноним 15/09/19 Вск 17:12:08 147377175
image.png (29Кб, 812x247)
812x247
Если кто понимает в numpy и pandas,
хочу нормализовать данные формата datatime64 в значения от -1 до 1
нашел такое решение,
https://stackoverflow.com/a/31048949
вроде работает, но я не могу понять, что происходит на этапе, когда данные формата datetime64, полученные из строки, преобразуются в int64
df['A'] = pd.to_datetime(df['A']).astype('int64')
в итоге получается какое-то число, но как она высчитывается и что оно означает я не понимаю,
это вроде как не количество секунд в определенной дате, но тогда что это может быть ?
Код если что взят по ссылке на оверфлоу
Аноним 15/09/19 Вск 19:59:08 147387776
image.png (64Кб, 870x654)
870x654
>>1472577 (OP)
Написал маленькое приложение в ООП(по крайней мере пытался). Может кто-нибудь оценить код вообще на верность написания, верно ли я вообще выделил классы и верно ли использую их. На пике то, что выдаёт, вот ссылка на код(буквально 130 строк): https://pastebin.com/aub49PHZ
Аноним 15/09/19 Вск 20:18:58 147389277
>>1473877
Мои глаза... Им больно...
Я не смотрел весь файл, но сразу что заметил:
1) Имена классов. С заглавной буквы пожалуйста. С маленькой называй методы и функции свои несчастные, а классы надо уважать.
2) У тебя в классах ничего не происходит. Если это ООП ради ООП, то ладно. В практическом плане это хуета. Используй словари.
3) Проиграл с количества переменных, которые тебе в итоге вообще не нужны.

В глазах рябит от файла, дальше пусть кто-то другой советы даёт.
Аноним 15/09/19 Вск 20:38:47 147391378
Полный нюфак. Где-то читал что желательно юзать синтаксический анализатор для того чтоб било по рукам когда косячишь. Читая про них наткнулся на код который вообще не понимаю, хотя вроде всё и просто.
https://habr.com/ru/company/dataart/blog/318776/#comment_10190206

Зачем его было переписывать именно так?
>req = urllib.request.Request(url=item, headers=header)

Выглядит как какой-то шитпостинг для меня, а не код. headers=header ну как так-то, чё это ваще? или это просто пример такой?
Аноним 15/09/19 Вск 20:50:17 147391979
>>1473877
В твоём приложении, по сути, ООП практически нет. Всё, что ты делаешь, можно реализовать и без создания каких-либо новых объектов. Здесь подобное усложнение кажется лишним.
Почитай больше про ООП, попробуй осмыслить и придумать ему более оправданное применение.
Не останавливайся, ты молодец. Почти все так начинали.
Аноним 15/09/19 Вск 21:03:23 147392680
>>1473913
Неохота вникать во всё, что там обсуждают. Судя по всему, у них обсуждение предупреждений от анализатора, когда подключаются модули какие-то, но не используются. И в комментариях приводятся примеры, как можно подключать какие-то отдельные модули.

Например, ты можешь подключить как
import urllib

и дальше использовать полный путь
urllib.request.Request()

или явно импортировать Request в основное пространство имён
form urllib.request import Request

Request()

>headers=header ну как так-то, чё это ваще? или это просто пример такой?
Это передача в функцию именованных параметров. Вот эти вещи надо изучить и хорошо понимать, они несложные, но в них особая мощь питона, которая отличает его от языков вроде JS/PHP. Тут реально крутые возможности, которых в других языках сильно не хватает.

Аноним 15/09/19 Вск 21:10:49 147393281
>>1473919
Ну я первый код этого приложения так и написал без классов, а в структурном программировании(так это называется вроде), но решил на примере этой задачи освоить немного ООП. Ладно пойду действительно почитаю побольше. Спасибо за ответ.
Аноним 15/09/19 Вск 21:11:16 147393382
>>1473892
Понял, спасибо за ответ.
Аноним 15/09/19 Вск 21:20:11 147393783
>>1473877
Здесь не ООП, а объекты ради объектов. ООП нужно для того, чтобы упрощать жизнь, а ты фактически усложняешь.

Во пример, у тебя есть класс val_float. Но как и все другие твои классы, он не имеет никаких методов, вся его суть в том, чтобы хранить ОДНУ (!) переменную типа float.

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

Вместо
p_H = val_float(entry_p_H)
писать просто
p_H = float(entry_p_H.entry.get())

либо val_float оформить как функцию, которая возвращает float, вот это как раз самое разумное будет.

Надо вникать в математику и логику твоей программы. Скорее нужно создать какой-то большой объект и отдельные методы, один из которых будет отвечать за отрисовку формы, другой за чтение данных из полей, третий за сами вычисления. Тогда у тебя уже будет смысл в ООП, например ты сможешь в любой создать унаследованный объект, в котором переопределить один из методов, например форматирование формы, в то время как остальные останутся прежними. Как-то так, как мне кажется.
Аноним 15/09/19 Вск 21:26:16 147393984
>>1473937
>>1473877
Дополню
вот у тебя есть переменная entry_p_p, это объект класса lab_ent

в другом месте у тебя есть код,
p_p = val_float(entry_p_p)

Вот здесь просто по сути надо создать метод к твоему классу lab_ent(LabEnt, принято так)
class LabEnt:
def get_float(self):
return float(self.entry.get())

Вот это хотя бы будет ближе к ООП, хотя в данном случае ООП не очень оправдано вообще. Но если делать, то вот скорее так.
Аноним 15/09/19 Вск 21:34:07 147394185
>>1473937
>>1473939
От души душевно в душу, спасибо. Насчёт p_H в первой версии кода без ООП я так и писал сразу переменную float(entry_p_H.entry.get()), но решил извратиться и с классами попробовать.
Аноним 15/09/19 Вск 22:29:04 147397786
Сигнал.png (21Кб, 887x376)
887x376
Таска.png (62Кб, 1465x608)
1465x608
Файл сelery.png (134Кб, 1920x1080)
1920x1080
Ошибка.png (25Кб, 1843x159)
1843x159
ЕБАНЫЙ РОТ ЭТОГО CELERY И ШИНДОУС
Аноны, помогите ! Короче, при создании пользователя, отправляю запрос через редис, селери его принимает но после кидает -
TypeError("wrap_socket() got an unexpected keyword argument '_context'")

Хз, что делать уже. мне уже хуйово
Аноним 15/09/19 Вск 22:46:58 147399587
image2019-09-15[...].png (9Кб, 1851x63)
1851x63
>>1473977
СУКА ЭТО ПИЗДЕЦ МАГИЯ НАХУЙ
Как только пошел ныть в прогромач, эта хуйня блять заработала ! Чудо БЛЯТЬ !
Аноним 15/09/19 Вск 23:17:31 147401688
>>1473977
На такое количество файлов смотреть больно. Но не потому, что ты что-то делаешь не так, а наоборот, что-то не так делаю я.
Аноним 15/09/19 Вск 23:38:30 147402789
>>1474016
Ты о тех что сверху или вообще в проекте? Так то, это просто тестовый проект из двух приложений, там бывает вообще пиздец.
Аноним 16/09/19 Пнд 00:10:22 147404690
Какие магические методы я должен добавить в свой класс, чтобы он поддерживал сортировку по определённому атрибуту с помощью функции sorted()? Одних операторов сравнения хватит? Или я вообще перефантазировал, а на практике это никак нельзя реализовать?
Аноним 16/09/19 Пнд 00:12:58 147404791
15433107236803.jpg (48Кб, 403x604)
403x604
Есть тут спецы фласка?
Как получить сервисом post-запрос и отправить на него ответ?
Аноним 16/09/19 Пнд 00:17:39 147404992
>>1474046
Хватит одного оператора <
А ещё можно использовать параметр key у sorted.
Аноним 16/09/19 Пнд 00:21:31 147405393
>>1474047
Непонятно, что ты хочешь. Отправить из своего приложения запрос другому приложению (серверу) и получить ответ? Юзай requests.
Аноним 16/09/19 Пнд 00:28:57 147405594
>>1474053
Есть сервис, он запрашивает инфу (1) и получает её (2), потом обрабатывает и что-то отдаёт дальше (3).
Как это можно представить?
Первое и третье - это get и post самого сервиса, а второе - post от стороннего сервиса, приходящий на наш?
Аноним 16/09/19 Пнд 00:51:50 147406795
Есть файл bot.exe написанный на питоне либо 2,7 либо 3. Нужно декомпилтровать его и получить исполняемый файл. За это заплачу 500р на карту, киви, куда угодно. Готовые взяться пишите в телегу @jdocj
Аноним 16/09/19 Пнд 01:48:36 147407596
>>1474047
> Как получить сервисом post-запрос
Отправить сервису пост-запрос.
>>1474055
> запрашивает инфу (1) и получает её (2), потом обрабатывает и что-то отдаёт дальше (3).
Хуйню придумал. Тебе либо фласк не нужон, либо архитектуру меняй.
Аноним 16/09/19 Пнд 07:10:28 147410497
>>1472590
Конкурс-Анон, ты еще здесь?
Аноним 16/09/19 Пнд 12:09:04 147419898
Аноним 16/09/19 Пнд 12:28:19 147420899
>>1474067
Сначала unpy2exe, потом pyREtic.
Гони мои 500р.
Аноним 16/09/19 Пнд 13:07:24 1474216100
>>1472577 (OP)
Какие книги must read новичку? Спрашиваю тут, т.к. ЧАВО не актуально. Дочитываю "Укус Питона" из ЧАВО далее по списку
"Think Python: How to Think Like a Computer Scientist"
Аноним 16/09/19 Пнд 13:21:23 1474223101
Аноним 16/09/19 Пнд 13:21:53 1474224102
>>1474216
> ЧАВО не актуально
Актуально
Аноним 16/09/19 Пнд 13:32:44 1474228103
>>1474216
Очень сложно что-то посоветовать, особенно для продолжающих.

- разный опыт программирования на других языках
- разная подтоговка по технологиям программирования и алгоритмам
- разная подготовка по информационным технологиям, работой с сетями, графикой и т.п.
- разные цели и направления. Питон это веб, это сетевые сервисы, это обработка данных, это AI/ML. Всё это разные направления.
Аноним 16/09/19 Пнд 13:46:45 1474240104
image.png (13Кб, 342x212)
342x212
>>1472577 (OP)
Антоны, есть список типа

['934871-hui12', '145143-hui32', '376342-hui142', '124365-hui112', '134654-hui2', '123432-hui142', '098674-hui112', '675432-hui012', ........

Пытаюсь отловить по регекспу все элементы, которые начинаются с 1 и содержат 5 числе после 1
[1]\d{5}

Мой код:

for i in hostnames1:
m = re.findall("[1]\d{5}", i)
if m:
#print(m.groups())
print(m)

else:
print("error")
break


Но он всегда возвращает еггог, хотя вхождения точно есть. Пчоему?
Аноним 16/09/19 Пнд 13:54:47 1474250105
>>1474240
Не имел дел с регулярками, но звёздочку в конце пробовал?
[1]\d{5}.*
Вот так вроде бы как-то или что-то подобное.
Аноним 16/09/19 Пнд 13:56:00 1474254106
>>1474240
Кек, у тебя при первом же элементе, который не подходит под регулярку останавливается итерация.
Аноним 16/09/19 Пнд 13:57:33 1474256107
Анон, подскажи нюфагу с чего лучше начать изучение django чтобы было понятно и нормально написано как запустить, установить, базовые операции и т.д.
я про книги или курсы
Аноним 16/09/19 Пнд 13:59:30 1474259108
Снимок экрана 2[...].png (462Кб, 1322x866)
1322x866
>>1474240
Так пойдет?

>>1474256
С официальной документации, там все расписано в стиле пошагового руководства для самых маленьких.
Аноним 16/09/19 Пнд 14:00:17 1474262109
Аноним 16/09/19 Пнд 14:02:10 1474266110
image.png (15Кб, 223x297)
223x297
image.png (16Кб, 249x282)
249x282
>>1474259
Явно нет. Первый пикрил.
Второе более рабочий
Аноним 16/09/19 Пнд 14:03:34 1474270111
>>1474266
Тоже неправильно.
Я забыл дописать ^[1]\d{5}
Аноним 16/09/19 Пнд 14:04:37 1474271112
>>1474266
9123456-hui
У тебя пройдет как валидное значение.
Аноним 16/09/19 Пнд 14:08:59 1474279113
>>1474266
Да и 123456x-hui у тебя тоже не пройдет.
Аноним 16/09/19 Пнд 14:13:34 1474285114
Аноним 16/09/19 Пнд 14:25:09 1474304115
image.png (16Кб, 711x109)
711x109
Спасибо, разобрался. Я такой тупой.
Аноним 16/09/19 Пнд 14:31:30 1474317116
Какой либой я могу взять, создать изображение с белым фоном, нарисовать на нем квадратики и круглешки, и при этом иметь возможность преобразовывать это изображение в обычный список трехмерный?
Аноним 16/09/19 Пнд 14:32:57 1474322117
>>1474317
Забыл добавить, что скорость тоже важна.
Аноним 16/09/19 Пнд 14:55:55 1474347118
15484030264590.png (461Кб, 600x618)
600x618
>>1474304
Друшака, будь внимательней.
А вообще - нахуй регулярки. Никогда не любил этот неликвид. Что-то сложнее твоего примера очень трудно править. Особенно когда в каком-нибудь роутинге юзается с десятками вариантов значений.
Аноним 16/09/19 Пнд 14:56:30 1474349119
Аноним 16/09/19 Пнд 15:27:55 1474376120
Бд тред мёртвый, спрошу тут. Знающий, посоветуй годных книг по бд. Заранее спасибо.
Аноним 16/09/19 Пнд 15:29:29 1474379121
image.png (23Кб, 671x339)
671x339
Аноним 16/09/19 Пнд 15:45:56 1474398122
Screenshot 2019[...].png (1810Кб, 894x1350)
894x1350
Аноним 16/09/19 Пнд 16:23:55 1474418123
Есть ли d flask-sqlalchemy способ автоматизировать добавление в таблицу строк с foreign key, чтобы при надобности в дочерней таблице создавлась нужная строка?
Я что-то такое припоминаю, но на стекоферфлоу говорят такое по умочанию нигде не автоматизируется.
Аноним 16/09/19 Пнд 17:05:38 1474431124
изображение.png (22Кб, 546x399)
546x399
Приветствую всех гуру математики и графиков итт. Помогите разобраться с задачкой, пожалуйста. Всё что нужно, сместить эту часть влево, а я сколько функции не менял, оно либо пропадает, либо график соединяется.

https://ideone.com/6MV3Y3
Аноним 16/09/19 Пнд 17:18:13 1474441125
>>1474431
Ты же знаешь что нельзя построить такой график чтобы для одному иксу соответствовало несколько игреков?
Аноним 16/09/19 Пнд 17:29:52 1474448126
1551007502982.jpg (285Кб, 2048x2048)
2048x2048
>>1474441
Нормально меня препод подъебнул, потому что пытался со мной решить проблему и оставил с хвостом
Аноним 16/09/19 Пнд 17:44:30 1474455127
>>1474441
Можно, он не обязательно должен описывать функцию. Уж формулу эллипса или там круга ты точно видел.
Аноним 16/09/19 Пнд 18:02:14 1474462128
>>1474448
Ты бы хоть задание описал немного. Тебе график функции, разрывной в x=2 и x=3 нужен?
Аноним 16/09/19 Пнд 18:30:14 1474482129
изображение.png (23Кб, 628x416)
628x416
>>1474462
Думаю нужно чтобы второй элемент находился в этом промежутке от 1 до 2, представляю теперь как-то так. Но сжать на практике не получается
Аноним 16/09/19 Пнд 18:45:33 1474494130
>>1474482
Как вариант - умножить аргумент в cos(x) - 3*sin(x) на какое-нибудь положительное число, чтобы "сжать" график по оси x. Ну и твоё условие в func2 под это подогнать.
Аноним 16/09/19 Пнд 18:49:52 1474497131
>>1474455
> Уж формулу эллипса или там круга ты точно видел.
Это не формулы. А эллипс и круг это не графики.

мимо
Аноним 16/09/19 Пнд 19:59:51 1474534132
Подскажите библиотеку для визуализации данных.
Мне нужно визуализировать данные с крипторынков, разные графики, свечи, объемы и прочее дерьмо.
Знаю про https://bokeh.pydata.org
Но может есть что-то лучше для моих целей?
Аноним 16/09/19 Пнд 20:00:02 1474535133
Юзаю питон для написания автотестов, возникла задача в рамках теста поднимать мок-сервер, чтобы поймать запрос тестируемого приложения и подсунуть ему готовый ответ. Есть ли какие готовые библиотеки, чтобы это легко сделать?
мимотестировщик
Аноним 16/09/19 Пнд 20:02:35 1474536134
>>1474534
Ты совсем еблан? Загуглить не можешь?
>>1474535
requests-moсk гугли такое
Аноним 16/09/19 Пнд 20:06:42 1474537135
>>1474534
Я обычно графаной визуализирую, но это не библиотека, а отдельное приложение, тебе наверное не подойдет.
Аноним 16/09/19 Пнд 20:09:59 1474539136
>>1474537
Знаю, приложений для визуализации тьма. Таблеу всякие итп. Но я хочу питоновским способом сделать.
Аноним 16/09/19 Пнд 20:16:32 1474541137
Аноним 16/09/19 Пнд 20:32:09 1474551138
>>1474224
Там ни слова про книгу "Изучаем Python" Марка Лутца, хотя она повсюду как одна из лучших для начинающих. Есть тут люди, которые шарят, знакомы с литературой? Также вопрос по SICP. На самом ли деле это такая годнота?
Аноним 16/09/19 Пнд 20:35:25 1474553139
>>1474536
>requests-moсk гугли такое
Если я правильно понял, это для юнит-тестов питоновских приложений. А у меня тестируемые приложения некоторые на яве, некоторые на го, на питоне пишу автотесты.
Аноним 16/09/19 Пнд 20:36:05 1474554140
>>1474551
Начни с чего попроще. Я начал вообще с "Python. Введение в программирование"
Линк => https://younglinux.info/store/store.html
Супер понятная книга.
Могу конечно скинуть книгу, но блин, она всего 39 рублей стоит.
Аноним 16/09/19 Пнд 21:01:55 1474561141
>>1474551
Столько воды, сколько в Лутце, даже в моём дипломе не было.
Мне зашла книга "Программирование на Python 3" Саммерфилда. То же самое, но сжато.
Аноним 16/09/19 Пнд 22:11:39 1474871142
>>1474553
>некоторые на яве, некоторые на го, на питоне пишу автотесты
Так что у тебя и как тестирует? Подробней немного распиши.
Аноним 16/09/19 Пнд 23:13:34 1474939143
>>1474871
Есть приложения, которые пишут программисты на яве и го. Я пишу автотесты для этих приложений на питоне. Приложения взаимодействуют с базами, а так же иногда между собой по http. Отправить мой запрос приложению я умею, но в некоторых случаях приложение отправляет запрос само. Вот эти запросы от приложений мне и нужно перехватывать и подсовывать заготовленные ответы. Я могу редактировать конфиги приложений, чтобы направлять их на выполняющий тесты компьютер, но я не могу изменять код приложений, они разворачиваются на тестовых серверах в уже скомпилированном виде.
Аноним 16/09/19 Пнд 23:19:06 1474942144
>>1474939
> мне и нужно перехватывать и подсовывать заготовленные ответы
Я бы для этих целей написал свой небольшой сервер(на фласке, к примеру), который бы принимал запрос от ява/го приложений и отдавал нужный тебе ответ им.
Но я не тестировщик, я бэкэндер, так что хз на сколько это правильно, но других вариантов я не вижу.
Аноним 16/09/19 Пнд 23:22:28 1474944145
>>1474942
>Я бы для этих целей написал свой небольшой сервер(на фласке, к примеру), который бы принимал запрос от ява/го приложений и отдавал нужный тебе ответ им.
Я вот думал, что кто-нибудь уже запилил для этого библиотеку, чтобы не писать это самому, и как раз поинтересовался.
Аноним 16/09/19 Пнд 23:27:38 1474950146
>>1474944
Ну, по факту тут либа есть - любой хттп сервер, хоть из стандартной либы бери(кстати норм идея) и всё. Всё равно ж данный и роуты кастомные.
Аноним 17/09/19 Втр 01:21:24 1474993147
Народ, поможайте, совсем не понимаю.

Задача, есть какая-то консольная прога, которая раз в секунду выдаёт сообщение в stdout. Работает она очень долго.

Надо, запустить её из питоновского скрипта через asyncio, и по ходу того, как прога что-то выдаёт, читать это и обрабатывать.

Пытаюсь делать через asyncio.create_subprocess_exec, но засада огромная. Все методы, которыми можно данные считать оттуда, выдают их только после того, как субпроцесс завершится. А мне надо сразу.

Много чего пробовал, не получается никак. Это с asyncio вообще возможно сделать? Без были пути с fcntl, но тут походу даже и так нельзя.

Заебался, сил нет.
Аноним 17/09/19 Втр 01:51:50 1475000148
Привет, пытаюсь залить приложение Django на хостинг. Весь функционал в порядке, только не загружаются static и media файлы. Хостинг на nginx. В консоли видно что идёт запрос в папку www.site.ru/static/... Как можно настроить загрузку файлов хостингом?
Аноним 17/09/19 Втр 03:00:32 1475002149
>>1475000
В nginx настроил пути для медиа и статики?
Аноним 17/09/19 Втр 06:47:17 1475016150
>>1474993
Выглядит как задание студента. Это под линухом нужно? Перенаправь вывод проги в файл и читай оттуда, не вариант?
Аноним 17/09/19 Втр 07:02:28 1475017151
>>1475016
Хотя про студента я наверное хуйню спизданул.
Аноним 17/09/19 Втр 07:47:19 1475027152
>>1474223
Конкурс-анон, ты еще проводишь свой конкурс, с тобой можно как-то связаться?
pythonchallenge Аноним 17/09/19 Втр 09:28:49 1475051153
chainsaw.jpg (18Кб, 300x500)
300x500
А кто-нибудь pythonchallenge проходил? Начал и застрял на четвертом задании. Просто не могу понять что нужно сделать.
Когда жмешь на картинку выдает: and the next nothing is 44827.
А в коде страницы указано: <!-- urllib may help. DON'T TRY ALL NOTHINGS, since it will never
end. 400 times is more than enough. -->
ЧТО тут нужно сделать? Как я разберусь, а вот про ЧТО у меня нет понятия.
Ну и картинка из этого задания
Аноним 17/09/19 Втр 10:43:07 1475091154
15605371105930.jpg (51Кб, 720x597)
720x597
Анон, помоги советом.
Есть куча строк- словарей вида {"a": "val1", "b": "val2"..."z": "val26" }.
Их все надо превратить в один новый словарь, т.е.
1. Взять значение val2
2. Проверить, есть ли такой ключ в новом словаре
3а. Если нет, то создать ключ val2, а значением будет старый словарь целиком (без удаления "b": "val2" )
3b. Если ключ такой уже существует, то добавить значение к уже существующему по этому ключу. Т.е. будет что-то типа
{"val2-1": {"a": "val1-1", "b": "val2-1"..."z": "val26-1"}, "val2-2": {"a": "val1-2", "b": "val2-2"..."z": "val26-2"}...}
Аноним 17/09/19 Втр 10:58:57 1475094155
Tablitsa-dopusk[...].jpg (643Кб, 1203x964)
1203x964
Анон, подскажи, есть идея сделать легковесную программу для определения полей допусков по квалитетам и диаметру, ну и в обратном порядке, как в любом CAD-e вроде КОМПАС, SolidWorks.
В какой структуре данных лучше хранить такую таблицу, чтоб можно было искать пересечения квалитетов и диапазонов диаметров? Может, библиотеки какие есть для упрощения такого поиска.
Аноним 17/09/19 Втр 12:01:50 1475142156
>>1475027
Я тут сижу , не ссы, так что сюда пиши или почту свою оставь. Конкурс как таковой не случился, ведь участников набралось лишь 2.
>>1475094
Ну обычно вся математическая хуйня делается через scipy. Для начала найди подходящий тебе метод, а там уже структуру данных узнаешь.
Аноним 17/09/19 Втр 12:03:15 1475144157
>>1475091
Делай рекурсивное обновление, типа
def recursive_update(d, u):
for k, v in u.iteritems():
if isinstance(v, Mapping):
d[k] = recursive_update(d.get(k, {}), v)
else:
d[k] = v
return d
Аноним 17/09/19 Втр 13:18:17 1475203158
>>1475094
Эксель чем тебе плох?
Аноним 17/09/19 Втр 13:19:51 1475205159
>>1475203
Ты предлагаешь хранить эту таблицу в экселевском документе и парсить каждый раз в пайтон?
Начал читать по пандас датафреймы, похоже, лучший вариант?
Аноним 17/09/19 Втр 13:20:41 1475207160
>>1475205
> датафреймы, похоже, лучший вариант?
Если затем этот тип тебе подойдёт - то да
Аноним 17/09/19 Втр 14:54:06 1475269161
>>1475051
На форуме у них есть разбор каждого из заданий, мб ты просто туда сходишь?
Аноним 17/09/19 Втр 15:04:39 1475275162
image.png (92Кб, 187x269)
187x269
прошу наставлений у опытных анонов по джанге
аноны, есть такое задание: необходимо создать службу для учеников и учителей. своеобразная система рекрутинга чтоли. на главной надо будет выбрать за кого мы хотим зайти: за учителя или ученика (авторизоваться никак не надо, тупо редирект на другую страницу). если выбрать ученика, то необходимо отобразить страницу где будет форма которая содержит: имя, возраст, город, емейл где он жмет далее и затем сохраняется в базу данных. затем ему высвечивается три вопроса (на которые можно тупо true или false ответить для простоты) и затем уже жмем далее и его обратно выбрасывает сохранив ответы на вопросы в бд.
если же нажать на вкладку для учителей на хоум странице, то надо отобразить ему страницу где он выберет себя из списка учителей (имя, город), далее отобразить список учеников которые прошли тест в его городе, где может посмотреть ответы каждого ученика и есть кнопка зачислить ученика и затем уже добавляет его в бд зачисленных учеников.
так вот, чо стоит курить чтобы это реализовать? чет основных данных которые я нашел в оф доках и в книге на пике не оч хватает
Аноним 17/09/19 Втр 15:05:48 1475278163
>>1475275
Курить надо фласк/джангу
Аноним 17/09/19 Втр 15:12:26 1475286164
>>1475278
Блять, точно, ты по джанге и спрашиваешь.
1. Офф доков должно хватить, ведь там же есть годный пример.
2. Как по мне, норм кинига - антонио меле(и похуй что для старой джанги). Чуть выше, в треде, советовали ещё другого автора, полистай.
Аноним 17/09/19 Втр 15:20:16 1475291165
>>1475286
почему то мне не хватает их для создания вероятней я просто тупой и долго гружусь, а по повуду книги в треде - увы ничего не нашел
Аноним 17/09/19 Втр 15:23:37 1475295166
>>1475291
> почему то мне не хватает их для создания
Ты их выполнил, примеры эти?
Аноним 17/09/19 Втр 15:34:08 1475304167
>>1475295
только тутор, остальные не мог(либо половина либо уже где 90% было сделано) потому что джанго начинал мозги мне ебать и показывать что ошибка в синтаксисе хотя с ним все ок было
Аноним 17/09/19 Втр 15:42:08 1475311168
>>1475304
алсо, трабл в том что нигде нормально не объясняется что такое модели, формы и вьюхи из за чего я не могу понять просто что от меня нахуй требуется и из чего стоит сделать модели, на основе них сделать формы и как связать с вьюхами и сделать все это через нормальный адекватный редирект
Аноним 17/09/19 Втр 16:06:35 1475333169
>>1475311
Модели - таблицы в БД. Как и на основании чего строить модели - отдельная тема о высоких материях.
Вьюхи - твой бэк для HTML страниц, если просто.
Формы - ну собсна твои формы, по которым тыкает юзер и что-то выбирает.
>>1475304
> только тутор
Поиграй с тутором, поизменяй разные параметры/поля, кастомизируй его.
Аноним 17/09/19 Втр 16:50:32 1475377170
>>1475333
>Поиграй с тутором, поизменяй разные параметры/поля, кастомизируй его.
думаешь что это поможет мне выполнить задание ?
Аноним 17/09/19 Втр 16:51:48 1475380171
>>1475377
Задание у тебя простое, для того что бы его выполнить, тебе нужно понять суть, поигравшись с примером ты, возможно, найдёшь зависимости и постигнешь дзен.
Аноним 17/09/19 Втр 17:11:32 1475394172
>>1475380
ну вот постепенно начинаю понимать что то
модели - это мои ученики (с данными в виде города возраста, имени,емейла) и учителя(город, имя)
вьюхи - это то чтто будет выводить на экран
форма - это выбор в виде ответов на вопросы или же на главной где меня редиректит
все верно?
>Задание у тебя простое
да я понимаю, но как реализовать все это через джангу пока трудно понять. если бы сказали на питуне сделать было бы в разы проще
Аноним 17/09/19 Втр 17:30:29 1475401173
>>1475094
Зачем тебе хранить таблицу? Считай допуск сразу по размеру и квалитету (единица допуска величина расчетная).
Аноним 17/09/19 Втр 17:35:30 1475404174
>>1475394
> все верно?
В общем и целом - да. Если это учебное задание, то точно да.
Но я бы ещё рассмотрел такой вариант: сделать ученика и учителя как одну модель, выставив только тип(ученик/учитель).
Аноним 17/09/19 Втр 17:46:32 1475408175
>>1475401
Можешь поделиться ссылочкой? Получил машиностроительное образование, работаю инженером-технолухом на заводе и никогда не слышал про такой расчет. Всю жизнь поля допусков беру по справочникам. Что-то мне подсказывает, что ты заблуждаешься.
Аноним 17/09/19 Втр 18:49:28 1475435176
>>1475275
Это тестовое задание в компанию какую-то? Потому что у меня было точно такое же, один в один, задание, но с другими сущностями.
Аноним 17/09/19 Втр 20:10:33 1475514177
>>1475408
Ну пиздец. Привет, коллега. Неожиданная встреча.
Читай любой учебник по метрологии Анухин - Допуски и посадки. Можешь начать с https://ru.wikipedia.org/wiki/Допуск#Квалитет

> Всю жизнь поля допусков беру по справочникам.
Это просто в справочниках уже величину поля допуска посчитали для тебя для каждого диаметра.
Аноним 17/09/19 Втр 21:24:15 1475579178
Untitled.png (46Кб, 569x745)
569x745
Untitl1ed.png (16Кб, 547x319)
547x319
Что не так?
Аноним 17/09/19 Втр 21:28:02 1475583179
Аноним 17/09/19 Втр 21:32:11 1475589180
Unti222tled.png (12Кб, 500x288)
500x288
>>1475583
я же импортировал math
попробовал
Аноним 17/09/19 Втр 21:36:09 1475598181
>>1475579
а чому у тебя объявление функции внутри цикла
Аноним 17/09/19 Втр 21:39:01 1475603182
Аноним 17/09/19 Втр 21:41:21 1475606183
>>1475589
Либо пиши, как надо - имя_модуля.имя_функции, либо используй from math import *.
Аноним 17/09/19 Втр 21:41:49 1475608184
wwew.png (27Кб, 575x749)
575x749
>>1475598
на, но лучше работать не стало
Аноним 17/09/19 Втр 21:42:40 1475609185
>>1475589
А что ты ожидпл от квадратного корня из отрицательного числа?
Аноним 17/09/19 Втр 21:43:44 1475615186
>>1475609
Вот это совет уже, спасибо, ща настрою
Аноним 17/09/19 Втр 21:47:46 1475628187
>>1475579
Зачем и куда yfunc у тебя возвращает False? Это нахуй не надо. И всё можно оформить через обработку ZeroDivisionError, хотя бы ради стимуляции обучения. Раз уж учишь Питон, то почитай про исключения, ибо они тебе в перспективе могут понадобиться.

>>1475608
Оно и не станет работать лучше, потому что функция sqrt() у тебя так и не определена.
Аноним 17/09/19 Втр 21:51:33 1475634188
wwew.png (54Кб, 785x747)
785x747
>>1475628
Я не хочу быть программистом, если уж прям надо будет, то как-то само найдётся, прочитается. А вообще спасибо.
>>1475609
Спасибо, дружок пирожок. Всё работает.
Аноним 17/09/19 Втр 21:54:58 1475640189
Опытные подскажите, я как полный ноль решил начать изучение питона с лутца изучаем питон, но начав читать решил , что перейду к этой книгище позже, по советам решил почитать the byte of python, но на русский переведена она только для питона 2, так вот вопрос, принципиально ли для меня новичка, что я прочитаю эту книгу по 2 питону, когда все настоятельно советуют работать по 3
Аноним 17/09/19 Втр 21:56:09 1475641190
>>1475640
да принципиально, второй питон считай атавизм
Аноним 17/09/19 Втр 22:59:53 1475709191
анон как мне отобразить по нормальному страницу со списком учителей где я могу выбрать себя ? в гугле нет нихуя
>>1475275 - кун
Аноним 17/09/19 Втр 23:01:34 1475710192
>>1475435
да все верно, тянка кадровик просто друг скинула, типо мол попрактикуйся пока на таком, прежде чем пытаться в бек энд вкатываться
Аноним 17/09/19 Втр 23:21:28 1475735193
.gif (1362Кб, 454x250)
454x250
Аноним 17/09/19 Втр 23:36:35 1475743194
pic.png (65Кб, 1195x348)
1195x348
Ребята, мне тут нужно кинуть джепег на api post запросом в multipart/form-data'e. Если отправлять картинку через вебморду в теле запроса джепег выглядят в таком виде (пик), и это окей, api его сжирает без проблем. А когда я сам пишу запрос я просто не могу прочитать картинку в таком чарсете (или что это с всякими ÿØÿà), тоесть открываю ее стандартным open(path).read и получаю все в хексе, который api сожрать не может. Короче говоря, как мне прочитать картинку чтобы она была как пикрелейтед?
Аноним 17/09/19 Втр 23:50:23 1475754195
>>1475579
Это тебе не С
Если import math, то используется math.sqrt
Если from math import sqrt то sqrt
Если from math import * то sqrt так же, но это плохой вариант.
Аноним 18/09/19 Срд 00:04:10 1475761196
Аноним 18/09/19 Срд 01:21:54 1475782197
>>1475709
Во воьюхе обращайся к модели, выгребай учителей, передавай список в хтмл файл, там по списку пробегайся и выводи список по элементу.
Но ты всё ещё не понял фишки и сути, так что ...
Аноним 18/09/19 Срд 01:23:00 1475783198
>>1475743
Вроде ж в base64 надо картинку декодировать, разве нет?
Аноним 18/09/19 Срд 07:08:26 1475820199
>>1475640
Читай на английском, она очень простая, по сравнению со всякими серьёзными книгами. Гуглом переводи если что.
Аноним 18/09/19 Срд 07:47:27 1475834200
>>1475735
Дед, это замыкание, выкатывайся из айти
Аноним 18/09/19 Срд 11:09:52 1475900201
>>1475782
>передавай список в хтмл файл, там по списку пробегайся и выводи список по элементу
а как конкретно это сделать? остальные два пункта сделал, но в этом теперь проблема из за чего просто выводится пустая страница с заголовком СПИСОК УЧИТЕЛЕЙ
Аноним 18/09/19 Срд 14:44:18 1476057202
>>1475900
> а как
Лучше ещё раз изучи мануал, там такое есть.
Аноним 18/09/19 Срд 15:53:14 1476136203
>>1475514
Окей, сам уже вчера нашел после того, как написал ответ.
Нашел ещё на гитхабе калькулятор овз какого-то казаха, вот он тоже тупо все отклонения в массивах держит. Но там все на js написано (сложно в коде разобраться), зато по-богатому мультиплатформа.
Аноним 18/09/19 Срд 16:02:45 1476142204
Где изучить ебучий flask? Нашел книгу, но она для питона 2.x. И нет, мне не нужна джанга
Аноним 18/09/19 Срд 16:05:35 1476146205
Аноним 18/09/19 Срд 16:07:21 1476149206
>>1476146
очевидно, что я такие тупые вопросы задаю из-за не знания ангельского
Аноним 18/09/19 Срд 16:10:15 1476151207
>>1476149
тогда соответственно можешь сосать
Аноним 18/09/19 Срд 16:11:35 1476152208
Аноним 18/09/19 Срд 16:18:47 1476159209
>>1476149
Наверняка есть какой-нибудь перевод. Возможно, не такой уж и древний. Или гуглить ты тоже не умеешь?
Аноним 18/09/19 Срд 16:20:42 1476161210
>>1476159
Умею. Просто, хуй его знает. Привык, что беру все из ссылок в ОП-посте.
Аноним 18/09/19 Срд 16:23:42 1476165211
>>1476161
Хз, ни разу туда не заглядывал.
Ну, если совсем всё плохо, в чём я сомневаюсь, есть плейлисты на ютубе на русском.
Аноним 18/09/19 Срд 16:29:13 1476171212
>>1476149
лолблять, там базовый английский
у нас в вузе немецеий преподавали и даже я разобрался
пиздец ты дегенерат
Аноним 18/09/19 Срд 16:55:43 1476193213
>>1476149
Ну и нахуй ты пошел flask изучать? У тебя прямо сейчас два варианта: изучать английский или изучать 1С. Одно из двух.
Аноним 18/09/19 Срд 21:33:32 1476410214
15618976982480.png (28Кб, 151x168)
151x168
>>1475144
Спасибо.
Ещё одни вопрос с комплексными словарями.
Как преобразовать словари вида:
a = {123: [{key1:2, key2:5, key3:7},{key1:3, key2:8, key3:1},{key1:6, key2:9, key3:4}]}
к виду
b = {123: {key1:[2, 3, 6], key2:[5, 8, 9], key3:[7, 1, 4]}}
Т.е. перейти от value в виде списка словарей к value -словарю со значениями в виде списков?

Пытался циклами, запутался:
for k, v in a.items():
--for val in v:
----for k1, v1 in val.items():

А дальше хз
Аноним 18/09/19 Срд 22:34:39 1476456215
0.png (7Кб, 149x122)
149x122
Как сделать так, чтобы функции выполнялись одновременно в цикле?
Аноним 18/09/19 Срд 22:45:11 1476466216
>>1476456
Ты забыл функцию с "Джигурда"
Аноним 18/09/19 Срд 22:58:14 1476471217
>>1476410
tmp = dict()
for k,v in a items:
__if not k in tmp: tmp[k] = [v]
__else: tmp[k] = tmp[k].append(v)
Тебе нужно, что-то наподобие для каждого словаря.
Аноним 18/09/19 Срд 23:00:02 1476472218
>>1476471
Спасибо.
То есть по факту у нас будет новый словарь с заданной структурой?
Аноним 18/09/19 Срд 23:03:37 1476473219
Аноним 18/09/19 Срд 23:04:05 1476475220
Аноним 18/09/19 Срд 23:15:14 1476481221
>>1476456
Зависит от того, когда именно ты хочешь писать "хуй", а когда "пизда". Если это зависит от определённого условия в цикле, то всё можно оформить в одну функцию, а то и обойтись вообще без неё. Ну а если тебе просто нужно, чтобы он печатал "хуй" через одну секунду, а "пизда" - через 4 после "хуй", то пиши
time.sleep(1)
print('хуй')
time.sleep(4)
print('пизда')
Либо кури threading, если не подходит ни то, ни другое.
Аноним 19/09/19 Чтв 00:02:29 1476508222
Анонасы, поясните дебилу, нахуй в tkinter завезли кучу говна для разметки? pack, grid, place?
Я вот допустим, хочу сделать шахматное поле, но не могу понять, как его лучше разметить. Очевидно, grid должен быть удобным, для реализации, собственно самой игры, но вот я не знаю, есть ли вариант объект(PhotoImage) двигать по гридам в дальнейшем. Пока читаю, но буду благодарен, если кто напишет/распишет за этот момент, и даст совет. Знаю про PyGame, PyQt и т.д., но захотелось навернуть говна.
Аноним 19/09/19 Чтв 00:23:02 1476522223
>>1476508
Это всё тебе не нужно, тебе нужен canvas.
Аноним 19/09/19 Чтв 00:27:27 1476525224
a.png (42Кб, 500x772)
500x772
Аноним 19/09/19 Чтв 01:06:42 1476537225
>>1476522
Почитаю, но пока, как я понял, canvas комбинируется с тем же pack, если нужно изображение вывести?

Пока фон так сделал https://pastebin.com/u8hGKX6c
Аноним 19/09/19 Чтв 02:59:32 1476571226
>>1475820
Книга оказалось для 3 питона , проста сама версия книги типо 2.0, думаю много людей это сбило с толку.
Аноним 19/09/19 Чтв 09:53:36 1476633227
Привет анон, посоветуй плиз литературы по парсингу сайтов.
Аноним 19/09/19 Чтв 12:29:53 1476719228
>>1476633
В прикрепленных к оппосту ссылках есть скрапинг данных. + Почитай за селениум и скрапи
Аноним 19/09/19 Чтв 12:43:31 1476725229
>>1472577 (OP)
Привен анон, хелп плиз. написал скрипт:

import os

path = os.getcwd()
folderNum = int(input('Enter a number of folders: '))

for number in range(folderNum):
path = path + os.sep + str(number) + os.sep
os.mkdir(path)
print(number)

Он создаёт директорию вложенных папок, в папку вместе с скриптом. Скрипт работает, но проблема вот в чём: хочу запустить через CTRL+R - имя скрипта.
Добавил папку с скриптом в Path, создал bat, запускаю скрипт, он запускается, ввожу input, но папка не создаётся (ожидается что она появится в папке где лежит сам скрипт).
Чувствую что проблема в os.getcwd, что через пуск она по другом себя ведёт.
Аноним 19/09/19 Чтв 13:56:45 1476786230
>>1472577 (OP)
Каков типичный портрет питониста(внешка,поведение и т.д)?
Аноним 19/09/19 Чтв 14:05:50 1476795231
>>1476725
Я проверил, у меня работает. Правда я в path ничего не добавлял, а запускал по win+r -> c:\test\run.bat

Не понимаю что ты хочешь в общем. Выведи принты на разные этапы, что бы понять на каком этапе у тебя происходит некоторое дерьмо
Аноним 19/09/19 Чтв 14:39:36 1476837232
изображение.png (42Кб, 1502x461)
1502x461
изображение.png (11Кб, 318x246)
318x246
изображение.png (21Кб, 629x444)
629x444
изображение.png (16Кб, 636x365)
636x365
сап, погромисты. Есть вот такая задачка
https://www.codewars.com/kata/next-smaller-number-with-the-same-digits/python

Я ее решил как на втором пике и числа любых размеров сразу кучей он считает за доли секунды. Пишу тоже самое на сайт - в автоматических тестах получаю ошибку, мол дохуя думает, хотя там ничего сверхсложного нет. Это проблема сайта, или у меня что-то не то?
Аноним 19/09/19 Чтв 15:36:22 1476881233
>>1476837
Что-то мне подсказывает, что существует алгоритм в разы более быстрый - без необходимости сортировки и прохода цикла огромное число раз за счёт уменьшения исходного числа на единицу (!).
Как вариант - просто переставлять местами последний и предпоследний разряды в исходном числе. Если получается число меньше исходного - возвращаешь его; иначе возвращаешь -1.
Аноним 19/09/19 Чтв 15:42:25 1476886234
>>1476881
Не последний и предпоследний, а от последнего к первому в цикле. Всё равно получится быстрее.
Аноним 19/09/19 Чтв 16:45:33 1476936235
>>1475743
>>1475783
В итоге оказалось что апи жрет картинку в ISO 8859-1.
Аноним 19/09/19 Чтв 17:20:01 1476963236
>>1476837
У тебя чудовищно неоптимальный алгоритм, и неверный.
Вот для числа 100000000 он должен вернуть -1, нет такого числа.

Сколько времени твой алгоритм будет работать для числа
19000000000000, где следующее число будет
10900000000000?
Очень долго. А в условии сказано, что числа могут быть очень большими, то есть там могут быть десятки тысяч знаков уж точно.

Всё проще делается.
Аноним 19/09/19 Чтв 17:34:00 1476973237
>>1476881
Сложнее, но направление мысли верное.

Если число представить в виде
префикс + суффикс
сколько-то разрядов префикса, сколько-то суффикса, то

1) суффикс не может быть уменьшен только в случае, если он отсортирован от меньшего к большему, вот как тут
00015589
это минимально возможное число.

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

Если в суффикс попало всё число, и по итогу получилось, что старший разряд = 0, то возвращаем -1. Ну либо если итоговый суффикс всё равно не уменьшаем.
Аноним 19/09/19 Чтв 18:55:47 1477032238
>>1476837
Можно же разбить число на массив, сортирнуть, сравнить с исходным, если получилось другое число возвращаем его, если нет или в начале 0 то -1?
Аноним 19/09/19 Чтв 19:08:40 1477038239
>>1477032
В этой задаче надо найти наибольшее из чисел, меньше исходного, и если такого нет, то вернуть -1. А если есть, то вернуть найденное число.
Аноним 19/09/19 Чтв 20:10:10 1477107240
Сап. Год назад проходил 2 курса по Python на Stepik. Дошёл до более-менее хорошего уровня, разобрался с ООП, регулярками, работой с API, но сейчас забыл почти всё.
Посоветуйте, что делать, чтобы вспомнить весь материал? Снова пройти курсы? Или начать читать литературу для новичков из шапки?
Аноним 20/09/19 Птн 10:08:14 1477419241
>>1476837
Генерация всех перестановок и попутный поиск наибольшей из тех, что меньше исходного числа?
Аноним 20/09/19 Птн 10:16:34 1477423242
>>1476795
Я создал по гайду bat так, чтобы вводам имени скрипта в CTRL+R, скрипт запускался. Не c:\test\run.bat, а CTRL+R > run. Скрипт запускается таким образом, но папка не создаётся.
Наткнулся на наводку: есть разница между рабочей папкой, и папкой откуда запускается скрипт - я этой разницы не понимаю. Вместо os.getcwd() можно использовать os.path.dirname(os.path.abspath(__file__)).
Аноним 20/09/19 Птн 11:35:22 1477466243
>>1477107
Быстро вспомнить синтаксис и основы языка мне помогал learnxinyminutes, погугли, там много языков есть и питон тоже. На code wars затем задачи можно поделать, я через них много бест практисез языка узнал, когда смотрел после задачи чужие лучшие решения. Ну и делай затем что-то сам, а там остальное вспомнишь по мере необходимости.

Так-то можно и книжку, но это на любителя, я бы второй раз продираться через воду Лутца не рискнул.
Аноним 20/09/19 Птн 16:57:47 1477694244
Сап, программач, есть проблема. Недавно начал осваивать ботов в для телеги, и столкнулся с тем, про при запуске бота в консоли получаю тысячу и одну ошибок. Код рабочий, интерпретатор переустановил, библиотеку обновил, но пиздец остался. Что делать?
Аноним 20/09/19 Птн 16:59:25 1477695245
>>1477694
> Что делать?
Нести ошибки сюда?
Аноним 20/09/19 Птн 17:00:29 1477696246
пиздец.png (146Кб, 1336x1080)
1336x1080
>>1477695
Ах да, скрин отклеился.
Аноним 20/09/19 Птн 17:01:40 1477697247
>>1477696
Видать роскомнадзор забанил или ещё что-то. Как видишь по коду - не может законектиться.
Аноним 20/09/19 Птн 17:02:06 1477699248
>>1477697
Ну или ты неверные параметры для прокси/ещё чего вводишь.
Аноним 20/09/19 Птн 17:03:43 1477700249
>>1477697
>>1477699
А как тогда сделать так, чтобы всё было правильно? Можете краткий гайд дать?
Аноним 20/09/19 Птн 17:06:01 1477702250
>>1477700
Нужен код, как минимум.
Аноним 20/09/19 Птн 17:09:46 1477706251
Аноним 20/09/19 Птн 17:24:19 1477716252
>>1477706
Мда.
Запускаешь у себя на компе? У тебя телега открывается нормально?
Аноним 20/09/19 Птн 17:27:15 1477718253
>>1477716
Да, запускаю на компе, и телега работает нормально.
Аноним 20/09/19 Птн 17:34:48 1477723254
2019-09-2015053[...].gif (213Кб, 182x152)
182x152
Аноны, нахуй изучать Питон? Там изучать то нечего, это ж как HTML по сложности, самый простой язык программирования из всех. Я питон изучил за 1 день на codeacademy.com. Особые фичи питона вроде лямбда функций и всякого хитрого синтаксиса можно понять просто интуитивно, или загуглить за 2 минуты. Правда я еще C/C++, PHP и Java знаю, может поэтому мне проще изучать.

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

мимо-создатель игры на PyGame
Аноним 20/09/19 Птн 17:45:21 1477728255
t.PNG (3Кб, 471x75)
471x75
>>1477696
Телега заблочена. Я юзаю прокси от тора.
Аноним 20/09/19 Птн 17:45:44 1477730256
>>1477718
Короче, делай в любом случае через прокси, у меня телега запускается, а к апи бота не обращается. Погугли свободные прокси и как в библиотеке реквестс прописать прокси.
Аноним 20/09/19 Птн 17:55:07 1477736257
>>1477723
>питон - самое простое, что может быть в мире программирования
Ниет. Самое простое у байтоебов это ассемблер, а у скриптоблядков самое простое это форт.
Аноним 20/09/19 Птн 17:56:54 1477738258
>>1477723
С каких пор ценность языка определяется сложностью изучения, да ещё и прямо пропорционально?
Аноним 20/09/19 Птн 18:02:34 1477740259
>>1477738
Да я не спорю что питон очень ценный. Питон охуенен

Просто в этом треде дохуя постов о том, как ИЗУЧАЮТ питон по каким-то книгам.... нахуй настолько простой язык изучать по книгам. Все обучение питону умещается на 2-х страницах текста
Аноним 20/09/19 Птн 18:05:28 1477743260
>>1477723
ты опять из загона вылез, /gd/блядок?
Аноним 20/09/19 Птн 18:15:15 1477748261
>>1477740
Ну, если рассуждать с этой позиции, то на изучение синтаксиса вместе со встроенными функциями, типами и соответствующими им методами у человека, знакомого с программированием, может уйти меньше дня.
Я плохо знаком с литературой по Питону, но могу предположить, что в хорошие книги по нему вполне могут быть добавлены примеры работы со встроенными/сторонними библиотеками и прочие полезности. Остальные же из них рассчитаны на новичков, которые с программированием знакомы чуть менее чем нисколько.
Аноним 20/09/19 Птн 18:16:39 1477749262
>>1477730
>>1477728
Всё сделал, всё работает, спасибо за помощь. Пользовался telebot.apihelper.proxy = {'https':'socks5://username:password@adress:port'} если что.
Аноним 20/09/19 Птн 18:54:51 1477764263
>>1477723
Где исходники смотреть?
Аноним 20/09/19 Птн 20:52:56 1477834264
.gif (1060Кб, 290x189)
290x189
>>1477723
> Я питон изучил за 1 день
Аноним 20/09/19 Птн 21:54:45 1477948265
>>1477764
если ты про игру
исходники и уроки по ним здесь
pygame-dev.blogspot.com
Аноним 20/09/19 Птн 21:56:28 1477957266
>>1477834
Чего ты смеешься? Питон реально за 1 день изучается, если ты уже знаешь хотя бы C++, Java.

На хабрахабре даже есть какая-то статья, в которой питон на одной странице поясняется.

Хотя если ты не знаешь других языков и не понимаешь принципов ООП и вообще как работает программирование, то потребуется больше одного дня, да...
Аноним 20/09/19 Птн 22:00:41 1477969267
>>1477743
в /gd загоне меня гнали в этот загон, крича о том что именно кодинг обсуждают в /pr-загоне, отсюда гонят туда... из загона в загон...

Алсо, я прекрасно знаю python, так что вполне подхожу в тред о python-программировании
Аноним 20/09/19 Птн 23:53:07 1478117268
>>1477957
>Питон за 1 день
>На хабрахабре
Нужно быть немножко тоньше.
Даже если ты пришёл с большой панамкой, чтобы просто набрать хуёв.
Аноним 21/09/19 Суб 00:25:55 1478136269
Ебать, всего-то тредов 5 перекатилось и меня додумались в шапку добавить, вау...
Аноним 21/09/19 Суб 01:17:30 1478157270
>>1478136
Шапка не так давно зародилась(в том виде, в котором сейчас), так что не ссы
21/09/19 Суб 07:51:37 1478193271
>>1477969
>обсуждать кодинг
откуда такие дауны берутся
Аноним 21/09/19 Суб 08:23:46 1478199272
>>1477948
Пидор, исходники твоей параши где смотреть?
Аноним 21/09/19 Суб 09:16:31 1478207273
>>1478199
ты слепой чтоли? там в каждом уроке в самом начале ссылка на Github и Архив с исходниками
Аноним 21/09/19 Суб 09:27:05 1478208274
Есть значит массив вида [1, [2, 3], 4, [5, [6]]] надо на выходе получить [1, 2, 3, 4, 5, 6]
как такое сделать?
Аноним 21/09/19 Суб 09:49:22 1478209275
>>1478207
ебать ты жирнич так ты же хуже червя-пидора ты копипастер!!!!111
выучил он пиздон за 1 день охуеть /gd/дебилы пробил очередное дно
Аноним 21/09/19 Суб 09:50:23 1478210276
>>1478208
Дать по ебалу тому, кто писал код до тебя.
Аноним 21/09/19 Суб 09:52:29 1478212277
>>1478210
Это задача такая для ньюфагов.
Аноним 21/09/19 Суб 10:18:30 1478216278
>>1478212
Ну так и решай её сам, а то так ньюфагом и останешься.
Аноним 21/09/19 Суб 10:32:30 1478223279
>>1478209
>ебать ты жирнич так ты же хуже червя-пидора ты копипастер!!!!111
>выучил он пиздон за 1 день охуеть /gd/дебилы пробил очередное дно

Ты объебанный чтоли? Пишешь так, словно ты под бутиратом каким-то
Аноним 21/09/19 Суб 11:10:53 1478236280
>>1478208
Делаешь функцию, которая из имеющегося списка всё аппендит в новый, но если она встречается список вместо числа, то вместо аппенда вызывает сама себя на этот список.
Аноним 21/09/19 Суб 12:27:38 1478250281
pydoro.png (20Кб, 637x323)
637x323
Аноним 21/09/19 Суб 12:34:18 1478254282
14227841313063.jpg (30Кб, 472x416)
472x416
Аноним 21/09/19 Суб 14:05:04 1478291283
>>1478208
import json
m = [1, [2, 3], 4, [5, [6]]]
out = json.loads('[' + json.dumps(m).replace('[', '').replace(']', '') + ']')

Аноним 21/09/19 Суб 14:07:51 1478292284
>>1478291
хотя тут баг, если на входе будет
m = [1, [2, 3], 4, [], [5, [6]]]
то упадёт
Аноним 21/09/19 Суб 14:22:14 1478300285
>>1478291
>>1478292
fixed:
m = [1, [2, 3], 4, [], [[], [], [[]]], [5, [6]]]
out = json.dumps(m).replace('[', '').replace(']', '').replace(',', '').split()

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

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

Но для обучения лучше сделать как положено.
Аноним 21/09/19 Суб 14:30:03 1478306286
>>1478117
Похуй что наброс.

Мало-мальски нормально никакой язык за несколько дней не учится. Если ты круто умеешь писать на Java/C++, то основной синтаксис очень быстро освоишь и писать как-то сможешь, но особая специфика языка требует уже больше времени, и по-началу будешь писать на питоне так, как на C/C++/Java, только убого, поскольку питон это не C++/Java.

Язык это не только синтаксис, это ещё и масса практик, как на этом языке грамотно писать. А это уже времени требует и реального опыта.
Аноним 21/09/19 Суб 15:22:09 1478334287
>>1478300
А если там не числа?
m = [1, ["[2]", "]"], "["]

Да и json тут не нужен, хватит str/eval.
Аноним 21/09/19 Суб 15:47:12 1478349288
>>1478300
Да это фигня какая-то, там же вообще могут быть произвольные объекты. А рекурсия новичкам как раз должна быть интереснее, чем твоё решение
Аноним 21/09/19 Суб 16:29:22 1478385289
Возник такой вопрос.
Мне нужно в __init__ передать неопределенное количество аргументов, например:
className("1", test="3", procedure="10"), с учетом того, что test/procedure - это рандомные имена.
Как это сделать? Гуглил по поводу super, но не смог врубиться. Спасибо за помощь.
Аноним 21/09/19 Суб 16:51:01 1478416290
foobar.png (6Кб, 511x140)
511x140
>>1478385
Тебе нужны функции с переменным количество аргументов, копай в сторону args и kwargs.
Аноним 21/09/19 Суб 17:11:10 1478435291
>>1478416
Пробовал, но выбивало ту же ошибку.
Аноним 21/09/19 Суб 17:14:05 1478438292
>>1478435
Просто, видимо, kwargs работает именно с функциями(или я не разобрался), а мне нужен метод __init__
Аноним 21/09/19 Суб 18:47:20 1478507293
>>1478435
Написал бы хоть, какую именно "ту же ошибку". По твоему описанию необходимо что-то вроде __init__(self, arg, kwargs), что лично у меня работает без проблем.
Аноним 21/09/19 Суб 18:47:56 1478508294
Аноним 21/09/19 Суб 18:48:49 1478510295
>>1478507
Заебись, двач сожрал две звёздочки перед "kwargs".
Аноним 21/09/19 Суб 19:56:32 1478561296
image.png (13Кб, 631x161)
631x161
image.png (81Кб, 814x494)
814x494
>>1472577 (OP)
Кто работал с FreeCAD помогите плез. Буду очень благодарен за помощь. Пытаюсь импортировать FreeCAD в python. Но выдаёт ошибку, что модуль не обнаружен. Делал всё по инструкции по ссылке https://habr.com/ru/post/464113/#III , а так же еще 200 различных вариантов с указанием пути(как на втором пике). У меня установлен python 3 и FreeCad 0.18.

Аноним 21/09/19 Суб 20:07:06 1478563297
>>1478561
1, Разве так эта херня работает? Сколько раз юзал фрикад - писал скрипты именно для внутреннего запуска из фрикада.
2, Версию для 3 пистона подвезли? Вроде ж только вторая была.
Аноним 21/09/19 Суб 20:21:29 1478574298
>>1478563
1. Ну насколько я понимаю можно как из фрикада юзать, так и использовать фрикад как модуль импортируемый
2. Вроде как да, по крайней мере вот ссылка https://www.freecadweb.org/wiki/Python_3 с их же сайта, но пока что вариант, что это ошибка из-за разных версий питона тоже рассматриваю.
Аноним 21/09/19 Суб 20:23:43 1478576299
>>1478507
Беру свои слова назад, видимо я дурак и как-то криво написал код. Все теперь работает, спасибо.
Аноним 21/09/19 Суб 22:21:21 1478668300
img.jpg (29Кб, 756x294)
756x294
Читаю Python Crash Course и чет запнулся на datetime. https://pastebin.com/ptiH1NY3

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

Вот есть у меня такой отрывок:
for value in reader:
date = datetime.strptime(value[2], '%Y-%m-%d')

Написано, что первый аргумент это строка, а второй это то, как данные представлены в строке. Иду в свой csv и вижу: 7/1/2018. Ну, я и пишу %m/%d/%Y. Вылетела ошибка, сделал как в книге '%Y-%m-%d и все работает. Бля, ну хоть дотукался посмотреть что print(value[2]) выдает, а там 2018-07-01. Почему так?

И еще, гуглил, там кидали ссылки на документацию. Мне идиоту ничего непонятно, как быть. Я читаю и понимаю, что ничего не понял.

Спасибо :3
Аноним 22/09/19 Вск 02:13:15 1478782301
image.png (10Кб, 441x130)
441x130
>>1478668
Вылетающую ошибку анон должен гадать?
Всё ок работает.
У тебя либо проёб в представлении данных или ищё что
22/09/19 Вск 06:46:27 1478809302
>>1478668
Тебе твой эксель показывает не то, что в файле на самом деле. Смени представление данных у столбца на текстовый формат, например, и ты увидишь.
Аноним 22/09/19 Вск 07:29:47 1478817303
Анон, скажи ньюфагу как синтаксически должен выглядеть тудулист, я просто представить не могу как его правильно оформить.
Аноним 22/09/19 Вск 08:37:16 1478833304
>>1478817
чаво блядь? ну поищи туду лист на гитхабе увидишь синтаксес епта нах чедух ебана
Аноним 22/09/19 Вск 11:16:46 1478885305
>>1478782
>>1478809
Спасибо, друзья. Проблема как раз и была в представлении данных.

сори, по запаре забыл про ошибку, которая вылетает
Аноним 22/09/19 Вск 12:00:07 1478923306
привет программач
в общем такой вопрос к уже прошаренным:
у меня есть некоторый код в котором есть своеобразные чекпоинты. логика следующая: если чекпоинты эти не проходятся то код ниже до определенного этапа выполнять не надо. так вот я додумался это сделать следующим образом:

decision = False
while not decision:
some code
some code
some code
decision = checkpoint()
some code
decision = checkpoint()
some code
break
Вопрос вот в чем: ТАК ДЕЛАТЬ ВООБЩЕ ЛЕГАЛЬНО? может быть я просто не знаю как подобную хрень организовать
мимоньюфаг
Аноним 22/09/19 Вск 12:01:39 1478925307
>>1478923
забыл пояснить что checkpoint() некоторая функция возвращающая boolean
Аноним 22/09/19 Вск 12:08:36 1478931308
Аноним 22/09/19 Вск 12:17:41 1478942309
image.jpg (26Кб, 695x264)
695x264
image2nd.jpg (53Кб, 1280x937)
1280x937
Такой вопросы, аноны.

Есть у меня csv файл с температурными данными (пик 1). Мне нужны поля с индексами 2(дата), 4(макс. температура) и 5(мин. температура).

В csv файле есть пустая строка, при обработке которой выскакивает ValueError.

Я сделал такую реализацию: https://pastebin.com/B3xpcJKB

for row in reader:
# преобразовываю строку в дату(?)
currentDate = datetime.strptime(row[2], '%Y-%m-%d')
# чекаю на ошибки
try:
low = int(row[5])
high = int(row[4])
except ValueError:
print(f"Missing data for {currentDate}")
else:
dates.append(currentDate)
highs.append(high)
lows.append(low)

У меня получается такой список:
<...>
46 - 2018-02-16 00:00:00
47 - 2018-02-17 00:00:00
48 - 2018-02-19 00:00:00
49 - 2018-02-20 00:00:00
<...>

46-49 индексы массива. Получается при всплавании ошибки ValueError, блок else пропускается и цикл переходит на следующую строку. Следовательно записи о 18 феврале у меня нет ни в одном списке.

НО, запускаю я программу, нахожу февраль, и вижу что появилось 18 февраля, откуда? (пик 2)
Аноним 22/09/19 Вск 12:24:59 1478948310
Аноним 22/09/19 Вск 12:35:10 1478953311
>>1478942
> НО, запускаю я программу, нахожу февраль, и вижу что появилось 18 февраля, откуда? (пик 2)
Ты шо тупой, график по точкам строится. Он просто между 17 и 19 провел линию.
И открой для себя pandas
Аноним 22/09/19 Вск 12:38:57 1478956312
>>1478953
Ясно же, что он не про линию между 17 и 19, а про 18 февраля на оси x, которого там не должно быть, так как оно отсутствует в переменной dates.

Ну или, как вариант, mathplotlib достроил его самостоятельно, но лично мне это кажется довольно странным решением.
Аноним 22/09/19 Вск 12:44:06 1478960313
>>1478956
Естественно если хтиксы не выставлять мпл сам их достроит
Аноним 22/09/19 Вск 18:09:09 1479237314
>>1478953
Я по книге делаю, мне по сути ни для каких задач он не нужен, просто интересно почему появилось 2018-02-18 если в dates этого значения нет (смотри выше)

>>1478960
>Естественно если хтиксы не выставлять мпл сам их достроит
Подскажи нубасу, плс, что это значит. Откуда он догадался, что там именно 2018-02-18, а не любое другое число?
Аноним 22/09/19 Вск 18:57:08 1479287315
>>1478923
Или я тебя не понимаю, или почему ты не можешь просто использовать continue?
decision = checkpoint()
if not decision:
continue
Аноним 22/09/19 Вск 18:59:04 1479291316
>>1479237
> Откуда он догадался
Потому что у тебя по оси Y - даты, и тут и правда сложно понять как он "догадался" про следующую дату нахуй.
Аноним 22/09/19 Вск 18:59:38 1479293317
Аноним 22/09/19 Вск 19:35:18 1479329318
>>1479291
Ну то есть это как в экселе - заполняешь 1,2,3, а дальше уже эксель автоматом подбирает? Странно.
Аноним 22/09/19 Вск 19:41:26 1479333319
>>1479329
Считай что так.
Вообще, обычно, надо указывать конкретное поле которое является датой, но, возможно, он может автоматом определять тип.
Аноним 22/09/19 Вск 19:54:48 1479346320
>>1479333
Так я и определил, у меня есть два списка temperature и dates. Оба списка одинаковой длины, как я говорил выше, 2018-02-18 там и в помине не должно быть, странно что он добавил его. Список temperature по оси y, dates по оси x.

Спасибо за ответы!
Аноним 22/09/19 Вск 23:42:28 1479561321
делаем

pip3 install --target ./app pypiwin32
echo from win32api import * > app\__main__.py
python app

получаем
No module named 'win32api'
Пробовал с таклое же с другими модулями и они работают.

Если я устанавливаю pypiwin32 в систему или в venv, то импорт работает.
Пробовал шаманить с sys.path, модуль стало находить, но не может теперь найти какие-то DLL, названия которых он мне не сообщает.
Аноним 23/09/19 Пнд 14:03:35 1479774322
Хули на вашем говне пишут нейронные сети?
Аноним 23/09/19 Пнд 14:14:46 1479782323
>>1479774
Предложи что получше. Но на этом чём-то должно быть удобно писать glue code.
Аноним 23/09/19 Пнд 14:39:08 1479799324
хули pycharm такой тормозной?
Аноним 23/09/19 Пнд 15:12:40 1479844325
>>1479799
Потому что на жабе написан.
Можешь попробовать вижуалку, там вроде тоже питон поддерживается. А ещё можешь докупить оперативки.
Аноним 23/09/19 Пнд 15:29:57 1479877326
>>1472577 (OP)

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

В общем, у меня вопрос: вот такое постоянно "переотркытие" и погружение в глубь - это норма или просто я тупой?
Аноним 23/09/19 Пнд 15:33:51 1479886327
>>1479877
да, ты тупой. потому что лично я родился со всеми этими знаниями.
Аноним 23/09/19 Пнд 15:43:47 1479894328
>>1479799
Потому что твоя мать шлюха, а ты приемный.
Аноним 23/09/19 Пнд 15:53:45 1479901329
Обнаружил, что opencv-python очень медленно читает поток с камеры (не более 20~25 кадров в секунду). Попробовал поебаться с потоками – не помогло может конечно ебался неправильно
Попробовал на go запустить аналогичный по функционалу код – считывает с нормальным фреймрейтом
Можно ли как-то на питоне добиться нормального по скорости чтения потока с камеры? Может попробовать другую библиотеку для этого?
Аноним 23/09/19 Пнд 15:56:57 1479903330
Аноним 23/09/19 Пнд 17:29:59 1479995331
>>1479844
Неужто 16ти гигов мало?
мимо тоже медленно работает
Аноним 23/09/19 Пнд 17:41:26 1480006332
>>1479901
А какой у тебя фреймрейт на камере?
Что за камера вообще? ИП или так?
Опенсв - норм либа, со скоростью работы там всё ок. Скорее всего готовишь неправильно.
Я использовал её для обработки кадров с фулхд ип-камер и всё было прекрасно, кроме одного но, вместо ffmpeg заюзал gsrtreamer(но причина была не в скорости, а в потере пакетов).
Аноним 23/09/19 Пнд 18:00:40 1480032333
>>1480006
Камера стандартная макбуковская (вроде 720р тут)
>Скорее всего готовишь неправильно
Возможно, но я вроде всё делал по примерам, не знаю даже, где тут можно обосраться
Если убрать всё остальное, то делал так:
stream = cv2.VideoCapture(0)
while True:
ret, frame = stream.read()
cv2.imshow('frame', frame)

Пробовал через потоки делать – результат одинаковый, в районе 20-25 фпс, при том, что ноутбук это всё спокойно тянет.
Аноним 23/09/19 Пнд 18:01:08 1480035334
>>1480032
Отступы потерялись, но надеюсь суть понятна
Аноним 23/09/19 Пнд 18:08:22 1480045335
>>1479995
Да, мало.
мимо-12гб-бог-ничего-не-тормозит
Аноним 23/09/19 Пнд 18:09:42 1480049336
Такой вопрос. Если класс A, делаю переопределение оператора >. Загвоздка в том, что нужно объект класса A сравнить с объектом типа integer. Выбивает данную ошибку:
TypeError: '>' not supported between instances of 'A' and 'int'
Подскажите как быть?
Аноним 23/09/19 Пнд 18:28:23 1480068337
>>1480049
Покажи как делаешь.
Аноним 23/09/19 Пнд 18:32:18 1480075338
>>1480049
Точно метод __lt__() перегружаешь, а не что-то другое?
Аноним 23/09/19 Пнд 18:32:50 1480078339
Аноним 23/09/19 Пнд 18:33:49 1480079340
>>1480075
Ну, если быть точнее, то << и >>.
Аноним 23/09/19 Пнд 18:38:36 1480088341
Аноним 23/09/19 Пнд 19:15:22 1480132342
>>1480088
Хер пойми, что ты вообще сделать пытался.
Во первых, у тебя не перегружен метод __gt__, который есть >.
Во вторых, PITCHES.index(other.note)
other у тебя приходящий параметр, целочисленный. Откуда ты берешь у него свойство .note - непонятно.
То, что тебе надо - это
if PITCHES.index(self.note) > other:

Аноним 23/09/19 Пнд 19:35:22 1480156343
>>1480132
Спасибо за помощь, писал rt из-за аналогии c lt. В плане other.note - это уже попытки эксперимента.
Еще раз спасибо, все работает.
Аноним 23/09/19 Пнд 23:58:44 1480462344
Я не разбираюсь в том, как работает тор. Запросы на .onion сайты можно отправлять и через requests, или для этого есть специализированная библиотека?
Аноним 24/09/19 Втр 00:55:47 1480490345
help.png (42Кб, 625x768)
625x768
кто-нибудь может объяснить и пояснить хуле тут происходит , а то блять в книжке никаких пояснений и объяснений не дается этой программе
Python Аноним 24/09/19 Втр 01:04:08 1480492346
Python лучший язык программирования?
Аноним 24/09/19 Втр 02:30:26 1480514347
>>1480490
уже разобрался сам
Аноним 24/09/19 Втр 07:04:07 1480543348
У меня есть класс Point, мне нужно с помощью метода repr сделать такой вывод.
points = [Point('A', 0, 3), Point('B', 4, 0)] -> [Point('A', 0, 3), Point('B', 4, 0)]
Не могу сообразить как на выводе выдавать класс в таком формате. Буду рад помощи, спасибо.
https://pastebin.com/pk0ys3aD
Аноним 24/09/19 Втр 12:46:18 1480637349
>>1480543
f"Point({self.name}, {self.x}, {self.y})" ? Иначе не очень понятно, что тебе нужно.
Аноним 24/09/19 Втр 16:45:16 1480781350
Аноним 24/09/19 Втр 17:05:09 1480798351
>>1480781
def __repr__(self):
____return f"Point({self.name}, {self.x}, {self.y})"

С контейнерами всё работает так, как надо. Если нужны кавычки вокруг имени точки, то возвращай f"Point('{self.name}', {self.x}, {self.y})".
Аноним 24/09/19 Втр 17:15:16 1480804352
>>1480798
>def __repr__(self):
>____return f"Point({self.name}, {self.x}, {self.y})"
>
Спасибо за помощь, не думал, что все настолько просто.
Аноним 24/09/19 Втр 20:50:09 1480973353
Так, обьясните куда гуглить?
почему 0.99999999999999999 (не период) в питоне равен 1 ?

>>> 0.99999999999999999
1.0
Аноним 24/09/19 Втр 20:55:23 1480979354
Аноним 24/09/19 Втр 21:11:22 1480992355
>>1480979
>>> Decimal(0.999999999999999999)
Decimal('1')
Аноним 24/09/19 Втр 21:13:35 1480997356
>>1480992
НУ ПОЧЕМУ ТЫ ТАКОЙ ТУПОЙ???>>1480992
Decimal('0.999999999999999999')
СУУУУКа
Аноним 24/09/19 Втр 21:23:39 1481011357
>>1480997
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'СУУУУКа' is not defined

?
Аноним 24/09/19 Втр 21:27:52 1481013358
>>1480973
Чел просто перекатись с х86
Аноним 24/09/19 Втр 21:37:11 1481030359
>>1481013
куда блять? в какой архитектуре его говно влезет без проблем округления?
Аноним 24/09/19 Втр 21:52:53 1481071360
>>1481030
Чел просто напиши свой IEEE
Аноним 24/09/19 Втр 22:57:08 1481139361
Аноним 24/09/19 Втр 23:02:17 1481147362
Когда я преобразую целочисленый тип (int) в двоичный (bin), то последующие попытки преобразовать это значение в (int) выдают ошибку ValueError.

Значит, на сколько я понял, после преобразования, значение становится, допустим, 0b101 (число 310), то есть имее в себе буквенный знак, то есть становится строковым.

Вообще, для чего 2-,8-,16-ричные типы имеют 0 в начале?
Аноним 24/09/19 Втр 23:46:47 1481183363
>>1481147
покажи что за хуйню ты там творишь
Аноним 25/09/19 Срд 00:38:43 1481253364
>>1480997
Тебе шашечки или ехать? Нужна точность - юзай decimal, не нужна - float. Или ты хочешь аппаратную длинную арифметику? Это не к питону.
Аноним 25/09/19 Срд 03:16:27 1481274365
>>1481147
> Вообще, для чего 2-,8-,16-ричные типы имеют 0 в начале?
А что будет в начале, если отрицательное число привести к 2/8/16 типу?
25/09/19 Срд 10:33:43 1481344366
>>1481274
Почитай на вики про двоичную систему счисления, а особенно внимательно про прямой, обратный и дополнительный код. Многие вопросы отпадут.
Аноним 25/09/19 Срд 13:04:25 1481424367
>>1481344
Я не он, я это знаю, я у того анона спросил, как бы намекая.
Аноним 25/09/19 Срд 13:29:43 1481461368
Питонач, помоги.

Есть датафрейм пандаса (изначально csv файл). В одном столбце названия файлов, каждый файл два раза встречается в столбце. В другом значения true / false. Нужно вывести названия тех файлов для которых оба раза значение во втором столбце было true. Нихуя не понимаю как это сделать и нужен ли вообще пандас для этого? Вообще в таблице больше столбцов, но речь идет об этих двух.
Аноним 25/09/19 Срд 13:38:07 1481471369
>>1481461
пока что дошел только до такого решения, что оставить только те строки у которых значение во втором столбце true, а потом только тес строки которые два раза встречаются. Но мне кажется, что это слишком кривой костыль.
Аноним 25/09/19 Срд 14:23:48 1481504370
>>1481471
Возможно, не совсем понимаю специфику задачи, но в чём проблема пробежаться по строкам твоего датафрейма, оставляя одну строку из двух подходящих и удаляя все остальные?
Аноним 25/09/19 Срд 14:29:19 1481512371
>>1481504
т.е я прохожу по строке, проверяю название файла и значение, если false, то иду сразу дальше, если тру проверяю был ли этот файл раньше, если не был то добавляю его в список, если был то проверяю есть ли он уже в списке, если уже есть, то добавляю этот файл в итоговый список. Такой порядок получается, верно?
Аноним 25/09/19 Срд 14:31:52 1481514372
Аноним 25/09/19 Срд 14:33:54 1481517373
>>1481512
Да, наверное примерно так. Возможно, это не самое производительное решение, но, как мне кажется, одно из самых простых в плане реализации.
Аноним 25/09/19 Срд 16:22:00 1481574374
image.png (203Кб, 800x930)
800x930
>>1481274
А, я кажется вспомнил. Начальный бит выделяется под знак, если 0, то знака нет, то есть +, а если 1, то -.

Ведь так, правда, правда? Видишь, какой я, сам вспомнил, ни куда не заглядывал, ух-х...
Аноним 25/09/19 Срд 16:27:11 1481576375
Аноним 25/09/19 Срд 16:28:24 1481577376
bin.png (2Кб, 83x66)
83x66
Аноним 25/09/19 Срд 16:28:47 1481578377
>>1481574
Угу. А ещё все остальные биты инвертируются, а потом всё увеличивается на 1.
Это точно тред про питон?
Аноним 25/09/19 Срд 16:30:14 1481579378
>>1481578
Это "Давно забытых знаний тред", теперь.
Аноним 25/09/19 Срд 16:33:40 1481580379
>>1481147
Это просто обозначение, чтобы отличить от десятичной записи, если где-нибудь выводятся числа в разных системах счисления. Откуда эти обозначения взялись - другой вопрос, но это не важно для разработки.
Аноним 25/09/19 Срд 17:42:10 1481612380
изображение.png (25Кб, 581x424)
581x424
>>1474431
Я вернулся с твёрдым и чётким тз. Вот так это должно выглядеть. Помогите пожалусто, у меня никак не получается
Аноним 25/09/19 Срд 18:15:06 1481630381
>>1481612
Тебе нужно, чтобы один график функции был наложен на другой, или что? Если нет, то просто определяешь эту функцию тем же способом, что и в прошлом твоём скрипте. Либо можно сильно изъебнуться и вывести явное выражение, но смысла особо нет.
Аноним 25/09/19 Срд 18:38:36 1481646382
.jpg (14Кб, 326x326)
326x326
>>1481630
Нет, график единый, просто должен быть изменён. Я понимаю, что нужно написать функцию. Я не знаю, что в ней писать, я геометрию не знаю, как эту ступеньку сделать то сука. Задача то какая полуебская, программисты не скажут как изменить, математики не скажут как реализовать.
Аноним 25/09/19 Срд 19:19:07 1481662383
>>1481612
def func(x):
if 1 <= x and x <= 2:
return 0
else:
return sin(x)
Аноним 25/09/19 Срд 19:30:47 1481666384
>>1481662
Синус непростой, его ещё нужно домножить на некую константу и сдвинуть на 1 вверх. Константа, полагаю, равна -π.
Аноним 25/09/19 Срд 19:32:45 1481669385
Объясните, пожалуйста, почему при инициализации BigBell все проходит гладко, а с тем же кодом у __init__ в классе LittleBell ничего не работает?
Спасибо.
https://pastebin.com/0YGHqgX6
Аноним 25/09/19 Срд 19:59:33 1481679386
>>1481666
def func(x):
____if 1 <= x and x <= 2:
________return 0
____else:
________return cos(x) - 3*sin(x)

То, что у тебя было.
Аноним 25/09/19 Срд 20:05:38 1481682387
>>1481669
Забыл звёздочку у list_bells в BellTower.
Аноним 25/09/19 Срд 20:36:03 1481703388
ringo.jpg (390Кб, 959x1262)
959x1262
>>1481679
Спасибо тебе, анончик, добра! Ты меня спас
Аноним 25/09/19 Срд 21:00:20 1481719389
Аноны, есть один сайт и на нём форма, к ней хуй прорвёшься(после капчи сразу пишет что сервак перегружен). На сколько я знаю, таких как я, ломиться там куча постоянно и у них защита просто шлёт нахуй.
Первая мысль - селениум+лист с проксями и всё это отмасштабировать. Но тут упираюсь в тяжесть для оперативки такого подхода.
Какие есть варианты ещё? Какие параметры в хэдере/ещё чем-то мудрый анон посоветует менять?
Аноним 25/09/19 Срд 21:03:13 1481722390
>>1481719
Я понимаю, что каждый сайт уникален +/- в защите, но может есть общие советы?
Аноним 25/09/19 Срд 23:14:09 1481792391
Я правильно понимаю, что питон нужен в бекенде,в дата саенсе,в машин лернинге и в девопс?
Аноним 25/09/19 Срд 23:17:51 1481794392
Аноним 26/09/19 Чтв 00:03:44 1481824393
>>1481792
Ещё всякая админская/линуксная скриптота, где раньше перл был.
Аноним 26/09/19 Чтв 00:38:51 1481852394
Как в этом вашем питоне гуи сделать?
Аноним 26/09/19 Чтв 00:40:36 1481853395
Аноним 26/09/19 Чтв 03:45:59 1481882396
>>1481669
Потому что в BellTower ты передаешь 2 объекта, а не список объектов, как ты, видимо, хочешь. Оберни их в список, должно заработать.
Аноним 26/09/19 Чтв 06:34:10 1481918397
image.png (149Кб, 1919x1031)
1919x1031
image.png (156Кб, 1919x1031)
1919x1031
Привет, питонисты и питонщики.
Хелп нуфагу.
В общем, пытаюсь сделать так чтобы пикрил1 выводил цену и продукт по очереди как на пикрил2, но не повторял ее столько раз, сколько товаров
Оцените мудрым взглядом и скажите где оплошал, буду очень благодарен!
Аноним 26/09/19 Чтв 06:36:25 1481920398
>>1481918
p.s.
плохо пока со списками, наизусть всех метоодов не знаю еще, да и много чего не знаю
Аноним 26/09/19 Чтв 06:50:46 1481924399
>>1481646
Хм, но ведь математика не нужна...
Аноним 26/09/19 Чтв 06:51:30 1481925400
>>1481918
for i,j in zip(buy, money): print(i, j)
Аноним 26/09/19 Чтв 07:08:53 1481928401
>>1481646
Кто тебе такое ебанутое задание дал?
В пэинте дорисуй как надо и пошли нахуй.
Аноним 26/09/19 Чтв 07:09:57 1481929402
Аноним 26/09/19 Чтв 08:04:53 1481939403
image.png (141Кб, 1919x1031)
1919x1031
>>1481925
Ты гений! Спасибо! Что это за zip такой? Эх, вот же классный язык!
Аноним 26/09/19 Чтв 08:35:24 1481949404
Друзья, объясните нуфане:
Как по значению одного списка вернуть другое?
у меня есть:
a = [майнкрафт, варкрафт, старкрафт]
b = [1, 2, 3]
c = input()
В инпут я хочу забить значение списка b, чтоб мне по индексу возвратилось значение из списка a
Как такое провернуть?
Аноним 26/09/19 Чтв 09:14:55 1481961405
>>1481949
a[b[c]] ?
Кстати, что по твоему значит фраза "значение списка"?
Аноним 26/09/19 Чтв 09:18:35 1481964406
>>1481949
по хорошему это делается хэш таблицей, иирк в питоне она называется словарь

>>1481961
у него значение в списке b не с нуля начинается лол
Аноним 26/09/19 Чтв 11:11:21 1482020407
>>1481949
Лучше сделай через словарь

>>1481961
Тогда уж
a[b[int(c) - 1] - 1]
Аноним 26/09/19 Чтв 11:54:53 1482059408
На вашем говне можно писать игры?
Аноним 26/09/19 Чтв 11:56:58 1482068409
>>1482059
Можно, но 3D пишут редко.
Аноним 26/09/19 Чтв 12:24:37 1482095410
Аноним 26/09/19 Чтв 12:45:09 1482110411
>>1481939
Про zip загугли.
А по поводу задачи - ты мог просто убрать цикл в цикле и оставить лишь внутренний цикл. У тебя все равно длина первого и второго массива совпадают, так что с индексами все будет нормально.
Конечно, лучше использовать zip, но если бы ты вдруг не вспомнил про него, то вариант выше подошёл бы, я считаю.
Аноним 26/09/19 Чтв 12:51:31 1482121412
>>1482110
А еще он мог бы убрать свои два списка и использовать словарь :/
Аноним 26/09/19 Чтв 13:01:56 1482136413
>>1482121
А ещё он мог создать один список из множеств, в которых по хранится пара значений. Раз уж мы начали эту тему.
Аноним 26/09/19 Чтв 13:14:31 1482147414
>>1482136
Но ведь список кортежей лучше
Аноним 26/09/19 Чтв 14:45:18 1482241415
>>1482147
Я это и имел ввиду. Просто обосрался и перепутал название.
Аноним 26/09/19 Чтв 15:00:20 1482260416
>>1482241
Так он его и создал (zip)
Аноним 26/09/19 Чтв 15:12:55 1482263417
My question is more general than concrete. I am learning Python and am interested in web scraping. I want to make an application that will select some data and then display it in a GUI. At will, I need a mobile (Android) application. I know that Python is suitable for web scraping, but I dont know what is the best way to implement the GUI, and in general the application itself.
As I see the structure of the program: 1. The web scraper reads the information, and then its processed. My question is: where should the scraper work? On server? Please help with choosing the right technology.
2. GUI. As far as I know, Python is not quite suitable for mobile development, however I would like to use it. Is it possible to use only Python for this task, or its advisable to use a different language instead or together?
I would really appreciate feedback and links to suitable resources. Thanks.
Аноним 26/09/19 Чтв 15:19:29 1482270418
>>1482263
Чтоб мобилку писать, юзай киви
Аноним 26/09/19 Чтв 15:59:05 1482283419
vvod = input('Введите температуру по фаренгейту\n')
try:
farh=float(vvod)
cel=(farh - 32.0)*5.0/9.0
print (cel)
except:
print('Введите число')

Почему не работает код? try просто скипается.. Пример из книги, но я не пойму
Аноним 26/09/19 Чтв 16:02:02 1482284420
Снимок экрана 2[...].png (671Кб, 888x1068)
888x1068
>>1482283
Что именно у тебя не работает?
Аноним 26/09/19 Чтв 16:02:55 1482285421
>>1482260
Я ж писал о том, как сделать, если вдруг zip не помнишь. С ним-то все понятно. Просто я, например, не так часто его использовал, чтобы запомнить функцию, поэтому и решил бы задача без неё.
Аноним 26/09/19 Чтв 16:15:40 1482298422
qweq.png (37Кб, 793x1122)
793x1122
Аноним 26/09/19 Чтв 16:25:17 1482302423
>>1482284
Так ладно, тут я опростоволосился.. первый раз со скрином, второй раз с пробелами.. Лучше почитаю дальше, а за практику потом
Аноним 26/09/19 Чтв 16:28:11 1482304424
visual studio или pycharm? студия уже стоит
Аноним 26/09/19 Чтв 16:33:46 1482307425
>>1482285
Энивей проще юзать словарь
Аноним 26/09/19 Чтв 16:34:33 1482309426
Аноним 26/09/19 Чтв 16:35:32 1482311427
Аноним 26/09/19 Чтв 16:40:38 1482314428
image.png (9Кб, 492x105)
492x105
>>1481961
>>1482020
Что-то туплю.

>кстати, что по твоему значит фраза "значение списка"?
Ну я имел в виду, что мол 1 - это значение первое из списка b, а майнкрафт - первое знаечение из списка a
Аноним 26/09/19 Чтв 17:18:54 1482327429
Аноним 26/09/19 Чтв 17:30:14 1482336430
>>1482314
Лол, с годом так работать не будет. Делай словарь.
Аноним 26/09/19 Чтв 18:40:08 1482389431
Делаю для телеграмм бота, почему после того как нажимаю ран, он выдает "Process finished with exit code 0", т.е. как я понимаю после bot.polling должен ожидать сообщения мои, но он запускается и заканчивает, в чем у меня проблема?
Аноним 26/09/19 Чтв 18:41:43 1482390432
>>1482389
Мы экстрасенсы? Кидай код или фикси сам.
Аноним 26/09/19 Чтв 18:44:11 1482391433
>>1482389
Могу предположить что там должен быть цикл
Аноним 26/09/19 Чтв 19:09:52 1482408434
>>1482336
Хорошо, спасибо.
>>1482327
Делал это тоже, только не заскринил. Тоже самое.
Аноним 26/09/19 Чтв 19:10:44 1482409435
>>1482389
Код бы на пастебин залил бы.
Аноним 26/09/19 Чтв 19:44:53 1482430436
>>1481719
Bump
Мудрый анонче, приди
Аноним 26/09/19 Чтв 19:51:08 1482434437
https://pastebin.com/zq27pvwe

Сап, хочу сделать простой счетчик слов. Но, что бы не было лишних символов, почему то остается "-". Если я его включаю в forbidden - ошибка, без него все ок.

File "/count.py", line 17, in sort
something = something.replace(something, '')
AttributeError: 'list' object has no attribute 'replace'

Вообще не понимаю, почему так?
И норм ли такая сортировка вообще? Просто я только учусь
Аноним 26/09/19 Чтв 20:02:59 1482441438
>>1482434
Наркоман?

words_as_num = len(input().strip(forbidden).split(' '))
Аноним 26/09/19 Чтв 20:05:11 1482444439
>>1482434
1) Нахуя ты делаешь реплейс списка?
2) Если ты собрался отсекать только отдельные символы (которые отдельно от слов), то лучше делать .isalpha()
Аноним 26/09/19 Чтв 20:09:36 1482450440
>>1482434
>>1482444
add

Я вообще не понимаю что ты высрал...
Там достаточно прочитать текст в переменную и сделать (офк если ты отсекаешь ток символы которые вместе со словами)

return sum(v.isalpha() for v in переменная)
Аноним 26/09/19 Чтв 20:11:10 1482457441
>>1482450
Отдельные символы*
И офк надо сделать split
Аноним 26/09/19 Чтв 20:28:56 1482491442
>>1482441
А может ты? Длину списка вычислять, блять, после не менее затратного процесса его создания. А если у него там миллион слов?
Аноним 26/09/19 Чтв 20:31:37 1482495443
>>1482441
И что? А может вообще ты даун?
Аноним 26/09/19 Чтв 20:33:38 1482497444
>>1482491
ну земля говном тогда
Дед-алгоритмизатор, ты? У чувака с хеллоувролдами проблема, а не тестовое с бигдатой
Почему не доебался что будет в случае с множественными пробелами?
Аноним 26/09/19 Чтв 20:41:26 1482507445
Screenshot from[...].png (100Кб, 1360x768)
1360x768
>>1482491
>>1482434
Специально для дауна который не осиливает миллион слов (чуть больше, сорри).
К нуфагу вопросов нет.
Аноним 26/09/19 Чтв 20:46:53 1482516446
chickentechno.gif (424Кб, 352x248)
352x248
Аноним 26/09/19 Чтв 20:48:35 1482520447
>>1482497
Потому что была цель доебаться только до этого.

>>1482507
Сань, хуй соси. То, что можно сделать через две-три строчки с циклом и счётчиком в нём, приходится делать по-индусски, но зато В ОДНУ СТРОЧКУ! СМАРИ, КАК МОГУ!
Аноним 26/09/19 Чтв 20:54:13 1482526448
>>1482520
А нахуя? Чтобы выполнять на 0.100с быстрее или ты строчку не осиливаешь?
Аноним 26/09/19 Чтв 21:04:50 1482533449
>>1482520
>по-индусски
>пиздонически верный genexpr
неосилятор не палится
Аноним 26/09/19 Чтв 21:40:58 1482554450
>>1482533
Хорошо, выражусь иначе: он эквивалентен предварительному созданию списка всех слов и вычислению его длины, что для данной задачи чем-либо кроме индусского кода назвать нельзя.
Аноним 26/09/19 Чтв 22:00:01 1482578451
>>1482554
А как бы ты ее решил?
Аноним 26/09/19 Чтв 22:16:00 1482587452
>>1482554
>типичный fizzbuzz однострочник
>индусский код
>>1482578
Он бы создал цикл и прошёл по всему стрингу, ведя один счётчик, обнуляющийся на каждом пробеле или символах из форбидден, и инкрементирующий другой счётчик, если между этими символами были буквы. Ещё ему там нужно продумать разницу между дефисом в слове и дефисом отдельно, дефис будет как-то отдельно.
Получится куча говнокода с той же линейной асимптотикой
Аноним 26/09/19 Чтв 22:17:30 1482592453
f.png (3Кб, 968x104)
968x104
>>1482441
>>1482444

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

И вывод должен быть такой, только почему то "-" мешается и его нельзя поместить в forbidden

>>1482434
>Сап, хочу сделать простой счетчик слов.
И да, я ошибся немного. Счетчик повторяющихся слов* Просто думал по коду и так понятно будет



Аноним 26/09/19 Чтв 22:47:26 1482616454
Безымянный.png (20Кб, 599x363)
599x363
Помогите бля.
Текст задания: Дан номер дня недели. Выведите название дня недели.
Хочу чтобы если вводишь числа не в диапазоне (1-7) он предлагал ввести еще раз, в турбо си можно было делать goto, а тут, как я понял, нельзя. Че делать, ебать?
Аноним 26/09/19 Чтв 22:52:05 1482621455
>>1482616
Засунь input в начало функции и вызывай в else функцию
Аноним 26/09/19 Чтв 22:52:33 1482622456
>>1482616
Гото уже не актуально, используй цикол.
Аноним 26/09/19 Чтв 22:53:20 1482624457
Аноним 26/09/19 Чтв 23:13:39 1482632458
Аноним 26/09/19 Чтв 23:17:49 1482636459
>>1482632
1) Так и не понял зачем тебе json
2) Лучше делать проверку слова на isalpha и если не проходит чекать по буквам
Аноним 26/09/19 Чтв 23:19:13 1482638460
Аноним 26/09/19 Чтв 23:28:04 1482649461
>>1482636
>2) Лучше делать проверку слова на isalpha и если не проходит чекать по буквам

А если вообще вот так сделать https://pastebin.com/4jCrnC67 ? И работает кстати нормально, и выглядит уже получше

>>1482636
>1) Так и не понял зачем тебе json

Просто лишний раз попрактиковаться
Аноним 26/09/19 Чтв 23:37:02 1482662462
>>1482649
Так не прокатит же если "хуйня!" и подобное
Аноним 26/09/19 Чтв 23:39:53 1482667463
>>1482649
И зачем тогда not in? isalpha отсекает всё где есть что-то кроме букв + это так не работает
Аноним 26/09/19 Чтв 23:47:03 1482676464
>>1482649
if word.isalpha():
word_list.append(word.lower())
else:
clear_word = ''.join(c for c in word if c.isalpha())
if clear_word:
word_list.append(clear_word.lower())

Ток с дефисами над чет думать
Аноним 27/09/19 Птн 01:45:25 1482716465
>>1482434
Слова с разными окончаниями считаются как одно слово или 2 разных? Если уж начал капаться в этом, то посмотри на nltk.tokenize.word_tokenize(). Он тебе сразу всю пунктуацию выпилит и слова разделит. Останется только посчитать их.

Хотя за скорость работы не ручаюсь. Понятия не имею, сколько оно займёт по времени, но вообще у tokenize есть разные токенизаторы и работают они по-разному. Можешь в них покопаться, если в производительности есть смысл.
Аноним 27/09/19 Птн 02:14:05 1482731466
>>1472577 (OP)
Подскажите плз, какие знания необходимы для среднего джуна в питоне? Что нужно знать и уметь способным написать?
Я не физик/математик, потому, наверное, научная деятельность и рассчеты не в приоритете, так что вопрос скорее о вебе, ботах, автоматизации, какие там еще направления быть могут
Аноним 27/09/19 Птн 02:17:35 1482734467
>>1482731
А тебе для чего? На работу или фриланс?
Аноним 27/09/19 Птн 10:09:14 1482822468
Аноним 27/09/19 Птн 12:15:44 1482901469
>>1482616
Пиздос, ты хоть пробовал какую-нибудь книжку по питону почитать (хотя бы пару глав) прежде чем начинать писать код?
Аноним 27/09/19 Птн 12:37:09 1482907470
>>1482822
А хули он у меня когда 2 отступа стоит и в настройке и в коде, код забагованным получается, хотя отображается правильно? В блохноте открываю а там всё наперекосяк. Так всё в нём нравится, если бы не это.
Аноним 27/09/19 Птн 13:46:46 1482974471
>>1482734
Если на фриланс, то что учить нужно?
Аноним 27/09/19 Птн 15:11:43 1483037472
>>1482907
Я у себя настроил табуляцию как четыре пробела. Все работает, полет нормальный. Ещё немного и отдам 80$ славным разрабам.
Аноним 27/09/19 Птн 15:20:40 1483042473
>>1483037
По дефолту так и стояло. Но сразу менял на 2. Наверное баг. Потом запаришся исправлять код после него...
Аноним 27/09/19 Птн 17:44:18 1483117474
Аноны, горит лаба по питону, до этого никогда его не изучал, а это, собственно, первая дальше по программе языка не будет, поэтому совсем не ясно зачем такое вообще включили
https://ideone.com/D7Xmc4
Су
Аноним 27/09/19 Птн 17:45:34 1483118475
>>1483117
Суть в том, что нужно сделать вывод в историю вообще всего, а не только запроса на сайт (там есть Info, но в историю почему-то не сохраняется)
Молю о помощи
Аноним 27/09/19 Птн 18:40:00 1483146476
Как в питоне красиво записать цепочку условий? Допустим у меня есть if с 4 выражениями, через перенос строки смотрится всрато, через лесенку из if'ов тоже всрато, что делать?
Аноним 27/09/19 Птн 18:40:43 1483147477
Аноним 27/09/19 Птн 18:45:01 1483149478
>>1483147
Нет
Если точнее, у меня есть 4 выражения, нужно вернуть одно, когда они все True и что-то другое в обратном случае, но в одну строчку смотрится всрато
Аноним 27/09/19 Птн 18:50:41 1483152479
>>1483149
Пока придумал вынести выражения внутрь all в кортеже, вроде чуть менее всрато
Аноним 27/09/19 Птн 18:54:36 1483154480
>>1482974
Боты/парсеры и всё что около них. С этим проще всего войти и поднять начальные деньги. Если будешь знать Flask какой, то ты уже очень неплох и можешь в клиент-серверные приложения.

На работе уже нужен набор посолидней. Уровня RabbitMQ/Redis/Celery, попутно с этим Django/Flask/aiohttp/Tornado, а также надо бы знать за тестирование(виды и способы). Иногда требуют голый питон(да, недавно узнал что и так можно работу найти), но для этого надо зубрить питоновские доки и ООП.
На джуна тебя будут спрашивать поверхностно, с мидла уже спрашивают глубже, с юз-кейсами и прочими радостями.
Аноним 27/09/19 Птн 18:55:22 1483156481
>>1482974
А, ну и инглиш идёт дефолтом, к фрилансу, как и к работе.
Аноним 27/09/19 Птн 19:11:09 1483162482
>>1483147
Ну нету в питоне ебанного свича, как и нету цикла do-while

>>1483152
Не так часто нужно 100500 условий проверять одновременно, поэтому оправдано любое из этих решений.
Аноним 27/09/19 Птн 20:07:18 1483189483
Снимок.PNG (4Кб, 388x62)
388x62
Кто vsc юзает, как пофиксить такую хуйню в консоли на пикрелейтед? Смена цветовой схемы не помогает, все равно нихуя не видно из-за этого ебаного выделения.
Аноним 27/09/19 Птн 22:55:48 1483273484
>>1478942
ну так на графике видно, что нет у тебя никаких значений на 18 число.
при этом масштаб легенды = 1 день, вот либа и вставляет этот день на легенду, чтобы график правильный был.
Поменяй масштаб легенды, там и не такое появится.
Аноним 28/09/19 Суб 00:12:33 1483310485
Аноним 28/09/19 Суб 00:21:26 1483314486
PyQt сосет хуй. как в qgraphicsview сдвинуть view?
Аноним 28/09/19 Суб 01:06:04 1483346487
>>1483310
Да менял я тему в wsl чет все равно такая же говнина. Если в вскоде тему менять, то цвет выделения тоже меняется, но не особо читаемо все равно, да и тема меня не устраивает.
Ну ладно, это не критично, просто неприятно.
Аноним 28/09/19 Суб 06:47:13 1483401488
Какой фреймворк лучше использовать для написания простого телеграм-бота?
Аноним 28/09/19 Суб 10:44:12 1483452489
>>1483346
Илиот ты ебаный, при чем тут wsl, vsc??? Ёбаный ты кусок дегенерата, сходи по ссылке и измени foregroundcolor, ебанутый кусок дерьма ты.
Аноним 28/09/19 Суб 11:19:45 1483459490
>>1483452
Товарищ бахатель, сидите в /b/ и не гавкайте или в джаба-треде
Аноним 28/09/19 Суб 14:42:09 1483574491
image.png (51Кб, 533x463)
533x463
Как мне достать этот чертов span с помощью супа, если мне нельзя по цвету это делать? Уже задолбался
Аноним 28/09/19 Суб 14:43:20 1483576492
>>1483574
таблица
на дворе стоит 2019...
Аноним 28/09/19 Суб 14:50:22 1483585493
image.png (49Кб, 543x442)
543x442
>>1483574
Удивительно, но статус достал. Теперь проблема достать вот это. Все не уникальное
Аноним 28/09/19 Суб 14:54:10 1483591494
>>1483574
>>1483585

Как смешно читать такие вопросы. Гугли DOM.
Аноним 28/09/19 Суб 14:56:35 1483593495
Аноним 28/09/19 Суб 15:03:34 1483600496
>>1483593
Дурашка, ты парсишь хтмл, а не хмл.
Аноним 28/09/19 Суб 15:05:47 1483605497
Аноним 28/09/19 Суб 16:20:55 1483692498
>>1483605
Парсеров очень много, выбирай тот, который тебе подходит
Аноним 28/09/19 Суб 16:52:34 1483721499
>>1483452
притом, что консоль в вскоде от всл, ты последок сутулого пса, сходил тебе за щеку и изменил микрофлору твоей ротовой полости методом орошения.
Аноним 28/09/19 Суб 17:06:37 1483748500
>>1483721
Дебила ебаного кусок, ещё раз тебе повторяю спермохлёб ды задроченный, терминал в прыщах наследует тему из конфиг файлов. В гуи настройки как раз этмх файлов. Ебанашка ты тухлодырая.
Аноним 28/09/19 Суб 17:12:16 1483763501
>>1483748
Повторяю тебе ебаному куску дерьма, что у меня не прыщи тем более крысиные лол, я же не умственно отсталый, а wsl
ебанько блядь конченное
Оставляю тебе право на последний, бесполезный как и остальные, кукарек.
Аноним 28/09/19 Суб 17:39:06 1483799502
>>1483763
Я тебе последний раз дегенерату ебаному объясняю, что дело не в wsl и том, что у тебя не прыщи. Прыщи у тебя обмудка ебаного внутри wsl!!! Всл это виртуальная машина с образом прыщей. Блядота ты необразованная, ято же ты за залупа такая конченая то. Сука, как ты вымораживаешь уже вовремя не вынутый хуй из пиздятины.
Аноним 28/09/19 Суб 17:41:51 1483802503
IMG5279.JPG (340Кб, 1079x1200)
1079x1200
Нормальная ли идея изучать питон для прикладных программ под винду?

Я не погромист и это не для коммерческого использования, чисто для себя скрипты и т.д.

Есть опыт использования делфи в таком же ключе. Есть ли библиотеки под питон для подобного построения гуя?

Вроде питон не идеален под это, но он не сложный и широкого назначения, может пригодится потом для других задач, поэтому выбор пал на него пока.
Аноним 28/09/19 Суб 17:42:53 1483804504
>>1483799
хуесос ебаный мать твою ебал гнида блядская
там такие же прыщи как на жопе твоей мамаши отрисовка консоли виндовая ебанько тупое
мразь тупоголовая
скот блдь
Еще раз тебе говорю еще раз блядский сука раз
менял я ебаную тему
не работает нихуя
пошел нахуй
все умолкни, птушник.
Аноним 28/09/19 Суб 17:57:00 1483817505
>>1483804
Шлюха ты с обдроченными губами сука твою гей шлюху отца ебал!!! Нет никакой отрисовки сосноли виндовая. Идиота ебаного кусок тебе говорят править тему внутри wsl, ты сука ебаная вообще нихуя не понимаешь что ли? Дебила ебаного кусок сука боядь. Гниба ёбаная по ссылке выше попробуй внутри wsl изменить конфиг и увидешь, что твой терминал изменит цвета. Мразь вонючая ты уже конкретно бесишь блядота губастая.
Аноним 28/09/19 Суб 17:58:19 1483819506
>>1483817
>Еще раз тебе говорю еще раз блядский сука раз
менял я ебаную тему

Ну ты и дебил блядь) Иди ковыряй свой прыщикс, у меня другие проблемы.
Аноним 28/09/19 Суб 18:33:11 1483875507
Какие задачи можно порешать для закрепления навыков?
Прочитана книга "Укус пистона", немного полистал лутца и еще пару книжек. Сейчас читаю " Автоматизацию рутинных задач на языке Питун" на мой взгляд лучшая книга из прочитанных.
Олимпиадные мне не подходят, там упор на математику, а у меня с ней oche huevo
Хотелось бы чтото близкое к реальной разработке на веб, боты-хуеты, парсинг. Думал может запилить рпг, но в ооп пока могу слабо, хоть и понимаю основную идею. Хелп аноны, пока есть мотивация надо пушить это дерьмо.
Аноним 28/09/19 Суб 18:38:27 1483881508
Аноним 28/09/19 Суб 18:48:04 1483887509
>>1483875
И еще такой вопрос, что читать чтобы понимать основы погромирования, проектирования программ не привязываясь языку питун. Вот задумал я игру на ооп, как мне эту пирамиду ебаную построить правильно?
Блок схемы рисовать? Цикл вуле, прорисовка обьектов это ж пиздец какойто. А можно прям в консоли чтобы графика была символьная? Хотеть такое.
Ведь одно и тоже говно можно написать на разных языках и делоть оно будет тоже самое
Наверно мне алгоритмы нужны, а как их составлять самомк? Короче вопросов очень много.
>>1483881 благадарю
Аноним 28/09/19 Суб 19:26:32 1483931510
>>1483802
Если для себя, и гуй не сильно сложный, то почему бы и нет? Хотя для винды такое обычно на C# делается.
Аноним 28/09/19 Суб 19:35:37 1483951511
>>1483887
Ну собственно вон по ссылке можешь видева смотреть ет вводный курс во все говно, что ты хочешь знать , будешь знать основные структуры данных, алгоритмы. Те кирпичи на основе которых строишь приложуху.

Аноним 28/09/19 Суб 20:44:42 1484006512
.jpg (80Кб, 1209x853)
1209x853
Как GIL решает чья треда очередь сейчас выполняться и захавать блокировку интерпретатора? В ситуациях когда выполняющийся тред делает join или в блокировке сычует это понятно, а вот когда main тред например в бесконечном цикле выполняет важные вычисления (3 + 3), как GIL что сейчас в этот тик он дает врем main треду, а в другое одному из сотни других, запущенных в бэкграунде?
Аноним 28/09/19 Суб 22:02:44 1484077513
>>1484006
Ну и ссанина этот ваш GIL. Больше проблем, чем пользы.
Аноним 28/09/19 Суб 22:13:52 1484092514
>>1484077
Это единственный выход нормально использовать сишние библиотеки не слышавшие ни о какой многопоточности при условии, что 99% питонистов не программисты.
Аноним 28/09/19 Суб 23:23:14 1484155515
>>1484006
Очерёдность выполнения потоков определяет интерпретатор в зависимости от реализации.
С Википедии взял. Сам в душе не ебу и тоже жду ответа на вопрос от знатоков, а то на собесе всплывал такой вопрос, а я нихуя не ответил.
Аноним 28/09/19 Суб 23:25:34 1484156516
>>1484155
Тебя на собесе прям спрашивали как интерпретатор решает когда и что запускать?
Аноним 28/09/19 Суб 23:26:22 1484157517
>>1484155
Не ответ. CPython GIL GIL PIDOR. Айрон пайтон и житоны не имеют таких проблем.
Аноним 28/09/19 Суб 23:33:55 1484161518
>>1484156
Спросили как GIL выбирает, какой поток запускать. Вакансия джуна, если что.
Аноним 28/09/19 Суб 23:41:16 1484164519
>>1484161
Да они ебанулись.
Тут единственно верный ответ - "выбирает исходя из своей внутренней логики"
Аноним 28/09/19 Суб 23:47:40 1484171520
>>1484092
То есть проблема в сишных библиотеках, а отдуваться должен питон? Заебись, чо.
Аноним 28/09/19 Суб 23:49:53 1484173521
Так то GIL будет при обнаружении блокировки IO передавать контекст исполнения следующему треду, а при отсутствии блокировки по истечении н тактов следующему таску в соответствии с реализацией логики планировщика
Аноним 28/09/19 Суб 23:51:50 1484174522
>>1484171
>Это единственный выход нормально использовать сишние библиотеки не слышавшие ни о какой многопоточности при условии, что 99% питонистов не программисты.
почти все сишные либы тред-сейф и не используют шаред мемори. Те что не тред-сейф написаны чмохами типа тебя
Аноним 28/09/19 Суб 23:54:00 1484177523
>>1484164
Это вообще не ответ? Почему вода влажная? Потому что она мокрая.
Аноним 28/09/19 Суб 23:55:35 1484178524
>>1484177
Всё так, потому что толку от того что собеседующий лезет под залупу - никакого нет, больше похоже на ЧСВ-еблана, который что-то где-то узнал и теперь ходит и у всех спрашивает.
Аноним 28/09/19 Суб 23:55:41 1484180525
>>1484177
Может и ответ. Я тогда вообще ничего не ответил, потому что мне вообще похуй, чо там происходит по факту. Только после собеса я начал копаться в этой хуйне немного и набрёл на этоот ответ из Википедии, вот и всё.
Аноним 28/09/19 Суб 23:56:19 1484182526
>>1484171
А без этого питон был бы как руби, только еще дальше - потому что питон отвратительная хуйня, где не осилили ООП и в частности инкапсуляцию, а руби хороший язык.

Проще говоря, без этого питон был бы скриптодрисней для админов и отдельные сумасшедшие писали бы на нем веб. Никакого ML, CV, DS бы не было.
Аноним 28/09/19 Суб 23:57:33 1484183527
>>1484173
А это лучше ответ. А что за логика планировщика?
Аноним 28/09/19 Суб 23:58:02 1484184528
Аноним 29/09/19 Вск 01:19:38 1484206529
Сап господа, недавно вкатился в python, пишу для телеги бота, подскажите, как то можно прикрутить бд к боту? т.е., чтоб у пользователя(чата) хранить данные такие как Имя, город, телефон, еще какой то важный айди который я в последующем буду использовать? как это реализовать? быть может на ютубе есть че по этому поводу глянуть?
Аноним 29/09/19 Вск 01:23:32 1484207530
Аноним 29/09/19 Вск 01:52:36 1484212531
>>1484207
>sqlalchemy
Эта хуйня уже устарела
че там вместо нее я не запомнил, но запомнил, что устарела!
Аноним 29/09/19 Вск 01:59:57 1484215532
>>1484212
Ну и соси хуй тогда.
Аноним 29/09/19 Вск 02:05:58 1484216533
>>1484215
Не могу отбирать у тебя хлеб. Так что соси ты, у тебя неплохо выходит.
Аноним 29/09/19 Вск 02:08:18 1484218534
>>1484216
Зачем ты повторяешь слова своей матери?
Аноним 29/09/19 Вск 03:08:03 1484226535
Аноним 08/10/19 Втр 18:33:38 1491819536
>>1475579
Do you want TO try it one more time?

'To' пропустил
Аноним 11/10/19 Птн 15:28:35 1493938537
Снимок экрана о[...].png (121Кб, 1157x679)
1157x679
Снимок экрана о[...].png (28Кб, 1161x683)
1161x683
Может кто-то помочь, вообщем делаю парсер с помощью scrapy, мне нужно получать инфу о товаре с магазина со страницы, например title и url(описания товара), затем переходить по этому url к описанию и там стягивать еще ~10 полей типо price, brand и тд, затем это все записывать в один файл json и чтобы было как-то так {'products': {'1': {title: 'dsd', 'url': 'http://dfdf', 'price': 100}, '2': {'title': 'gfgfg', 'url': 'http://dfdsd', 'price': 23.12},}} надеюсь понятно, я реализовал так что у меня с одной страницы собирает данные записывает в json, потом проходит по ссылке и там собирает, но данные сохраняются не в один словарь, а в несколько. На скринах я тестирую на этом сайте http://quotes.toscrape.com/random
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов