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


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

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

Питон тред №79 /python/ Аноним 07/02/20 Птн 20:48:32 15946231
06.jpg (68Кб, 800x652)
800x652
python1.png (8Кб, 601x203)
601x203
Screenshot from[...].png (309Кб, 675x935)
675x935
Тред, посвящённый языку программирования Питон, #79

Предыдущий >>1583121 (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 <-- похоже ссылка больше не работает, а жаль
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Ради неё держать ссылку в шапке неразумно.

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

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

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

Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги. - МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

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

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

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

Шапка: https://dumpz.org/b37erFzCnRmW
Аноним 07/02/20 Птн 21:02:18 15946452
>>1594623 (OP)
>3 пик
Это намек на старый фильм "Планета обезьян"?
Аноним 07/02/20 Птн 21:06:46 15946573
Надо ли мне гнаться за Python 3.8.1 или хватит Python 3.7.6?
3.8 не ставится, 3.7 ставится. Что в 3.8 есть такого, чего нет в 3.7?

мимо-перекатываюсь-в-Python-из-другого-языка
Аноним 07/02/20 Птн 21:15:10 15946734
>>1594657
Для начала хватит и 3.7
Аноним 07/02/20 Птн 22:32:36 15947455
percentage.jpg (173Кб, 1520x253)
1520x253
Ньюфаг вкатывальщик, пробую самые стандартные калькуляторные действия, почему он не правильно считает такую простую формулу? До этого все остальные действия считал правильно, ему как-то по другому нужно умножиться на эти 100?

a = float(input('Введите число a: '))
b = float(input('Введите чисто b: '))
c = (b / a) * 100
print('Сумма ' + str(a) + ' % ' + str(b) + ' = ' + str(c) + '%')
Аноним 07/02/20 Птн 22:36:32 15947466
>>1594745
А, всё, это я дебил, порядок числе спутал, вопрос снимается
Аноним 07/02/20 Птн 22:54:11 15947567
>>1594745
>a = float(input('Введите число a: '))
>b = float(input('Введите чисто b: '))
Что это? Зачем это? Какой в этом смысл? Ты лабу делаешь?

мимо-другой-вкатывальщик-ньюфаг
Аноним 07/02/20 Птн 23:40:00 15947978
Хочу парсить стоимость товаров(около 20 наименований) в разных странах (более 50 стран, не определился с каких сайтов), есть опыт работы с Python (год джуном). Стоит осваивать BS/Scrapy или мб есть какие то готовые тулзы и нет смысла заморачиваться ради такой задачи?

Соррян за кривую формулировку. Анон помоги мудрым советом.
Аноним 08/02/20 Суб 00:08:40 15948419
Какой стек надо знать чтобы пройти собес на джуниора?
Аноним 08/02/20 Суб 00:42:00 159488410
>>1594756
Да я просто пробую упражнения из книги, буквально час назад открыл этот ваш пайтон
Аноним 08/02/20 Суб 01:26:32 159492911
hqdefault.jpg (4Кб, 480x360)
480x360
Суп срач. Чё скажешь о kite?
Аноним 08/02/20 Суб 03:13:31 159497912
>>1594797
Что ты имеешь в виду под тулзами? Ты сам написал два годных тула для парсинга данных, чому б их не заюзать?

>>1594841
Стек зависит от выбранного направления.
Вангую что с такими вопросами, тебе надо еще пойти почитать статьи/инфу.
Аноним 08/02/20 Суб 03:36:44 159498413
Как реализовать (или какой модуль спиздить) для считывания символа из потока ввода без эхо на *nix-like? То есть по сути мне нужен kbhit из виндового msvcrt.
Аноним 08/02/20 Суб 04:10:36 159499514
>>1594984
В никсах другой принцип терминалов, чем в винде, и так просто не получится (на сишечке ты тоже не может так просто kbhit() использовать)

Смотри в сторону модуля curses. Но всё несколько сложнее, чем просто вызвать какие-то функции оттуда, ты должен как бы терминал в терминале создавать.
Аноним 08/02/20 Суб 05:04:05 159501015
>>1594995
Бляят, вот так начинаешь питоном заниматься, думаешь, поделаю бэк на джанго, позанимаюсь высокоуровневым всяким, а в итоге снова возвращаешься к системному дрочеву операционок, походу это моя судьба, лол. Ладно, спасибо за ответ, я почитаю, а щас спать
Аноним 08/02/20 Суб 06:16:26 159502216
.JPG (18Кб, 489x297)
489x297
Нормально ли так организовывать обработку ошибок? Получается, два раза написано ValueError.
Аноним 08/02/20 Суб 06:18:33 159502317
Ели
Аноним 08/02/20 Суб 10:11:35 159506518
>>1595022
Нет. Исключения не должны использоваться для control flow.
Аноним 08/02/20 Суб 10:16:23 159506819
>>1594797
Для парсинга хтмл лично мне хватает BeautifulSoup, Scrapy показался каким-то замороченным.
Если у сайта есть АПИ, то все делается через него, никаких сторонних тулзов не надо.
Аноним 08/02/20 Суб 10:57:36 159508420
Аноним 08/02/20 Суб 11:37:32 159510521
>>1595065
А что тогда возвращать функции, если по первому же if понятно, что никаких вычислений дальше производить не нужно? None?
Аноним 08/02/20 Суб 12:36:58 159518122
>>1595065
В питоне это норма.
easier to ask for forgiveness than permission
Аноним 08/02/20 Суб 12:41:29 159518723
>>1594623 (OP)
Анончики
Я вкатываюсь в питон и решил приобрести “мобильное” железо для написания кода. Короче кроме MacBook Pro 13 в голову ни чего не лезет, что посоветуете?дайвамбогздоровья
Аноним 08/02/20 Суб 12:56:08 159519824
>>1595105
Верни строку "Not a two-worder."
Аноним 08/02/20 Суб 13:11:44 159520325
>>1595187
>MacBook
Вэб макака что ль? А вообще, если тебе только код писать, бери хоть Xiaomi
Аноним 08/02/20 Суб 13:15:33 159520726
Аноним 08/02/20 Суб 13:17:45 159521027
>>1594995
Если в линупсах все является файлами, то может и законектиться к файлу который отвечает за подключенную по юсб клаву можно? Затем распарсить данные и все?
Мимодругойанон
Я так к считывателю штрих-кода конектился.
Аноним 08/02/20 Суб 13:40:15 159521928
>>1594623 (OP)
Как вообще работают python-разрабы в снг? Можете дать пример? Что делают конкретно, где, для чего? Какие знания применяют. Спасибо заранее.
Аноним 08/02/20 Суб 14:06:11 159526329
>>1595203
Ну вообще хотелось полноценно работать на железяке этой
Аноним 08/02/20 Суб 14:07:07 159526530
>>1595203
Вот этой хуйни не понимаю, как кто-то пишет фронт на крохотных ноутбуках, когда ко всему прочему ещё нужно всё время на пол экрана страничку держать.
Аноним 08/02/20 Суб 14:13:04 159527931
>>1595219
Бэкэндер. Бэкэндовский стек. Немного девопса и БД.
Аноним 08/02/20 Суб 15:06:39 159539232
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами массива.

Аноны, выручайте
Аноним 08/02/20 Суб 15:18:42 159540833
>>1595392
Самое просто отсортировать по абсолютному значению и перемножить.
Аноним 08/02/20 Суб 15:25:06 159541334
>>1595392
1. Если таких значений несколько, то какое берется - самое левое или самое правое?..
2. Если в массиве всего 2 значения, то ответ 0 или None?
3. Если массив заполнен одними и теми же значениями например [3,3,3,3,3], то что за ответ должен быть?

ну и задания блять
Аноним 08/02/20 Суб 15:28:51 159542235
>>1595413
Ой, да ладно тебе. Задачки делаются in good faith. Если подадут плохой вход, то будет плохой выход.
Аноним 08/02/20 Суб 15:31:23 159542936
>>1594623 (OP)
Как запилить собственный асинхронный сигнал?..
Вот есть у нас либа signal, там висят стандартные сигналы и можно к конкретному сигналу например signal.CTRL_C_EVENT, который реагирует собственно на нажатие Ctr+C, прицепить функцию-обработчик, которая будет выполняться при наступлении данного сигнала. А можно ли запилить собственный сигнал и обработчики для него? Скажем, когда некая очередь переполняется? Или Питон такое не осилит?
Аноним 08/02/20 Суб 15:41:38 159544337
>>1595413
В массиве не может быть повторяющихся значений
Не может быть меньше 3 значений
Аноним 08/02/20 Суб 16:13:43 159547138
Работает 1.PNG (3Кб, 291x113)
291x113
Работает 2.PNG (1Кб, 183x95)
183x95
ЁБАНАВРОТ.PNG (3Кб, 323x116)
323x116
Шизоид-неосилятор опять выходит на связь.
!Дратути.
Кароче первая картинка работает, вторая работает. Ставлю между ними or.- Не работает, пишет: спроси на дваче, сам ты слишком тупой что бы понять.
Аноним 08/02/20 Суб 16:16:22 159547439
>>1595471
В частности x != x_min ,не робит только
Аноним 08/02/20 Суб 16:19:12 159547640
>>1595471
Моя скобочная душа дико орет. Тебе значения нужны между максимальным и минимальным или просто не они?
Аноним 08/02/20 Суб 16:21:54 159547941
Аноним 08/02/20 Суб 16:22:18 159548042
>>1595476
Мне надо что бы в двух значениях мин и макс блок внутри if не срабатывал
По отдельности пишу не срабатыает но как только вместе пытаюсь min всегда срабатывает
Аноним 08/02/20 Суб 16:23:14 159548143
treugolniki.PNG (10Кб, 385x416)
385x416
>>1595479
Нет там двигается робот
Аноним 08/02/20 Суб 16:24:32 159548244
>>1595476
Да не они получается
Аноним 08/02/20 Суб 16:26:50 159548545
>>1595443
Ну так что? Тогда >>1595408 это решается в 2 строчки.
Аноним 08/02/20 Суб 16:27:48 159548846
>>1595482
>>1595480
Ну т.е. значения меньше минимального и больше максимального тебе тоже сойдут? Тогда тебе нужно И, а не ИЛИ, видимо сначала проверяется первое условие и макс вылетает именно из-за него.
Аноним 08/02/20 Суб 16:28:33 159549047
>>1595068
Ну спасибо. Решил книгу по скрапингу прочитать, потому определиться.
Аноним 08/02/20 Суб 17:00:22 159551848
>>1594657
> Что в 3.8 есть такого, чего нет в 3.7?
print(f"{zalupa=}")

while huy := pizda:
...

Аноним 08/02/20 Суб 17:02:53 159552449
>>1594148 →
"Скрапинг веб-сайтов с помощью Python". Есть цветная на русском на торрентах.
Аноним 08/02/20 Суб 17:03:34 159552550
image.png (39Кб, 868x389)
868x389
>>1594623 (OP)
Можете подсказать, что за проценты здесь написаны? Пытаюсь код записать в онлайн компайлер, но ошибку в синтаксисе выдаёт, код из википедии
Аноним 08/02/20 Суб 17:04:55 159552751
Где взять несложные задачки чтоб практиковаться для ньюфагов?
Аноним 08/02/20 Суб 17:09:31 159553152
>>1595525
> Можете подсказать, что за проценты здесь написаны?
https://pythonworld.ru/osnovy/formatirovanie-strok-operator.html

> Пытаюсь код записать в онлайн компайлер, но ошибку в синтаксисе выдаёт, код из википедии
На твоём скрине код для питона 2, а выполнить ты в питоне 3 пытаешься, видимо. В третьем питоне print это функция, оберни всё, что идёт после него в скобки и должно заработать.
Аноним 08/02/20 Суб 17:15:40 159553753
Аноним 08/02/20 Суб 17:20:09 159554154
>>1594995
Анончик, пишет >>1595010
У меня еще такой вопрос. sys.stdin дергает именно тот самый единый системный stdin файл, в который скидывается весь инпут с клавиатуры, декодированный драйвером ОС? Или для терминала создается какой-то свой отдельный виртуальный stdin?
Аноним 08/02/20 Суб 17:21:39 159554355
Inkedtreugolnik[...].jpg (1576Кб, 384x416)
384x416
>>1595488
Пздц значит этот челик>>1595479
был прав но почему ?
Точка проверяет x_min она или x_max. Если не то и не то красит клетку, делает шаг - увеличивает счёт. Опять проверяет ни то или ни то - красит. Причем здесь and то блять ? And только если два условия вместе срабатывают должён сработать разве блять нет ?
Аноним 08/02/20 Суб 17:31:17 159554856
Аноним 08/02/20 Суб 17:39:20 159555457
>>1595543
Ты неправильно воспринимаешь ИЛИ. У тебя есть две булевы функции от одного значения. Если значение минимальное, то первая функция выдаст 0, а вторая 1. 0 + 1 = 1. И наоборот, если значение максимальное: первая выдаст 1 вторая 0. Всё равно получается 1 + 0 = 1.
Вообще по идее у тебя эти условия взаимоисключающие — хотя бы одна функция всегда будет давать истину. Поэтому выполнятся они должны одновременно.
Аноним 08/02/20 Суб 17:43:34 159555858
12314534.PNG (5Кб, 511x162)
511x162
>>1595548
Да я уже 10 раз везде всё прочитал и прошёл я просто плачу уже нахуй. Здесь написано: ПОКА НЕ БУДЕТ СТЕНЫ СПРАВА И СНИЗУ выполнять циклы. Он идёт змейкой но блят встаёт не в правом нижнем углу а в левом. Ну что за хуета ну не выполнено же условие что не так
Аноним 08/02/20 Суб 17:48:08 159556159
>>1595558
Ну, если тебе нужно чтобы он шел в нижний правый угл, то убери
внутри общего цикла внутренний цикл с while not wall is on the left
Аноним 08/02/20 Суб 17:48:43 159556260
Аноним 08/02/20 Суб 17:51:00 159556461
Питонач, напомни, пожалуйста, если функция принимает на вход 3 переменных, но, теоретически, может быть подано на вход 2 переменных, то это выглядит как
def func(x, y, z=None)
?
Аноним 08/02/20 Суб 17:52:17 159556662
>>1595561
Мне надо что бы он змейкой прошел
Аноним 08/02/20 Суб 17:57:16 159557163
>>1595558
>not wall_is_on_the_left() && not wall_is_beneath()
>ПОКА НЕ БУДЕТ СТЕНЫ СПРАВА И СНИЗУ

>встаёт не в правом нижнем углу а в левом
В правом нижнем углу нет стены слева.
Аноним 08/02/20 Суб 18:00:55 159557464
123123123123.PNG (3Кб, 268x196)
268x196
ЁБАНАВРОТ.PNG (3Кб, 323x116)
323x116
>>1595554
Что за хуйня вот первый пик работает второй блять не работает но они блять одинаковые
Аноним 08/02/20 Суб 18:02:56 159557765
123123123123.PNG (5Кб, 553x153)
553x153
>>1595571
Не тот пик вот смотри, НИХУЯ ОН НЕ ВСТАЁТ СПРАВА И ВНИЗУ. Останавливается в левом нижнем
Аноним 08/02/20 Суб 18:07:29 159557966
>>1595571
ПОКУДА НЕ БУДЕТ СТЕНЫ_СПРАВА И СТЕНЫ_ВНИЗУ выполнять блок. Но встаёт блять в левом нижнем углу
Аноним 08/02/20 Суб 18:08:14 159558067
72EpT.jpg (146Кб, 334x500)
334x500
Аноним 08/02/20 Суб 18:10:41 159558368
>>1595577
А, тогда ты прав, проблема не в право-лево, а в булевой логике.
левый нижний = 0 (стена справа) 1 (стена снизу)
1 (не стена справа) 0 (не стена снизу)
1 & 0 = 0
Аноним 08/02/20 Суб 18:17:00 159558869
>>1595566
Так у тебя в коде написано, что он по сути идет змейкой (но не совсем, ибо змея не пересекает то место, где уже проходила), при этом вертикально, по достижении нижнего угла, позиция будет совпадать с исходной. Работает as intended
Аноним 08/02/20 Суб 18:23:16 159559470
>>1595583
Нихуя не понял.
У меня два условия пока они не будут True я выполняю вложенные циклы. Поехали. Точка идет змейкой до нижней стены, в нижнем левом углу она проверяет как и везде до этого два условия. Одно из них False/ значит оператор and дает False но эта хуйня останавливается. Обьясни попонятнее пожалуйста что ты имеешь в виду
Аноним 08/02/20 Суб 18:24:11 159559571
1289334719061.jpg (158Кб, 640x480)
640x480
Вопрос по pyqt:
есть две группы виджетов на ui, может быть активна только одна, которая выбирается радиокнопкой. Проблема в том, что вне этих групп есть пара-тройка кнопок, которая работает с каждой из групп, только вот в зависимости от выбора функции будут себя вести несколько по-разному.
Как это всё правильно оформить?
В функцию каждой кнопки условия добавлять?
Или какой-о флаг им передавать?
Или всё классом оформить?
Аноним 08/02/20 Суб 18:24:29 159559772
>>1595588
С какйо нахуй исходной о чём ты вообще ?
Аноним 08/02/20 Суб 18:28:04 159560073
>>1595594
>как и везде до этого
Она не везде проверяет два условия, а только после move_down(), например, в левом нижнем углу. В нём not wall_is_beneath() = False, следовательно "эта хуйня останавливается"
Аноним 08/02/20 Суб 18:32:28 159560674
>>1595595
>в зависимости от выбора функции будут себя вести несколько по-разному
Я бы такое делал указателем на функцию, но я не питонист просто тебе что-то никто не отвечает
Аноним 08/02/20 Суб 18:33:05 159560775
>>1595600
Ну я это и имел в ввиду. Мувдаун --> дальше подробнее, у меня два условия пока нет стены_справа and нет стены_внизу - делаю, так же ?
Аноним 08/02/20 Суб 18:33:28 159560876
>>1595537
Блин, а задания интересные по большему счету. Не то что какой-то ебаный японский флаг в ascii, или как у кого-то в б было, смоделировать лифты на жиес
Аноним 08/02/20 Суб 18:37:33 159561177
>>1595607
Нарисуй квадрат 3х3 и в нём стрелочками покажи, как ходит твой робот.
Аноним 08/02/20 Суб 18:39:33 159561678
>>1595600
В левом нижнем я проверяю нет стена_справа and нет стена_внизу
Нет стены справа-True - Первое условие
Нет стены внизу-False - Второе условие

True and Fallse при AND == FALSE почему не продолжает то
Аноним 08/02/20 Суб 18:41:56 159561979
>>1595616
>True and Fallse при AND == FALSE почему не продолжает то
>while False:
>почему не продолжает
?
Аноним 08/02/20 Суб 18:47:55 159562580
>>1595619
Ну а у меня стоит пока не будут оба условия True двигается
Аноним 08/02/20 Суб 18:49:52 159562681
>>1595625
Нет, у тебя не это стоит. Расставь скобки и подпиши.
Аноним 08/02/20 Суб 18:57:37 159562982
InkedInkedtreug[...].jpg (1590Кб, 384x416)
384x416
0000.PNG (8Кб, 618x220)
618x220
>>1595626
>>1595611
Пока два подчёркнутых условия не будут выполнены он должен двигаться ( до правого нижнего угла)
Аноним 08/02/20 Суб 18:59:20 159563183
>>1595574
Парниш, ты слишком загоняешься. Сходи отдохни, попей чаек. Это же очевидно. ИЛИ это когда может выполниться хотя бы одно из условий, т.е. и при н равном 2 или 6 оно выдаст истину. То же самое и у тебя в коде. Выполняется хотя бы одно условие х != х_min, оно и выдаёт истину.

Ну или просто используй в условии: x > x_min and x < x_max
раз ты сформулировал его так уебищно, что даже сам не понял.
Аноним 08/02/20 Суб 19:00:58 159563484
Аноним 08/02/20 Суб 19:01:39 159563585
>>1595629
>Пока два подчёркнутых условия не будут выполнены
Пока два подчёркнутых условия выполняются вместе.

Ещё раз, Возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.

А на своей картинке нарисуй все точки, когда они проверяются.
Аноним 08/02/20 Суб 19:04:32 159563786
>>1595537
А это точно для ньюфагов?
Аноним 08/02/20 Суб 19:05:09 159564087
>>1595629
While not(право энд лево)
Аноним 08/02/20 Суб 19:05:43 159564188
>>1595635
...В левом нижнем углу ( 7, 1 ) проверяется - есть ли стена справа и стена внизу.
Аноним 08/02/20 Суб 19:07:16 159564289
>>1595640
Я не понимаю нихуя что ты пишешь, ты уже похоже от души весилишься надо мной
Аноним 08/02/20 Суб 19:09:02 159564490
>>1595641
>Ещё раз, возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.

>А на своей картинке нарисуй все точки, когда они проверяются.
Аноним 08/02/20 Суб 19:09:06 159564591
>>1595642
Условие перепиши главное блядь
Вайл нот скобочка стена справа энд стена снизу скобочка
Аноним 08/02/20 Суб 19:09:35 159564792
>>1595635
>...В левом нижнем углу ( 7, 1 ) проверяется - есть ли стена справа и стена внизу.

Затем, если нету стены справа и стены снизу иду дальше но я нихуя не иду я стою
Аноним 08/02/20 Суб 19:12:19 159565093
InkedInkedInked[...].jpg (1601Кб, 384x416)
384x416
Аноним 08/02/20 Суб 19:14:38 159565194
>>1595647
Потому что снизу есть стена.
Аноним 08/02/20 Суб 19:14:51 159565395
>>1595645
Заработало а хули так то блять ? Обьясни плез
Аноним 08/02/20 Суб 19:15:33 159565496
>>1595653
>Ещё раз, возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.
Сначала своего, потом того, что я написал
Аноним 08/02/20 Суб 19:15:36 159565597
>>1595651
Так у меня блять AND стоит мало одной стены мне надо две стены потому и AND
Аноним 08/02/20 Суб 19:16:51 159565998
>>1595655
Ты неправильно понимаешь, как оно работает. Чтобы понять,
>возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.
Аноним 08/02/20 Суб 19:20:31 159566199
>>1595548
Анон, вот где ты был всё это время. Это же такая то охрененная штука.
Ух ща буду считать каждую нанду в тетрадочке, чтобы минимум нандов в каждой нандосхеме было.
Аноним 08/02/20 Суб 19:29:25 1595662100
158D4C7F-C0BE-4[...].jpeg (1115Кб, 2224x1668)
2224x1668
Аноним 08/02/20 Суб 19:32:37 1595665101
>>1595662
Я не понимаю, ты пытаешься компьютеру доказать, что это он не прав, повторяя одно и то же 10 раз?
Аноним 08/02/20 Суб 19:35:10 1595668102
Аноним 08/02/20 Суб 19:37:04 1595669103
>>1595665
Чо то типо, если он в стену врежется умрёт но он может видеть стену впереди на 1 клетку. Пока впереди нет стены - иди. чо сказать то хотел ?
Аноним 08/02/20 Суб 19:37:28 1595670104
>>1595665
Это твоё обьяснение нахуй я рисовал всё это
Аноним 08/02/20 Суб 19:37:48 1595673105
>>1595668
Да, я тоже сразу о ней подумал уж больно они похожи по механикам. Они идею стырили или это вообще одни и те же люди делали?
Аноним 08/02/20 Суб 19:38:37 1595675106
>>1595645
Заработало а чо без скобок же то же самое (я думал) там тольк оодин блять оператор and
Аноним 08/02/20 Суб 19:40:40 1595678107
>>1595675
Почему без скобок and не связал эти булевы выражения ?
Аноним 08/02/20 Суб 19:41:28 1595680108
>>1595670
Я тебе трижды уже объяснил, что он остановится, когда будет стенка внизу. И ещё пять раз написал и даже другой анон разок скопировал, как тебе понять, почему это произойдёт. Но ты, по какой-то причине, предпочитаешь повторять одно и то же и ждёшь, что у тебя заработает.

И в рисунке твоём в клетке 5 ошибка.
Аноним 08/02/20 Суб 19:43:33 1595685109
>>1595675
Ты нихуя не сделал, что я тебе сказал. Ты вообще хоть лекцию смотрел вторую? Пересмотри ещё раз. Твоё условие это логическое выражение. Вместо каждой функции проверяющей подставляется true или false, дальше работают not, потом or и and, в итоге у тебя или True или false в ответе. Если тру, то цикл выполняется.
А теперь подставь значения и реши по действиям блядь, сколько можно уже задавать идиотских вопросов.
Аноним 08/02/20 Суб 19:43:53 1595687110
>>1595675
>без скобок же то же самое
Не то же самое, у not выше приоритет.
Аноним 08/02/20 Суб 19:44:49 1595689111
>>1595685
Нет я только первую смотрел пока
Аноним 08/02/20 Суб 19:46:11 1595691112
>>1595689
Ты вообще ничего про алгебру логики за жизнь не слышал, да? Тогда что ты пытаешься вообще делать блядь, ты просто случайно это всё тыкаешь, пока не заработает?
Аноним 08/02/20 Суб 19:53:37 1595699113
опрп.PNG (6Кб, 486x166)
486x166
dasdas.PNG (7Кб, 587x252)
587x252
>>1595691
Ну пока только хуем в анус твоей жопы тыкаю, как то же я до 30го дошёл упражнения. А вот с углом именно проблема. Чо сказать то хотел я уже понял что скобки надо ставить было ты бы лучше обьяснил в чё разгница между и без, разве and не должен обьеденять и выдавать один результат True или False
Аноним 08/02/20 Суб 19:57:39 1595703114
>>1595699
>как то же я до 30го дошёл упражнения
Это хорошо. Жаль, конечно, что 30 упражнение показало, что ты всё неправильно делаешь, но ты главное предыдущие 29 запомни и всегда повторяй, там точно всё правильно, никакой логики действий понимать не надо.
Аноним 08/02/20 Суб 19:59:40 1595709115
>>1595699
>как то же я до 30го дошёл упражнения
С черепашкой все задания сделал?
Аноним 08/02/20 Суб 20:00:03 1595713116
>>1595703
Ну прости что не оправдал ожиданий
Аноним 08/02/20 Суб 20:00:30 1595714117
>>1595709
Да я только задания первой лекции делаю - Робот
Аноним 08/02/20 Суб 20:01:57 1595716118
>>1595714
Там черепаха в первой лекции, ты что проходишь, курс из шапки?
Аноним 08/02/20 Суб 20:05:17 1595719119
>>1595699
>не (А И Б) = не А или не Б
>не А и не Б
Ты сейчас серьёзно? Это называется закон де Моргана.
Аноним 08/02/20 Суб 20:06:27 1595722120
>>1595716
Кириянова смотрю у меня первый робот черепаха вторая
Аноним 08/02/20 Суб 20:08:49 1595724121
>>1595719
Маленький мой хорошенький, целую твою дочку в реснички, мамку твою по попке хлопаю легонько. Спасибо.
Аноним 08/02/20 Суб 20:12:45 1595727122
>>1595722
А, ты другой курс смотришь. В шапке ссылка на курс по алгоритмам, там вторую лекцию посмотри, вроде там всё хорошо разложено было и быстро.
Аноним 08/02/20 Суб 20:23:00 1595746123
Аноним 08/02/20 Суб 20:27:52 1595751124
>>1595724
Земля тебе стекловатой и тому, кому потом придётся разбирать твой код. Если ты умудрился в двух соснах потеряться, то как ты собрался сложные условия вообще составлять? Это ж целая наука.
Аноним 08/02/20 Суб 20:41:11 1595764125
>>1595751
Всё суть логика, но личность человеческая разнИца от индивида к индивиду, от того процесс осознания логических узлов не может быть идентичен у разных особей. Но ты особо не волнуйся и не харохорься петушок. Тебе и твоему совершенному разуму я конечно не конкурент. А то очко порвёшь бля.
Аноним 08/02/20 Суб 20:46:44 1595765126
>>1595764
А я то грешным делом полагал, что всякие науки ученые мужи творили для того, чтобы у всяких разнИц человечьих одни и те же результаты были.
Ан нет идеализм шагает по планете.
Аноним 08/02/20 Суб 20:55:56 1595769127
>>1595765
Ну во первых ты тупо смысл многосложных предложений понять не в силах. Во вторых откуда тебе знать для чего творили великие. Как ты заметил это отсутствие диалога, поэтому послав тебя нахйуй ничего не измениться.
Аноним 08/02/20 Суб 21:34:15 1595803128
>>1595769
Виляние задницей и незнание, а особенно виляние задницей для оправдания незнания, это конечно классно и ты можешь считать себя победителем.
А булеву алгебру все же проштудируй.
Аноним 08/02/20 Суб 21:55:07 1595823129
>>1595803
Дебил ебучий. Я понимаю что ты лишь хотел меня подбодрить и что у вас технарей и прочего профильного скама игра речи служит лишь для мотивации прогрессировать единственную вашу направленность. Поэтому я не буду пытаться объяснять тебе где и почему ты не прав, мы просто не поймём друг друга. Я лишь обращусь к тебе как к человеку - Спасибо, за добрые слова. Я тебя понял.
Именно этим я и занимаюсь, и вы мне очень с этим помогли.
Аноним 08/02/20 Суб 22:16:23 1595841130
Аноним 08/02/20 Суб 22:38:20 1595863131
>>1595198
Я бы с радостью, но по заданию нужно в этом случае вызывать ValueError.
Аноним 08/02/20 Суб 22:51:28 1595879132
>>1595823
>ты быдло и понять великого меня патологически неспособен
Да, да, да стандартный обмен любезностями на дваче. Вернешься, когда поймёшь, что показательно вздыхающих на каждый твой высокохудожественный вздох лобызателей надо ещё заслужить в неравной борьбе с кучей других претендентов на роль вождя образованного быдла.
Аноним 08/02/20 Суб 23:24:12 1595905133
>>1595879
Ты пытаешься угадать смысл сказанного что ли ?
Аноним 08/02/20 Суб 23:44:07 1595918134
изображение.png (3Кб, 328x35)
328x35
>>1594623 (OP)
Почему ошибка? Почему если пишешь 'b', то не переводит в двоичную сис ?
Аноним 09/02/20 Вск 02:09:06 1595977135
Снимок экрана 2[...].png (237Кб, 1134x736)
1134x736
Снимок экрана 2[...].png (1104Кб, 846x1066)
846x1066
Народ, всем привет. Я вообще не программист и не понимаю совершенно ничего в этом. Оказался здесь потому что устанавливал плагин для одной программы, и в инструкциях по установке было указано что нужно поставить еще какие-то пакеты питона и вот эту штуку https://python-poetry.org/docs/. Я нашел тому плагину менее заебистую альтернативу, а теперь когда попытюсь снести этот poetry через консоль, то оно пишет что будет произведено удаление, но при этом никакие процессы не запускает и ничего не удаляет. Я даже консолью пользоваться толком не умею, команду подсмотрел на прогерских форумах, там люди с такой же проблемой сталкивались.
Аноним 09/02/20 Вск 04:01:01 1595996136
>>1595977
>Я даже консолью пользоваться толком не умею
А нахуя тогда тебе эта пердольная шкатулка линукс?
Аноним 09/02/20 Вск 04:11:56 1596001137
Аноним 09/02/20 Вск 04:37:59 1596006138
ну помоги мне удалить программу, ты же программист!
Аноним 09/02/20 Вск 07:02:08 1596019139
Криворукая обезьяна просит совета Аноним 09/02/20 Вск 16:08:14 1596337140
image.png (15Кб, 476x216)
476x216
image.png (17Кб, 644x247)
644x247
Прохожу Яндекс.Практикум введение в python. На втором скрине указано несоответствие. Я так понимаю, что проблема только в том, что точка находится далеко, как это поменять. Заранее спасибо, обоссыте, но ответьте.
Аноним 09/02/20 Вск 16:10:44 1596340141
>>1596337
>как это поменять
Ещё один параметр, sep='' (separator равен пустой строке (это две одинарные кавычки)) и расставить пробелы самостоятельно.
Аноним 09/02/20 Вск 16:11:13 1596342142
>>1596337
print(параметры, sep="")

sep - это разделитель, который вставляется между параметрами, по умолчанию пробел.
Аноним 09/02/20 Вск 16:30:20 1596365143
нужна програма для кое-чего, загуглив нашёл нужное на гитхабе. бинарников нет, предлагает устанавливать через pip3.
это что и как мне аккуратно в систему всё это дерьмо установить?

мимо не погромизд вообще
Аноним 09/02/20 Вск 16:46:35 1596389144
>>1596365
Ну, тогда тебе не повезло.
Аноним 09/02/20 Вск 16:47:02 1596391145
Аноним 09/02/20 Вск 16:48:37 1596395146
>>1596391
Чтобы было аккуратно, надо во многом разобраться. Так что делай как получится.
Аноним 09/02/20 Вск 16:49:00 1596396147
>>1596365
Скорее всего, простого способа нет. Попробуй найти замену программе.
Аноним 09/02/20 Вск 16:51:04 1596402148
Аноним 09/02/20 Вск 16:52:47 1596403149
>>1596402
Ну ты попросил аккуратно, мы тебе говорим, что аккуратно без знаний не выйдет. Просто делай по инструкции. Бетс грязью и хвостами, но всё установится.
Аноним 09/02/20 Вск 16:53:15 1596405150
Аноним 09/02/20 Вск 16:55:05 1596409151
>>1596403
херово у вас с юмором я смотрю
Аноним 09/02/20 Вск 17:01:43 1596414152
>>1596402
К сожалению, нет. Как-то натыкался на какую-то прогу без бинарников, и потратил хуеву тучу времени, чтобы попытаться её собрать. Не вышло. Инструкция от автора по сборке не работала. Прога была очень узкоспециализированной и малопопулярной, поэтому почти ничего не гуглилось. Впрочем, это были кресты, с питоном может быть полегче. Но если ты не программист, вряд ли быстро разберёшься.
Аноним 09/02/20 Вск 17:03:21 1596417153
>>1596409
Ну если у тебя линупс то о всё легко, ставишь пип, потом пипом ставишь свою хуйню. Если винда, то могут быть проблемы
Аноним 09/02/20 Вск 20:31:41 1596601154
Аноним 09/02/20 Вск 20:40:14 1596610155
>>1596601
качалка постов из социалки
Аноним 09/02/20 Вск 20:52:43 1596622156
>>1596610
Вообще было бы всё намного проще если бы ты сюда ссылку скинул
Аноним 09/02/20 Вск 21:25:19 1596657157
Ребят, что у вас можно считать, как годовой опыт на питоне? Требуется в вакансии, но я не ебу, что можно сделать, например.
Аноним 09/02/20 Вск 21:34:24 1596679158
>>1596657
Работать год по трудовой, пиша всё это время на питоне.
09/02/20 Вск 21:37:02 1596684159
>>1596679
Блять, а ты вот так со всеми общаешься? Пишешь или говоришь им хуйню все время? Ебать ты конченный.
09/02/20 Вск 21:44:19 1596699160
>>1596684
Только с тобой, шизик.
Аноним 09/02/20 Вск 21:48:07 1596705161
>>1596684
Хули ты порвался?

Те, кто говорит, что из зачли за год опыта работы то, что они писали пет-проект на гитхабе в течении года - пиздят.
То, что вакансий на питоне без опыта всё меньше, уже давно всем известно.
Что делать? Бежать, пока не поздно, в другие языки. Питон прекрасен, но найти на нём работу без опыта - пиздец.
Аноним 09/02/20 Вск 21:49:22 1596706162
Аноним 09/02/20 Вск 21:52:26 1596709163
>>1596706
Такие, на которые при поиске хедхантер показывает более оптимистичные значения. Жаба, макакаскрипт, пыха.
Аноним 09/02/20 Вск 21:54:31 1596711164
09/02/20 Вск 21:54:55 1596712165
>>1596705
Тут вакансия типо стажировка, просят год и плюс экспириенся на питоне, книжку трудовую необязательно им показывать, ну вообще (я же студент как-никак). Поэтому вопрос прост, что вот можно засчитать за год работы на питоне, какие проекты делают обычно? У меня есть знания в ооп, алгоритмах и структурах данных; синтаксис питона прост, но я хз, что можно сделать такого, что делает чел за год на питоне.
Аноним 09/02/20 Вск 21:56:45 1596713166
>>1596711
Да, ужасные. Если не можешь с этим смириться, ищи на питоне до победного, рано или поздно найдёшь.
Аноним 09/02/20 Вск 21:57:21 1596714167
>>1596711
А ты работать пришёл или на красоту смотреть?
Аноним 09/02/20 Вск 22:00:39 1596717168
>>1596712
Год опыта для стажировки? Звучит сомнительно, некоторых аж на мидлов с таким опытом берут.
Может, реально имелся в виду опыт написания пет-проектов, но с трудом верится. Попробуй, ничего не теряешь.
А сделать за год можно овердохуя. Когда устраиваешься, понимаешь, что проекты, о которых рассказывал на собесе - хуйня, пишущаяся за пару дней.
09/02/20 Вск 22:12:42 1596730169
>>1596717
Ну ок, контора не говно прост.
Аноним 09/02/20 Вск 22:33:36 1596767170
Как через pip просмотреть от чего зависит пакет и какие пакеты зависят от него?..
Аноним 09/02/20 Вск 22:36:59 1596770171
>>1596767
pip не для управления зависимостями. Он умеет только скачивать и чекать конфликты
Аноним 09/02/20 Вск 22:38:06 1596772172
Аноним 09/02/20 Вск 22:39:56 1596776173
>>1596770
Там была возможность посмотреть, какие пакеты должны идти с конкретной версией твоего пакета, чтоб он работал
Аноним 09/02/20 Вск 23:01:43 1596816174
Мне нужно распознать точки на картинке. Представьте, что маркером на материале поставили точки, и таких картинок несколько; точки со временем перемещаются. Надо их отслеживать, но как это сделать с помощью питона, какие мне подключить библиотеки или есть наброски какие?
Аноним 09/02/20 Вск 23:05:04 1596823175
>>1596816
> на картинке
PIL

> распознать точки
Можно пробежаться по всей картинке, в каждом пикселе подсчитывать средний цвет в какой-то окрестности, и если он отличается выше среднего по картинке выше какого-то значения, говорить, что в такой позиции, скорее всего, точка.
Аноним 09/02/20 Вск 23:08:37 1596830176
Ребята, помогите пожалуйста с советом. Хочу бэкэнд начать учить, стоит ли мне катится с Пайтона, а затем переходить на Джанго?
Аноним 09/02/20 Вск 23:10:45 1596836177
Аноним 09/02/20 Вск 23:21:35 1596851178
>>1596830
А альтернативная опция какая? Начать с джанго, не зная даже синтаксиса питона?
Аноним 09/02/20 Вск 23:36:49 1596867179
>>1596851
Вообще, альтернатива была в виде js и node.js. Просто я неправильно вопрос задал.
Аноним 09/02/20 Вск 23:41:06 1596875180
изображение.png (67Кб, 1672x930)
1672x930
В DjangoGirls хуярю ту главу, где рассказывают о CSS и Bootstrap. Вставил в html-файл ссылки <link> как там и просили: https://tutorial.djangogirls.org/ru/css/
Но цвет заголовков не поменялся. Такое ощущение, что мой css-файл вовсе не подгрузился. Если открыть код страницы через ctr+U, то вылезает вот такая хуйня (скриншот). Это даже близко не тот css-файл, что я написал
Аноним 09/02/20 Вск 23:56:00 1596891181
>>1596875
А где твой открывающий тег <style>? Вижу только закрывающий.
Аноним 09/02/20 Вск 23:58:27 1596893182
>>1596830
Если решил обмазываться питоном, начинай с основ - Укус Питона книжка. Потом ищи flask tutorial на ютубах и вперед. Можешь и джангой обмазаться, туторов тоже полно, у того же Traversy Media, годных.

Джанга, к слову, приучает к питоник-вэю, что есть хорошо.
Аноним 10/02/20 Пнд 00:03:35 1596900183
>>1596891
Он есть. На той же строчке... Как ты мог догадаться, это Bootsrtrap сформировал вот этот файл. Всего в исходный html template было включено 3 ссылки:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="{% static 'css/blog.css' %}">

Последняя - на написанный мной css-файл. Только вот в получившемся blog.css какая-то хуйня, такое ощущение что мой файл попросту игнорится
Аноним 10/02/20 Пнд 00:10:38 1596904184
>>1596900
Поменял ссылку на вот такую:
<link rel="stylesheet" href="static/css/blog.css">
В итоге CSS подгрузился. Только не въехал - какого хрена "{% static 'css/blog.css' %}" не работает?.. Это ж стандартный синтаксис Джанги
Аноним 10/02/20 Пнд 00:15:06 1596910185
>>1596893
Спасибо за ответ. А как ты думаешь, не совершу ли я ошибку, если начну именно с питона, а не с js и node.js?
Аноним 10/02/20 Пнд 00:15:49 1596912186
111.png (233Кб, 727x670)
727x670
Аноним 10/02/20 Пнд 00:16:14 1596915187
>>1596910
Начни с чего угодно. Перекатиться на любой язык легко, если знаешь уже один хорошо.
Аноним 10/02/20 Пнд 00:17:32 1596917188
>>1596912
Ну вылез за скриншот, очевидно же.
Аноним 10/02/20 Пнд 00:17:33 1596918189
>>1596900
Прошу, пройди на html academy для начала вступительный курс по html и css. Он бесплатный.
Аноним 10/02/20 Пнд 00:18:29 1596920190
>>1596917
Он должен быть в <html>.

<style> код стилей </style>

>>1596918
Это относится к тебе тоже.
Аноним 10/02/20 Пнд 00:21:16 1596924191
>>1596920
1. Не должен. Это html, детка
2. У скриншота есть граница справа.
Аноним 10/02/20 Пнд 00:23:22 1596928192
>>1596924
Ты несешь какую-то дичь.
Аноним 10/02/20 Пнд 00:23:57 1596929193
>>1596928
А от тебя несёт говном.
Аноним 10/02/20 Пнд 00:25:15 1596932194
>>1596929
С такой токсичностью тебя никуда на работу не возьмут, няша :3
Добра тебе.
Аноним 10/02/20 Пнд 00:28:35 1596938195
>>1596920
>Он должен быть в <html>.
><style> код стилей </style>
Друг, друг, послушай. Объясню тебе популярно. <style> находится там же, где и </script>. Длинную строчку видишь на скриншоте? Она продолжается вправо. Там будет какая-нибудь
ATN3-AO31-FNA5-S8OI.js"</script><style>
И следующая строка:
html * { padding:0; ...
Так понятнее? Или нужно красным на скриншоте обвести, и стрелочку нарисовать?
Аноним 10/02/20 Пнд 00:29:47 1596939196
Ебать, джаваскриптеры тред перепутали?
Аноним 10/02/20 Пнд 00:31:09 1596940197
>>1596932
Давай поясню - html в детстве покусали говнописаки и пхпшкольники. Браузер буквально натаскан исправлять ошибки в html - в часности добавлять недостающие теги. Иногда это приводит к интересным последствиям.
Аноним 10/02/20 Пнд 00:31:12 1596941198
>>1596939
Да мы тут в html разобраться не можем, приходится картинки разъяснять.
Аноним 10/02/20 Пнд 00:31:38 1596942199
>>1596938
То есть, тебя не смущает, что твой редактор не подсвечивает css синтаксис?
Аноним 10/02/20 Пнд 00:33:04 1596944200
Аноним 10/02/20 Пнд 00:35:59 1596945201
>>1596942
>Если открыть код страницы через ctr+U
>твой редактор
Ну зачем ты придираешься ко мне? Так вот браузеры подсвечивают содержимое тагов. Это всё-таки просмотрщик html, а не css.
Аноним 10/02/20 Пнд 00:36:58 1596947202
>>1596945
Няша, ты строишь из себя умника, который не может подключить css. Задумайся.
Аноним 10/02/20 Пнд 00:38:40 1596948203
image.png (82Кб, 570x519)
570x519
>>1596947
А я и не тот анон. Просто ответил тебе про скриншот, раз уж ты так заинтересовался, что картинку нарисовал.
Аноним 10/02/20 Пнд 00:54:11 1596957204
>>1596875
Ты открыл сорс страницы с ошибкой о том, что твой файл не найден.
Аноним 10/02/20 Пнд 04:13:01 1597002205
Аноны, я решил вкатиться в джангу. Им внезапно встал вопрос: а её юзают для написания рест апи?
Аноним 10/02/20 Пнд 09:15:50 1597033206
>>1597002
Юзают вместе с django rest framework.
Аноним 10/02/20 Пнд 09:39:58 1597037207
Я пишу маленькое приложение для себя. И планирую вставить кнопк с виджетами. По нажатию кнопок будут выполняться скрипты. Например запуск синхронизации с БД, очистка бд. И прочие вещи.
И вот как правильней реализовывать подобные вещи. Одним файлом скрипта, или несколькими. Типо для каждой кнопки написать отдельный файл.py? Или закидывать каждый кусок скрипта в def? А если кусок скрипта длинный на 100 строчек кода, то наверное закидывать его как функцию, и вызывать по нажатию кнопки, это глупо же?
Аноним 10/02/20 Пнд 10:11:59 1597046208
>>1596920
Ну он как бы и есть в html
Тебе ж сказали что тег вылез за скриншот. Никто не заставляет разраба использовать табуляцию и отступы в html и css, код можно вообще бля в индусском стиле без единого отступа оформить, лично видел такие css файлы на 2000+ знаков
Поэтому твои доебки к тегу style по крайней мере странны
Аноним 10/02/20 Пнд 10:18:59 1597052209
Двач, а как вытаскивать текст из html тегов? Есть программа на C++ html2text которая отлично с этим справляется, но вызывать её из питона какая-то хуйня. На питоне тоже есть библиотека с точно таким же названием, только это гавно вместо простого вытаскивания текста из тегов, заменяет теги своими символами.
Неужели к 2020 году ничего нормального так и не завезли?
Аноним 10/02/20 Пнд 10:24:49 1597056210
>>1597052
Есть beautifulsoup для парсинга хтмл. Нужная тебе функция пишется а насколько строчек. Да даже со стандартными HTMLParser делается быстро
Аноним 10/02/20 Пнд 10:26:49 1597058211
>>1597056
Хуета, он собирает всю ненужную текстовую хуйню вроде новых строк, пробелов и т.д.
Аноним 10/02/20 Пнд 10:30:10 1597061212
>>1597058
Удаляется за один вызов strip().
Аноним 10/02/20 Пнд 10:40:49 1597063213
>>1597037
Если для себя, то делай как тебе удобно. Я бы просто обернул скрипты в функции, запихнул в один файл и импортировал из него. Но тебе, скорее всего, будет удобнее оформить это все пакетом. Создаешь директорию my_yoba_scripts, перемещаешь в нее все свои скрипты в отдельных файлах, создаешь в директории файл __init__.py и импортируешь свои скрипты куда тебе там надо через имя директории from my_yoba_scipts import drop_db
Аноним 10/02/20 Пнд 11:05:32 1597068214
>>1597037
Представь, что будет, если у тебя долгая операция. Например очистка БД может занять десятки секунд. В это время твой интерфейс скорее всего будет висеть.

Вообще, ты просто делаешь какой-то класс, в котором логика приложения. Делаешь методы вроде syncronize_DB(), clear_DB() и т.п.

В простом случае на вызов кнопок прописываешь эти методы. В более сложном случае, запускаешь свою логику в отдельном треде или процессе, и по кнопкам тред с интерфейсом высылает команду "синхронизировать с БД", который по итогу работы вышлет в GUI команду "сделано". Это наиболее грамотный способ проектирования, так у тебя гибкость появляется и интерфейс не будет виснуть.
Аноним 10/02/20 Пнд 11:09:39 1597071215
Аноним 10/02/20 Пнд 11:41:55 1597090216
image.png (73Кб, 1264x548)
1264x548
Привет, я что-то делаю не так, подскажите пожалуйста, что именно? Мне нужно удалить строчки, в которых встречается nan в колонке жанры. Как я понял, он даже не входит в цикл, значит это что-то базовое.
Аноним 10/02/20 Пнд 11:43:27 1597091217
>>1597090
*в условие не входит
Аноним 10/02/20 Пнд 12:44:30 1597117218
Вкатываюсь в питон, скажите, откуда ключевое слово "in" получает список если использовать его для класса? Этот массив в классе находится? Он как-то отмечен для итерирования?
Аноним 10/02/20 Пнд 12:45:42 1597118219
Аноним 10/02/20 Пнд 12:49:56 1597122220
>>1597118
Понял, а можно ли как-то в рекурсивном цикле (с рекурсивной функцией) поставить условие на самую последнюю итерацию (т.е. перед выходом из функции?)
Аноним 10/02/20 Пнд 14:18:15 1597205221
sbc.png (150Кб, 469x350)
469x350
>>1597122
>рекурсивном цикле (с рекурсивной функцией)
Звучит ужасно, покажи как это выглядит, любопытно стало.
Это скорее всего не то, что тебе нужно, но у циклов есть условие else, которое выполняется если цикл завершился в добром здравии и без использования break.
for _ in range(1):
pass
else:
print('chetko')
Аноним 10/02/20 Пнд 14:23:21 1597215222
>>1597090
Я кажется сам разобрался... любая строка - это же нан?
Аноним 10/02/20 Пнд 17:44:34 1597386223
1579194902-caf1[...].jpeg (281Кб, 1706x1870)
1706x1870
Ананасы, мамка интересуется, как с помощью Python отправить отложенное(!) сообщение в Telegram нужному контакту, с указанием времени доставки?
В гуях это делается длительным зажатием пимпы "отправить" и дальнейшим выбором времени.
Аноним 10/02/20 Пнд 18:04:59 1597401224
1364649867432.jpg (11Кб, 237x229)
237x229
Анончики. Поясните по хардкору про GIT и VCS.
Вот я накатид на ПК git, включил в PyCharm VCS, ввёл там расположение гита, свой профиль, и выбрал игнорируемые файлы. При помощи VCS экспортировал свой проект на ГитХаб. Он залился без проблем.

А дальше непонятно - почему то все изменения которые я вношу в проекте в пайшарме, жму Commit, он их запиливает на гитхаб, но на гитхбе это всё не отображается, не появляется новых комитов, не появляется изменений.
При этом если менять что-то средствами самого GitHub и делать Udpate Project (из гита) в PyCharme - PyCharm эти изменения видит. ЧЯДНТ?
Аноним 10/02/20 Пнд 18:10:30 1597406225
>>1597401
Коммит фиксирует изменения локально. Тебе нужно сделать пуш, чтобы передать изменения на удаленный сервер. Я в пичарме не пушу, но это кнопкой со стрелкой делается, вроде.
Аноним 10/02/20 Пнд 18:17:13 1597409226
>>1597406
О, понял анон, спасибо. Нашёл кнопку, она была запрятана в меню
Аноним 10/02/20 Пнд 20:51:25 1597518227
>>1596957
Закономерный вопрос: с чего бы он не найден?
Да, я тот анон, который изначально задавал это: >>1596900 я в помине ничего сегодня не писал, но под скрином уже какой-то срач вырос
По итогу: изменил ссылку на css файл на такую: <link rel="stylesheet" href="static/css/blog.css"> все стало работать. Не ебу почему вставка с {% %} не прокает
Аноним 10/02/20 Пнд 23:51:35 1597668228
Есть некоторый тюпл из N строк. Нужно при помощи рекурсии сделать так, чтобы каждый символ из каждой строки в тюпле был сделан ключом на новом уровне вложенности словаря.
Например, если бы там были строки ('abc', 'def'), на выходе должен был бы получиться словарь вида {'a': {'b': {'c': {'d': {'e': {'f: {}}}}}}}.
Интуитивно чувствую, что это как-то чуть ли не в одну строку делается, но уже пару дней не могу придти к решению.
Аноним 11/02/20 Втр 02:30:00 1597725229
Очень интересно узнать, а с чего вы начинали учить? Мне вот кажется, что 1200 страниц из под пера Лутца я до седых мудей буду читать. Хотя, судя по комментария все его советуют.
Аноним 11/02/20 Втр 07:58:44 1597760230
Добрый день/утро/вечер

Такая проблема вот в этой простой проге (https://pastebin.com/T297ZPfn) , которая запоминает число в json,и выводит его в консоль ,если он уже есть(в этом самом json файле)

>json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Примерно такая ошибка выскакивает и я не могу понять почему

Выручите,братики
Аноним 11/02/20 Втр 08:00:05 1597761231
>>1597725
Никто его уже не советует.
Аноним 11/02/20 Втр 08:14:02 1597763232
>>1597518
Ты путь до static в настройках сервера прописал, надеюсь?
Аноним 11/02/20 Втр 08:37:38 1597770233
>>1597760
пастебин не загружается
Аноним 11/02/20 Втр 08:39:01 1597771234
>>1597668
пройдись от последнего до первого элемента для каждого элемента :)
Аноним 11/02/20 Втр 08:40:41 1597775235
>>1597386
или проверять каждую секунду какая сейчас секунда
или настроить планировщик задач, поставить задачу "написать пост" на время Х
Аноним 11/02/20 Втр 08:42:24 1597776236
Аноним 11/02/20 Втр 08:43:49 1597779237
>>1597090
а, еще можешь dropna и subset, если только эту колонку
Аноним 11/02/20 Втр 09:46:38 1597795238
>>1597775
Мне кажется, анон думает, что как-нибудь через апи можно сделать отложенную отправку. Но тогда это лучше в Гугле поискать.
Аноним 11/02/20 Втр 09:51:19 1597796239
>>1597668
Как бы ты решил эту задачу, если бы на вход твоей функции подали кортеж вида ('a',)?
Аноним 11/02/20 Втр 10:12:52 1597810240
>>1597386
Клиентское АПИ мама запрещает смотреть?
Аноним 11/02/20 Втр 11:14:50 1597844241
Нонче есть смысл вкатываться в Django? из пыхи
Аноним 11/02/20 Втр 12:16:11 1597908242
Нуб-вкатывальщик, делаю тестовое.
Подскажите, как с https://dev.hh.ru/ скачать вакансии по ДС 10 тыс. штук и посчитать макс., мин и среднюю зп..?
В какую сторону вообще смотреть? requests? пандас? У меня сейчас совсем не такой уровень..
Благодарствую
Аноним 11/02/20 Втр 13:07:07 1597990243
>>1597908
Вряд ли они тебе доступ к своему апи дадут, так что бех хтмл-парсера тут не обойтись.
Аноним 11/02/20 Втр 13:07:36 1597991244
Господи, почему в питоне такое убогое костыльное ООП.
Аноним 11/02/20 Втр 13:12:34 1597999245
>>1597990
https://github.com/hhru/api
Ну как сказать... как я понял, то анонимные запросы доступны всем, а информация о вакансиях как раз относится к анонимным запросам.

мимокрок
Аноним 11/02/20 Втр 13:29:32 1598020246
https://dumpz.org/cMMkEEnsQ5ag

Делаю упражения из A Byte of Python, не пойму вот этот момент, тут в коде есть .import который в книге еще не проходили, из-за этого я не понимаю, как в нижней части происходит разделение от к ? В какой момент питон понимает что вот сейчас закончилось перечисление для и начинается перечисление для ? Типа почему бы ему и Jack=1123 не засунуть в *numbers?
Аноним 11/02/20 Втр 13:31:19 1598024247
>>1598020
>разделение от ★ к ★★ ? В какой момент питон понимает что вот сейчас закончилось перечисление для ★ и начинается перечисление для ★★ ?
Сука разметка проебалась, в общем каким образом питон разделяет ввод для одной звезды и для двух?
Аноним 11/02/20 Втр 13:33:56 1598030248
>>1598020
Одна звёздочка это порядковые, две именованные. Джек=123 у тебя именованный. Его никак случайно не засчитает за порядковый аргумент.
Аноним 11/02/20 Втр 13:41:53 1598040249
Аноним 11/02/20 Втр 13:50:14 1598050250
>>1597991
М? Что тебе не так? Нет protected/public?
Аноним 11/02/20 Втр 13:53:04 1598053251
>>1598050
После жабы/пхп тут вообще ничего нет.
Аноним 11/02/20 Втр 13:53:19 1598055252
Парни, решил на скорую руку запилить свой пакет, чтоб оттуда импортировать функционал. Добавил в папку mypackage пустой файл __init__.py как и везде, но по факту когда пишу import mypackage нихрена не происходит (не, ошибки не выскакивают, пакет "импортируется" но он пустой, других .py файлов как будто в нем нет)
Аноним 11/02/20 Втр 14:01:10 1598069253
>>1598053
Проблемы Пуйтона лежат совсем не в плоскости ООПа, я б понял если бы ты сокрушался над версионированием или производительностью. Если тебе ООП не тот, потому что не обязывает ставить геттер/сеттер на каждый кукарек, то это чистая вкусовщина
Аноним 11/02/20 Втр 14:36:52 1598105254
EOZeQ4hWkAIm-vM.jpg (60Кб, 845x480)
845x480
Аноним 11/02/20 Втр 16:07:30 1598214255
>>1598069
Меня вот импорты бесят. После пыхи с божественным автолоадером и автоматическим расставлением use \Hui\Pizda; тут какая-то дичь, когда из вложенного модуля нельзя импортить вышележащий - два часа сидел на прошлой неделе, но так и не догнал, почему оно сначала не работало, а потом заработало, при этом PyCharm никаких ошибок не выдавал.
Аноним 11/02/20 Втр 16:30:02 1598236256
>>1598214
Вообще пых почему-то принято хейтить, а если жить в мире нормальных фреймворков и новых версий, то отличный язык, си-подобный и многое просто работает, а не как в "модном и крутом" в восприятии многих людей питоне в самом деле бывает импортится хреново, имеются параллельно развитые несовместимые версии 3.Х и 2.7, причем в 2.7 не работает кириллица нормально и т.д. Еще и вечно проблемы с кроссплатформой, либо на винде ок, линукс падает, либо наоборот линукс ок, для винды надо какой-нибудь visual c++ 2008 и cython ставить. У ноды вообще в сравнении с питоном все удобно.
Аноним 11/02/20 Втр 16:58:41 1598253257
>>1598236
>если жить в мире нормальных фреймворков и новых версий

Только чаще встречается говнокод который был написан студентами за еду, особенно бесит php в html.
<div><?php echo 'Привет'; ?>, <b><?php echo 'Мир!'; ?>!</b></div>
И такого говна навалом, открываешь такой код и слезами обливаешься. Плох не сам пхп, а то что на нем написано много говна.
Аноним 11/02/20 Втр 17:21:53 1598268258
В чем смысл встроенного класса Ellipsis? Я использовал его ТОЛЬКО в теле незаконченных функций вместо pass, чтобы скрипт не падал (да, 3 точки подряд это он и есть):
def func():
----...
Аноним 11/02/20 Втр 17:44:56 1598309259
>>1598236
>а если жить в мире нормальных фреймворков и новых версий, то отличный язык
Ларавель по перфомансу даже на самых новых версиях пыхи (которая быстрее пистона) уступает по скорости джанге, как там они умудрились это сделать
Аноним 11/02/20 Втр 17:58:59 1598339260
>>1598253
Ну так а где это встречается, в каких современных проектах? Если такое есть в заказах с фриланса аля рефакторните мое говно 2006 года, то не удивлюсь, но как бы jsp какой-нибудь это примерно то же самое и такое же древнее говно. Ну а если проект новый и адекватный, а не пердоленье цмски на пхп 4, то он скорее всего на ларавеле, который в принципе generic фреймворк для всех задач, такие у любого языка есть и по фичам и реализации примерно такие же.
Аноним 11/02/20 Втр 18:39:57 1598397261
Вопрос на СМЕКАЛОЧКУ для юных и не очень змеебов, можете забрать на собеседование для слива кондидатов
Почему код вывод именно такой
https://repl.it/repls/FewQuaintClosedsource
Аноним 11/02/20 Втр 18:45:54 1598401262
>>1598397
небось ленивая хуйня какая-нибудь.
типа время вычисляется каждый раз, когда ты принтуешь дикт
мимо жабавкатыш
Аноним 11/02/20 Втр 18:48:13 1598406263
>>1598401
Ты даже не понял, что тут не так
Аноним 11/02/20 Втр 18:49:42 1598409264
>>1598406
Скорее всего. Пистон только в /пр и вижу.
Аноним 11/02/20 Втр 18:50:03 1598410265
>>1598397
А что там не так-то? Вроде всё логично.
Аноним 11/02/20 Втр 18:51:12 1598413266
>>1598410
id объекта один и тот же, хотя он создается каждый раз при вызове функции
Аноним 11/02/20 Втр 18:54:33 1598419267
>>1598413
Даже если ничего не знать о оптимизациях, это всё равно логично, что он один и тот же. Он ведь не рандомный? Не рандомный. Создали почему-то именно с этим номером, сделали дела, удалили, номер снова свободен. Создали и т.д.
Аноним 11/02/20 Втр 18:54:59 1598420268
Аноним 11/02/20 Втр 18:57:27 1598424269
>>1598413
>Two objects with non-overlapping lifetimes may have the same id() value.
Расходимся.
Аноним 11/02/20 Втр 19:02:01 1598432270
>>1598420
Что близок-то? Очевидно, что cpython оптимизирует маллоки, как с анпаком тьюплов из дикта. Но дело в том, что и самая наивная версия говорит, что будет точно так же.

>>1598424
Аноним 11/02/20 Втр 19:20:45 1598444271
Для чего использовать два нижних пробела __ вокруга названия переменной? Из того что пока прочел, это то, что имена с двойным нижним пробелом с обоих сторон будут игнорится при импорте через

from mymodule import звездочка

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

mymodule.version

Иначе могут быть конфликты в именах.

Так для чего вообще использовать два нижних пробела? Оно же ужасно при записи выглядит, не понимаю. Мне эту инфу дают просто для ознакомления и чтоб я вообще никогда не писал имена через два пробела нижних? ъъъууууъъъъ блядь
Аноним 11/02/20 Втр 19:23:19 1598449272
приветик-минетик, я в бдшках полный еблан (буквально вчера про них начал читать)
сразу обесню чего я хочу: в общем есть список диалогов и для каждого диалога свой список сообщений с датами, отправителями и прочими приколами
сначала подумал и сделал одну таблицу сразу под все диалоги и сообщения в них, получилось овер 300к записей вида (zalupa0:{msg0,date0}, zalupa0:{msg1,date1}, zalupa1:{msg0,date0} ...)
а теперь я ещё подумал, и хочу сделать список таблиц с диалогами и чтобы каждая такая таблица как бы связывалась со своим списком сообщений
пока что есть вот такой код: https://pastebin.com/PA7WE7ci
он умеет создавать таблицы в бдшке с нужными мне полями, а я хочу чтобы он ещё умел правильно записывать записи в разные таблицы
может так тоже неправильно, в общем подскажите как грамотно организовать хранение таких данных в бд?
Аноним 11/02/20 Втр 20:41:11 1598533273
Аноним 11/02/20 Втр 22:22:40 1598678274
wallhaven-x1x95o.jpg (1222Кб, 2048x1365)
2048x1365
Хотел у вас спросить, когда вы изучали питон, пропускали ли вы какие-то главы при изучении к примеру укуса питона? Т.е. нужно ли реально заучивать наизусть и применять по памяти все пройденное или можно просто ознакамливаться с главной (ну пробовать там, выписывать, это понятно) чтобы иметь абстрактное представление о работе той или иной функции или класса, и идти дальше? Просто как я на данный момент могу понять, инфы становится все больше и больше, и очевидно что все подряд запоминать на 100% просто не получится. Как процесс самостоятельного изучения происходил у вас?
Аноним 11/02/20 Втр 22:27:10 1598684275
>>1598339
>Ну так а где это встречается, в каких современных проектах?
Полгода назад участвовал в гос-проекте по расширению функционала госуслуг (сторонний веб-сервис, который будет висеть потом на поддомене). Писался на Yii2 и пхп в хтмл там было нормой.
Аноним 11/02/20 Втр 22:32:01 1598693276
>>1598236
>Вообще пых почему-то принято хейтить
Его очень сложно учить правильно с самого начала. Он обманчиво похож на Java, но с кучей подводных, которые вылазят в самых неожиданных местах. Для него нет никаких нормальных курсов, где бы последовательно давалась инфа. Как итог - куча говнокодеров и говнопроектов, которые невозможно поддерживать.
Аноним 11/02/20 Втр 22:46:54 1598729277
>>1598678
В догонку вопрос, какие есть программы типа OneNote куда можно самостоятельно выписывать код, делать пометки, уточнения и прочее? И я не пойму почему везде пишут что он не бесплатный, запустил его в первый раз на компе, все работает сразу, ничего не просит, оно должно просить? И вроде бы для него есть плагин для подсветки кода который я пока не ставил. Просто хочу узнать возможно есть программы которые лучше для этого подходят и возможно про них все знают, а я нет.

Заполнил почти всю тетрадь рукописно, но там очевидно ни править нельзя, ни добавлять инфу, хотелось бы иметь свой личный справочник куда я сам все добавлял бы и расписывал по мере работы. Ну не стукайте, все же мы люди.
Аноним 11/02/20 Втр 22:49:31 1598738278
>>1598678
Запоминать ничего не нужно. Надо понимать смысл и принципы. Причём не только и не сколько питона, сколько программирования вообще.

Попробуй подумать категориями не "как вот это делают", а "почему это делают именно так, а не иначе".
Аноним 11/02/20 Втр 22:54:34 1598745279
>>1598684
Ну так это стандартный унылый госпроект на старых технологиях, была бы джава, то любители старья тоже писали бы в html свою джаву, в шарпе бы тоже фигачили так же на асп.нете
Аноним 11/02/20 Втр 22:55:15 1598747280
>>1598738
Да это понятно, но опять же без записи мне трудно просто в голове усвоить материал, а когда я запишу, и потом выпишу еще рядом разьяснение, мне гораздо проще понимать и усваивать материал по общим принципам. Плюс это помогает когда ты при написании чего-то смотришь уже в свои собственные записи и так информация гораздо обширнее тригерится в мозгу, чем если я каждый раз гуглю её заново или ищу в учебнике. Но в общем я тебя понял, спасибо
Аноним 11/02/20 Втр 23:06:49 1598769281
>>1598745
Технологии, кстати, контора сама выбирала. Я настаивал на ларавел или симфони, но они решили, что это долго и дорого, взяли мертвый yii и набрали хуй пойми кого с улицы, только тимлид был норм, но на середине проекта он сам забил хуй на проект и появлялся раз в неделю по удаленке. В итоге к концу все дико пошло по пизде.
Аноним 11/02/20 Втр 23:10:37 1598776282
>>1598769
Типичная парашкинская пхп-контора, коих моря-океаны. Отчасти из-за этого я и ушел на пайтон.
Аноним 11/02/20 Втр 23:42:06 1598817283
>>1598738
>Запоминать ничего не нужно. Надо понимать смысл и принципы. Причём не только и не сколько питона, сколько программирования вообще.
Но у пистона просто неадекватное количество синтаксического сахара, причем даже не выходя за рамки стандартной либы
И в итоге всё-таки нужны какие-то знания, чтобы программировать на питоне в питонячьем стиле
Аноним 11/02/20 Втр 23:45:07 1598823284
>>1598817
В чём там в питоне сахар? В том, что это не C?
Аноним 11/02/20 Втр 23:45:49 1598826285
>>1598823
В С тоже полно сахара. Надо в опкодах писать.
Аноним 12/02/20 Срд 00:10:13 1598858286
>>1598826
Да ваще, ишь повыдумывали всяких for и while, не добавляющих к if/goto никаких новых возможностей.
"Синтаксический сахар" - хуита какая-то, а не термин. Слишком уж он относительный.
Аноним 12/02/20 Срд 00:25:56 1598864287
Аноним 12/02/20 Срд 00:31:50 1598868288
>>1598729
>какие есть программы типа OneNote куда можно самостоятельно выписывать код, делать пометки, уточнения и прочее
Emacs, в нём прекрасный org-mode.
Аноним 12/02/20 Срд 00:32:52 1598869289
>>1598864
>_hui
А protected в плюсах - это тоже сахар?

>__get_pizda
А private - это сахар?

>__ebat_kopat__
А перегрузка операций - это сахар?
Аноним 12/02/20 Срд 00:51:56 1598879290
>>1598869
protected и private не засирают код, как эти ебучие подчеркивания. Перегрузку операций никто не использует.
Аноним 12/02/20 Срд 00:54:15 1598880291
>>1598869
>А protected в плюсах - это тоже сахар?
>А private - это сахар?
Я тебе больше скажу, только они сахар и есть, а подчёркиваения, это просто соглашение.
Аноним 12/02/20 Срд 00:59:01 1598886292
>>1598868
>Emacs
Он только офлайновый? Я короче сейчас перепробовал несколько онлайн ноутов и охуел от Notion, пока планирую на нем остаться даже платить 220р в месяц готов когда лимит выйдет, просто 10 из 10, просто по райтклику любое форматирование ио доступ со всех устройств. Мне онлайн доступ очень нужен, не хочется просто сохранять где-то файл и перетаскивать его потом по колхозному, хочу прям свой личный справочник мутить.
Аноним 12/02/20 Срд 01:00:55 1598888293
>>1598886
А если они через год закроются, что делать будешь?
Аноним 12/02/20 Срд 01:03:17 1598891294
>>1598888
Ну так что угодно закрыться может, буду переодически пересохранять, но пользоваться так в любом случае гораздо удобнее чем офлайн блокнотиком. Если уж там разрастется до книги, в любом случае можно ресейвнуть. Опять же офлайн может диск полететь или еще что-то такое, выхода нет в общем, всё тлен, пользуюсь пока есть возможность
Аноним 12/02/20 Срд 01:04:40 1598893295
>>1598891
Можно изучить вопрос и сделать синхронизацию и доступ самому. С возможностью миграции на любой vps.
Аноним 12/02/20 Срд 01:19:06 1598906296
>>1598869
>А protected в плюсах
Нет, protected не сахар, это вещь, которая меняет поведение программ. Сахар - это декораторы в питоне, ты можешь их использовать, а можешь написать полностью эквивалентный код без них.

@deco
func()

абсолютный эквивалент
func = deco(func)

Сахар это то, что не меняет поведение кода, не даёт новых возможностей или оптимизаций, но делает код более наглядным и читаемым.

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

Скажем у питона очень извращённые возможности по передаче параметров в функции. Но это не сахар, а именно возможности.

Аноним 12/02/20 Срд 01:22:45 1598908297
>>1598869
>А перегрузка операций - это сахар?
Продолжаю, вот перезагрузка операций - да. Сами операции просто синтаксический сахар для соответствующих методов.
Аноним 12/02/20 Срд 08:13:20 1598994298
image.png (12Кб, 472x158)
472x158
Анон, только начинаю погружаться, если ли более эффективные способы преобразования строки чисел в тип int и последующего занесения в двухмерную матрицу?

main_list = []
for i in range(N):
a = input()
list_1 = a.split(' ')
for j in range(len(list_1)):
list_1[j] = int(list_1[j])
main_list.append(list_1)
print(main_list)
Аноним 12/02/20 Срд 08:17:17 1598996299
>>1598994
>for j in range(len(list_1)):
>list_1[j] = int(list_1[j])
list(map(int, list_1))
Аноним 12/02/20 Срд 08:23:22 1598997300
Аноним 12/02/20 Срд 08:35:13 1599001301
>>1598997
Виноват, pylint не советует так использовать map, так что list comprehension
list_1 = [int(j) for j in list_1]
Аноним 12/02/20 Срд 09:12:18 1599009302
>>1599001
тааак, а чем так плох способ через map? он же по-сути применяет функцию int к каждому элементу как и здесь:
>list_1 = [int(j) for j in list_1]
или все дело в том что нужно потом применять list() к map()?
Аноним 12/02/20 Срд 09:16:27 1599011303
Аноним 12/02/20 Срд 09:17:35 1599012304
image.png (8Кб, 514x83)
514x83
>>1599001
>>1598994
Кароче с учетом приобретенных знаний получилось свести к такому:
main_list = []
for i in range(N):
main_list.append([int(j) for j in input().split()])
Аноним 12/02/20 Срд 09:20:07 1599013305
>>1599012
Сурово ты. Сам потом разберёшься?
Аноним 12/02/20 Срд 09:32:31 1599016306
.png (23Кб, 1372x290)
1372x290
Аноним 12/02/20 Срд 09:40:19 1599019307
>>1598729
Отчего бы не использовать git?
Аноним 12/02/20 Срд 10:00:17 1599025308
>>1598864
Protected атрибуты так и обозначаются. Что тут такого?
Private нужен ТОЛЬКО когда хочется удостовериться, что атрибут не будет переопределен в подклассе. В остальном используется protected. Смотри исходный код любого крупного проекта
Дандер-методы же не имеют ничего общего с сахаром. Если всерьез не понимаешь их предназначения то я хз что тут сказать
Аноним 12/02/20 Срд 10:11:38 1599031309
1.jpg (51Кб, 800x450)
800x450
>>1598817
>И в итоге всё-таки нужны какие-то знания, чтобы программировать на питоне в питонячьем стиле
Аноним 12/02/20 Срд 10:13:50 1599034310
>>1598879
>protected и private не засирают код, как эти ебучие подчеркивания
У всех свои представления о том, что засирает код. Питон в плане красоты синтаксиса намного лучше тех же крестов, где нет ключевого слова "noninline", и ты вынужден писать методы вне класса.

> Перегрузку операций никто не использует.
Пиздёж. Очень даже используют в библиотеках. Использовать никто нн доставляет, но если уж понадобилось, то a + b выглядит куда лучше, чем жабье a.add(b).
Аноним 12/02/20 Срд 10:15:52 1599035311
>>1599034
> не заставляет

ебучий фикс
Аноним 12/02/20 Срд 10:59:50 1599058312
>>1599016
ля какой, это выглядит еще круче и еще проще!
Аноним 12/02/20 Срд 13:38:33 1599122313
изображение.png (174Кб, 1519x518)
1519x518
Кто-нибудь может мне объяснить взаимоотношения pip и pip3?
Я раскатывал по официальной инструкции https://rasa.com/docs/rasa/user-guide/installation/ pip3 install rasa.
По ходу установки он выругался, что не существует tensorflow-cpu~=1.15.0. Я и так и сяк попробовал - не катит. Поробовал сделать просто pip install tensorflow-cpu~=1.15.0 и всё поехало.
Я так понял он тензорфлоу из 2 питона подтянул? Либа должна нормально завестись, или ждать подводных?
Аноним 12/02/20 Срд 13:40:31 1599124314
>>1599122
>Я так понял он тензорфлоу из 2 питона подтянул?
Да, и установил rasa для 2 питона.
Аноним 12/02/20 Срд 13:42:53 1599126315
>>1599124
А теребить теперь эту либу я только из второго питона смогу, или там прозрачно всё?
Аноним 12/02/20 Срд 13:45:34 1599132316
>>1599126
Питоны независимы друг от друга. Если PIP3 пишет что не существует tensorflow-cpu - то сначала делаешь pip3 install tensorflow-cpu, а уже потом pip3 install rasa
Аноним 12/02/20 Срд 13:48:19 1599136317
>>1599132
Понял. Спасибо за консультацию.
Аноним 12/02/20 Срд 14:49:14 1599177318
Есть задача парсить много данных (сотни тысяч) параллельно ежедневно и писать их в одну таблицу (postgresql). Данные будут использоваться для построения прогнозных моделей. Сами парсеры будут заводиться предположительно через airflow. Вопрос - постгресс не подавится от таких больших объемов и параллельной записи? Или может быть для этого есть более подходящие субд?
Аноним 12/02/20 Срд 15:25:31 1599219319
>>1599177
Миллион в день для постргеса это немного, но в зависимости от задач аналитики тебе может понадобится колоночная бд, типа кликхауса
Аноним 12/02/20 Срд 16:27:40 1599273320
>>1599219
Меня смущает даже не объем данных, а то, как постгресс будет обрабатывать запросы на вставку от разных скриптов, которые будут работать параллельно через airflow. Каждый insert будет bulk и в транзакции. Вопрос - будет ли один insert ждать, пока закончится другой, и как долго он будет ждать, ведь таких insert-ов может быть целая очередь?
Аноним 12/02/20 Срд 17:52:42 1599368321
>>1599273
Тебе с такими вопросами лучше в базотред сходить, запись в одну таблицу будет происходить последовательно согласно порядку прихода. Но опять же, даже миллион записей за час не проблема для постгреса при правильной настройке.
Так же производительность так же может сильно зависеть от используемого драйвера, какой-нибудь asyncpg использует бинарный протокол для передачи, написан на cython и дает пасасать гошному pq
Аноним 12/02/20 Срд 18:10:28 1599387322
Аноним 12/02/20 Срд 18:54:44 1599452323
>>1598684
В yii2 фронтенд пишется на виджетах, которые написаны на php и в принципе рекомендуется писать в стиле "php как шаблонизатор".
Аноним 12/02/20 Срд 19:07:50 1599465324
Двач, какими нативными средствами можно определить тип файла из самого файла а не из его расширения? Делал подобное через python-magick, но это штука в моём (да и во многих где я смотрел других) дистрибутивах не содержится.
Аноним 12/02/20 Срд 19:08:19 1599466325
Уважаемые аноны, как много вы пишите кода? Т.е. иначе говоря, насколько лаконичен и элегантен (ну или многословен и уродлив) python?
Аноним 12/02/20 Срд 19:11:35 1599470326
Аноним 12/02/20 Срд 19:12:11 1599471327
Аноним 12/02/20 Срд 19:20:27 1599475328
>>1599471
Да, это выглядит аппетитно, а если посмотреть в плане архитектуры?
Аноним 12/02/20 Срд 19:39:28 1599483329
>>1599470
>pip install python-magic
bash: pip: command not found
Аноним 12/02/20 Срд 19:40:42 1599484330
пчелибасы, кое-как осилил flask, sqlite, sqlalchemy; есть проект на этом самом фласке с небольшим кол-вом вротенда js,jquery,bootstrap
уже можно пробовать искать работу в бекенде за еду или без джанги пососу?
Аноним 12/02/20 Срд 19:41:53 1599485331
Аноним 12/02/20 Срд 19:42:22 1599486332
>>1599483
> bash
"bash" не является внутренней или внешней командой исполняемой программой или пакетным файлом
Аноним 12/02/20 Срд 19:42:22 1599487333
>>1599484
Пососешь, обязательно, фласк нужен максимум 2.5 инвалидам
Аноним 12/02/20 Срд 19:43:19 1599488334
>>1599483
Как ты обычно решаешь такую проблему?
Аноним 12/02/20 Срд 19:47:23 1599491335
>>1599488
Очевидно, заходит на двач, и ему решают.
Аноним 12/02/20 Срд 19:48:25 1599493336
>>1599491
Блин, и правда.

>>1599483
Какой у тебя дистрибутив?
Аноним 12/02/20 Срд 19:52:31 1599496337
>>1599493
У меня Gentoo и пакет я уже нашёл.
dev-python/pythonmagick перепутал с dev-python/python-magic
А вот эта вот хуйня - pip я так и не понял зачем.
Аноним 12/02/20 Срд 19:55:02 1599498338
Аноним 12/02/20 Срд 20:01:46 1599504339
Серьёзно? Пользователь самого лютого дистра не осилил менеджер пакетов самого простого языка? Не верю.
Аноним 12/02/20 Срд 20:04:36 1599506340
>>1599504
А с чего ты решил что я пытался что-то осиливать?
Тем более когда у меня и в системе эти пакеты можно осиливать.
Аноним 12/02/20 Срд 20:04:41 1599507341
>>1599504
Ну смотри, чтобы установить генту, надо взять книжечку и всё повторить, что там написано. А тут самому нужно решить, что делать, если тебе терминал пишет
>bash: pip: command not found
Узнавать, что значат волшебные буквы "pip".

Ну ничего, мы ему обязательно поможем, есть ещё на дваче добрые люди.
Аноним 12/02/20 Срд 20:08:06 1599510342
Аноним 12/02/20 Срд 20:10:24 1599511343
>>1599504
>самого лютого дистра
Да и это мне кажется что какой-то миф неизвестно когда и кем выдуманный, Gentoo чуть посложнее арча, ничего чрезмерно лютого тут нет.
Аноним 12/02/20 Срд 20:20:08 1599526344
>>1599511
Ну так и арч лютый. В убунте и прочих типа юзер-френдли дистрах всё работает из коробки, а что не работает - то настраивается мышкой. В генте/арче же ты должен погуглить, найти темы за 2006 год, разобраться и поправить несколько разных конфигов. А уж когда проблема не гуглится, то либо решаешь методом проб и ошибок, либо смиряешься, что не работает. У меня вот примерно раз в 30 перезагрузок отваливался тачпад без видимых/невидимых причин. Так ничего и не смог сделать. Позже вернулся на винду..
Но тут не /s/.
Аноним 12/02/20 Срд 21:52:19 1599663345
image.png (2Кб, 410x38)
410x38
Можете обьяснить где сказать модуль sympy и как с ним работать, я первый раз в жизни открываю код с питоном и ничего соответственно не знаю
Аноним 12/02/20 Срд 21:53:15 1599665346
Насколько востребованы back-end питонисты? И вообще, почему существует back-end на питоне, если, насколько я понимаю, работать с сервером можно и при помощи более быстрого JS?
Аноним 12/02/20 Срд 21:57:13 1599676347
Аноним 12/02/20 Срд 21:58:10 1599677348
>>1599665
>насколько я понимаю, работать с сервером можно и при помощи более быстрого JS?
Так C точно быстрее любого из них.
Аноним 12/02/20 Срд 22:02:21 1599680349
>>1599665
Что "медленный" питон, что "быстрый" JS целую вечность простаивают в ожидании ответа от БД.
Аноним 12/02/20 Срд 22:39:54 1599728350
>>1599680
А во всяких асинхронных вещах куча ускорителей типа uvloop и библиотек написаных на cython
Аноним 12/02/20 Срд 22:48:21 1599737351
>>1599728
Для ноды почти наверняка тоже можно писать расширения на сишке. Правда, хз, принято ли там так делать.
Аноним 12/02/20 Срд 23:27:41 1599758352
Notion.jpg (56Кб, 859x957)
859x957
>>1598893
>>1599019
Если что на заметку, в Notion охуенное форматирование, и он воспринимает код по дефолту, просто вставляешь блок и он автоматом определяет язык, ну или как вариант можно назначить самому, просто охуеваю с красоты этого блокнота. А в Гите и Emacs слишком кодоориентированные и там там красиво все не расписать? По работе гитом пользуюсь только для коммитов айтишник но не программист. Алсо, такие справочники вообще это нормальная практика у программистов? Знаю есть там документация, но это скорее нечто, что пишется прямом в самом исходном коде? Просто когда искал вчера, не нашел вообще никаких толковых упоминаний об этом, разве что вот что-то в виде блокнота, который используется для всего подряд, а не только для кода. Корое вообще няшноту можно наводить любую, и форматировать на лету от таблицы до целой кликабельной вики с ссылками на другие страницы внутри самого блокнота.
Аноним 12/02/20 Срд 23:50:14 1599781353
Помогите с переделкой чужого кода, в питоне не понимаю
Нужно в функцию utility подставить уже получения значения x1_star и x2_star и вывести это принтом, как это сделать?

from sympy import
x1, x2, y, z, p = symbols('x1 x2 y z p')


def profit_max():
p1 = float(input("Введите цену товара 1: "))

p2 = float(input("Введите цену товара 2: "))

m = float(input("Введи доход (m): "))

utility = sympify(input("Введите функцию полезности x1, и x2: ")) # utility function U(x1,x2)

print("Utility: U(x1,x2)=",utility)
print()

Lagrange = utility + y
(m-(p1x1)-(p2x2))

print("Функция Лагранжа для максимальной полезности: ")
print("L =", simplify(Lagrange))
print()

x1_foc = diff(Lagrange, x1) # solves the foc with respect to x1
x2_foc = diff(Lagrange, x2) # solves the foc with respect to x2
y_foc = diff(Lagrange, y) # solves the foc with respect to y (lambda)

###
#
# prints the Foc's, and x1,x2 solved respectively for y (lambda)
#
###

print("Систему линейных уравнений ")
print("--------------")
print()
print("[x1]: ",simplify(x1_foc))
print('[x2]: ',expand(x2_foc))
print('[y]: ',cancel(y_foc))
print()
a = solve(x1_foc, y) # Solves x1's foc for lambda(y)
b = solve(x2_foc, y) # Solves x2's foc for lambda(y)
print("Лямбда для x1: ",a)
print("Лямбда для x2: ",b)
print()

mrs = (p1/p2)
print("Отношение 1 товара к 2 = ",mrs)

x1_star = (solve(Eq(a[0],b[0]), x1))[0]
if type(x1_star) != float:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
x1_star = x1_star.subs(x2,x2_star)
else:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]


print("x1 =",x1_star) # 4 x2
#x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
print("x2=",x2_star) # 2
print("кривая безразличия",utility)
#x2_star = x2_star.subs(x1,x1_star)
#x1_star = x1_star.subs(x2,x2_star)
#print("x2
=",x2_star)
print()*тут нужно вывести

profit_max()
Аноним 12/02/20 Срд 23:53:01 1599784354
>>1599781
>Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
Аноним 12/02/20 Срд 23:56:52 1599789355
>>1599784
Извиняюсь
Помогите с переделкой чужого кода, в питоне не понимаю
Нужно в функцию utility подставить уже получения значения x1_star и x2_star и вывести это принтом, как это сделать?
https://pastebin.com/3nKhU7zX
Аноним 13/02/20 Чтв 00:08:02 1599803356
>>1599789
>Нужно в функцию utility подставить уже получения значения x1_star и x2_star
Ты её нигде не определяешь и не сохраняешь без значений. В лоб можешь просто в конце написать
utility2 = sympify(input("Введите функцию полезности x1_star, и x2_star: ")) # utility function U(x1_star,x2_star)
print("Utility: U(x1,x2)=",utility)
Аноним 13/02/20 Чтв 00:08:40 1599804357
>>1599803
>print("Utility: U(x1,x2)=",utility)
print("Utility: U(x1_star,x2_star)=",utility)
Аноним 13/02/20 Чтв 00:19:07 1599817358
>>1599804
>print("Utility: U(x1_star,x2_star)=",utility)
print("Utility: U(x1_star,x2_star)=",utility2)
Аноним 13/02/20 Чтв 00:21:38 1599821359
>>1599737
В JS асинхронность, сделанная через промисы, именно в движке, причём там специальные оптимизации были сделаны для этого. В питоне там лишние прослойки питон-кода, исторически асинхронность через генераторы реализована была.

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

Но в целом некритично, наверное. Везде работает достаточно быстро. Ты больше времени тратишь на ответы БД и другие сервисы, подлкючения, на саму логику кода.
Аноним 13/02/20 Чтв 00:23:16 1599823360
>>1599804
>>1599803
>>1599817
Не выходит, так он либо ругается на то, что не может парсить если вводить по типу 4х2,5х6 ну либо просто так и выводит 4,6
Аноним 13/02/20 Чтв 00:24:56 1599825361
>>1599823
Давай значения, посмотрим, что там. Я почитал про sympy и нашёл оператор .subs, тоже может сработать.
Аноним 13/02/20 Чтв 00:25:04 1599826362
>>1599821

Асинхронное при не часть js. А платформы, на которой он исполняется.

Асинхроннщина на основе uvloop blazing fast на любом языке.
Аноним 13/02/20 Чтв 00:26:12 1599828363
image.png (19Кб, 575x393)
575x393
Аноним 13/02/20 Чтв 00:28:32 1599831364
>>1599758
Тоже недавно в Notion вкатился, сначала юзал как обычный туду таскер, а теперь ещё заливаю код сниппеты, рисую схемки, таблицы и вообще это реально охуенный и красивый блокнот.
Раньше дрочился со всякой говниной типа евернота, оненота, визио лол
Аноним 13/02/20 Чтв 00:29:28 1599833365
>>1599825
Кривая безразличия должна быть такой после подстановки в utility x1,x2
180 = 2(10-x1)^2+3(20-x2)^2
Аноним 13/02/20 Чтв 00:30:37 1599836366
>>1599828
И теперь тебе нужно подставить в функцию полезности x1, x2, и подсчитать результат?
Аноним 13/02/20 Чтв 00:31:30 1599838367
Аноним 13/02/20 Чтв 00:36:14 1599847368
>>1599831

Так ведь на бесплатном плане мало блоков.
А платный дороговат.
Лучше уж md в гите.
Аноним 13/02/20 Чтв 00:40:24 1599850369
Аноним 13/02/20 Чтв 00:48:10 1599860370
>>1599847
>>1599831
Там за каждую хуйню типа - зайти через браузер, зайти с телефона, с декстопа дают по $5 на счет, и еще что-то простое было, примерно полгода просто так можно получить, да и 2+к в целом за год я думаю не то чтобы слишком дорого, опять же зависит от того, насколько тебе такая тулза реально нужна, но как продукт он реально офигенный, мне кажется скоро похоронит все остальные аналоги.
Вообще там можно зарегаться по почте формата name@EDU.com или типа того, можно загуглить, и получишь бесплатный аккаунт безлимитный. Но сам так не делал.
Аноним 13/02/20 Чтв 00:50:10 1599861371
>>1599850
Ну и если следовать рекомендандации
>To numerically evaluate an expression with a Symbol at a point, we might use subs followed by evalf, but it is more efficient and numerically stable to pass the substitution to evalf using the subs flag, which takes a dictionary of Symbol: point pairs.
то
utility.evalif(subs={x1: x1_star, y1: y1_star})
Аноним 13/02/20 Чтв 00:53:09 1599867372
image.png (8Кб, 434x213)
434x213
image.png (2Кб, 525x35)
525x35
>>1599850
Спасибо анончик!Как то слишком всё удобно, после шарпа
Аноним 13/02/20 Чтв 00:57:44 1599871373
>>1599867
Друг, я загуглил и прочитал это прямо при тебе. Мне, конечно, просто повезло, но ты давай подтягивай свой скилл
>после шарпа
Аноним 13/02/20 Чтв 01:10:47 1599884374
>>1598747
Попробуй больше кодить, попутно гугля.
Аноним 13/02/20 Чтв 03:18:26 1599974375
.JPG (13Кб, 846x185)
846x185
Что означает выражение "return -1" на выходе функции с ошибкой? Это конвенция такая, что ли, на случай, если функция возвращает None?
За пример можно взять конструкцию на пикрелейтед: в таких случаях стоит возвращать -1 или строку с расшифровкой ошибки? Или вообще пусть возвращает None?
Аноним 13/02/20 Чтв 03:24:06 1599976376
>>1599974
Можно возвращать разные числа, в зависимости от ошибки, например.
Аноним 13/02/20 Чтв 03:25:23 1599978377
>>1599974
это задумка автора. Можешь заменить на return 'hui'
Аноним 13/02/20 Чтв 03:33:03 1599981378
>>1599976
Ну, это, наверное, на случай, если ошибкам присвоены какие-то свои коды в проектной документации.

>>1599978
Не первый раз уже вижу это "return -1" - на авторскую прихоть не тянет.

Я бы ещё понял, если бы речь шла о проекте, где заранее договорено, что функции с ошибкой должны возвращать -1 для того, чтобы имелась возможность как-то по особому регулировать исполнение, но на stackoverflow много таких примеров.
Аноним 13/02/20 Чтв 03:38:25 1599984379
>>1599981
>Ну, это, наверное, на случай, если ошибкам присвоены какие-то свои коды в проектной документации.
Вот захочешь ты их присвоить, а у тебя все функиции возвращают None, и все обработчики ошибок ждут None. А так возвращаешь вместо -1, -5, или -7, и обработчики, которые ждут
if foo() < 0:
panic()
продолжат так же работать, а ты сможешь нужные дополнить выяснением, какой конкретно выпал код.
Аноним 13/02/20 Чтв 05:44:12 1600020380
>>1599981
Это традиции строго и статически типизированных языков. Ты в таких не можешь вернуть None, если функция число возвращает.

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

None, строку или чего ещё неудобно, у тебя получаются разные типы данных и на этом фоне может быть масса проблем, если ошибки чётко не обрабатывать. Тогда уж лучше кидать исключение.

Аноним 13/02/20 Чтв 07:46:14 1600045381
>>1594623 (OP)
Двач, в какие отрасли можно вкатиться, зная Python, Linux, SQL (при необходимости могу выучить ещё что-то)
Аноним 13/02/20 Чтв 10:01:53 1600083382
>>1600045
Бизнес аналитика, дата инженеринг.
Аноним 13/02/20 Чтв 11:31:49 1600139383
>>1600045
Дата саенс, девопс.
Аноним 13/02/20 Чтв 16:46:50 1600458384
image.png (397Кб, 998x1300)
998x1300
Дед, пей таблетки
Аноним 13/02/20 Чтв 17:17:45 1600477385
VSCode или PyCharm? Понимаю что в пайчарме больше плюшек есть, но с ним как-то труднее работать.
Аноним 13/02/20 Чтв 17:36:50 1600488386
Аноним 13/02/20 Чтв 18:03:45 1600511387
На python так мало вакансий, потому что с ним приятно работать?
Аноним 13/02/20 Чтв 18:05:21 1600513388
>>1600511
Потому что места заняты теми, кто это понял, когда вакансий было много.
Аноним 13/02/20 Чтв 18:06:21 1600515389
>>1600511
Ну на питон довольно много вакансий, просто не в веб. Так-то он требуется часто много кому в самых разных сферах.
В вебе вообще много вакансий только на пыхе. В тырпрайзе там своя хуйня и ничего кроме джавы и шарпа особо не используется. Вот на эти три языка много вакансий.
Аноним 14/02/20 Птн 04:40:15 1601175390
.JPG (53Кб, 1470x493)
1470x493
Вот эта вот операция со звёздочкой выглядит, как какой-то хак. Это можно без всяких подводных использовать?
Аноним 14/02/20 Птн 04:56:49 1601179391
>>1601175
Это развернуть список. А так да, хак. Питон вообще весь из хаков, приходи к нам в С.
Аноним 14/02/20 Птн 05:44:58 1601183392
image.png (41Кб, 609x699)
609x699
image.png (36Кб, 642x387)
642x387
>>1594623 (OP)
Ебать я долбоёб братишка, земля мне
В общем пытаюсь runserver проекта на django, в итоге на стандартном localhost нема нихуя, пикрил1; далее в консоли выдает пачку каких-то на первый взгляд несвязных говен, которые венчает UnicodeDecodeError: 'utf-8' codec can't decote byte 0xc0 in position 0: invalid start byte, вся хуйня на пикрил2. Я новый новичёк, слабо знаю, слабо понимаю.
Что я делал: читал плаки каких-то мексов из 2007 (у них такая хуйня была при работе с postgreSQL), читал плаки какого-то пиндоса на стаковерфло (говнил .csv файл), читал плаки красноглазика (не мог удалить пакет обновления дров на видеокарте, пенил ртом и стучал кулачком по столу), переименовывал всё и вся с кириллицы на латиницу, лазил в реестре.
Мои предположения: 1. хуёвый кодек - не декодирует; 2. хуёвые либы - не декодируются; 3. дело вообще не в этом, я - хуй и надо просто смотреть на какой-то другой адрес которого я не знаю; 4. где-то серет ANSI/utf-8/кириллица/хуилица под сукном, в крысу передает как хост хуёвые имена в хуёвые переменные (на эту тему нашел два невнятных пука, что мол был когда-то такой баг, но пофиксили, еще вот похожий тред https://ru.stackoverflow.com/questions/886748/Не-могу-открыть-ни-один-django-проект-сами-проекты-енкодил-в-utf-8-но-не-помог )
Кажется теперь я в тупике, сосу.
Аноним 14/02/20 Птн 06:00:53 1601187393
>>1601183
>виндавс
>сложна
А ты думал? Сам такую систему выбрал.
Аноним 14/02/20 Птн 06:03:36 1601188394
>>1601187
Рано мне, и так дохуя всего колупать, так что пока что сперма.
Аноним 14/02/20 Птн 06:05:25 1601189395
>>1601188
Ну учись тогда решать рандомные проблемы, про которые никто ничего не знает, потому что никто такую ос не использует.
Аноним 14/02/20 Птн 06:06:46 1601190396
image.png (160Кб, 300x258)
300x258
Аноним 14/02/20 Птн 06:38:49 1601194397
>>1601183
По ссылке что ты кинул пишут, что юзверьнейм на кириллице не дает запустить проект. У тебя какой?
Аноним 14/02/20 Птн 06:41:27 1601197398
>>1601194
>переименовывал всё и вся с кириллицы на латиницу
Аноним 14/02/20 Птн 06:47:11 1601199399
>>1601197
Окей. После переименовывания "всего и вся" ты перезапускал компьютер? Что выдает команда hostname?
Аноним 14/02/20 Птн 06:59:15 1601205400
>>1601194
Да, на кириллице
>>1601199
Нет, не перезапускал, но уже мысленно подготовился к переливанию спермы, т. к. по ходу дела вскрылись некоторые старые проблемы которые я в прошлом "успешно решил". Хостнейм выдает старое название на кириллице.
Аноним 14/02/20 Птн 07:42:15 1601210401
>>1601199
В общем да, сменил hostname на латиницу и всё как надо, обошлось без головной боли и страстей.
Спасибо всем кто верил в меня и подкатил коляску помощи в трудную минуту.
Аноним 14/02/20 Птн 09:46:11 1601239402
Я тут смотрю >>1601183 сокетсервер запускается какой-то. В джангу уже полноценно завезли сокеты или просто прикрутили на будущее, но пока не работает?
Аноним 14/02/20 Птн 10:35:04 1601261403
Скажите можно ли найти но торрентах курсы coursera, очень хочется их посмотреть, а денег нет, если кто знает, то может и линк кинуть
Аноним 14/02/20 Птн 10:37:26 1601263404
В чем ключевая разница между mmap и встроенной memoryview? Обе представляют динамическое отображение памяти и поддерживают срезы, в чем фишка?
Аноним 14/02/20 Птн 10:51:49 1601277405
Вот смотрите. Если я захочу избежать особо лютого говнокода на пхп и особо лютых говноконтор, я буду пропускать вакансии с баззвордами вроде Битрикс, Вордпресс, Джумла-Хуюмба и т.д. (все их знают). А есть ли что-то подобное для питона?
Аноним 14/02/20 Птн 12:21:15 1601356406
image.png (32Кб, 842x417)
842x417
Хочется что-бы на диаграмме были циферки, отображающие количество элементов в множестве. Как прикрутить?
Аноним 14/02/20 Птн 12:22:54 1601357407
По какой причине Питон медленне JS и php? Все 3 - скриптопараши плюс в этих двух намного более уебанское привидение типов, так почему Пистон сосет по производительности у обоих? Из-за криворукого Гвидо?
Аноним 14/02/20 Птн 12:24:56 1601359408
>>1601263
>mmap

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

> memoryview

Реализован поверх.

Аноним 14/02/20 Птн 12:25:51 1601361409
Аноним 14/02/20 Птн 12:35:47 1601368410
>>1601359
> линукса
У меня и в винде норм работает...
Аноним 14/02/20 Птн 13:43:25 1601465411
.jpg (27Кб, 487x366)
487x366
как рисовать графики функций? какие библиотеки для этого используются и как их установить? можно где-то онлайн это всё потыкать?
Аноним 14/02/20 Птн 13:46:24 1601469412
Аноним 14/02/20 Птн 13:46:36 1601471413
Аноним 14/02/20 Птн 13:47:25 1601472414
Аноним 14/02/20 Птн 13:53:06 1601486415
>>1601357
>Из-за криворукого Гвидо?
Вероятно, не только из-за него, раз пистон сосет у всех.
Аноним 14/02/20 Птн 14:17:57 1601536416
>>1601277
Из личного опыта:
Openerp/Odoo
Это прям пиздец.
Аноним 14/02/20 Птн 16:24:38 1601738417
пистон.jpg (21Кб, 450x353)
450x353
Здраститя, вопрос по этому вашему пистону. Есть два стула ipynb - файла, написанные на разных кернелах (Agda точеная и пистон3 дроченый, если важно). Можно ли из одного вызывать функции, написанные в другом? И соответственно, вообще заставить работать вместе или хотя бы по очереди?
Аноним 14/02/20 Птн 18:07:38 1601880418
Двач, у меня pycurl html скачивает немного неправильно, не там закрывает div и ставит их по несколько штук и ставит ещё по несколько ненужных закрывающихся br. У меня такого никогда не было, что это за хуета? Может какие настройки можно поменять?
Аноним 14/02/20 Птн 19:11:56 1601973419
Мужики, необходимо до середины марта разобраться(понять на более менее среднем уровне) с питоном, в частности с библиотекой numpy, есть ли материал по данной теме? Уровень в программирование сравним с мухосранским школьником, который все 11 классов пил пивас. Нормальная мат. база есть.
Аноним 14/02/20 Птн 19:15:46 1601977420
Аноним 14/02/20 Птн 19:17:28 1601979421
Аноним 14/02/20 Птн 22:43:15 1602162422
>>1601973
Курсач горит? Диплом?..
Аноним 14/02/20 Птн 23:36:45 1602192423
Пацаны, как в pycharm легче работать с Джангой и css-ом? Ест ькакие-то надстройки? Дефолтная IDE не подсвечивает даже элементарные ошибки в css-файле да и общая подсветка синтаксиса html - так себе
Аноним 15/02/20 Суб 01:51:37 1602271424
>>1602192
Комьюнити версию используешь или платную?
Аноним 15/02/20 Суб 09:53:30 1602368425
Аноним 15/02/20 Суб 10:16:44 1602377426
>>1602368
поддержка джанги есть только в платной.
Аноним 15/02/20 Суб 11:06:22 1602398427
Зачем в питоновских регулярках некоторые ставят букву "r" перед шаблоном? Я вроде почитал насчёт этого, но всё равно ничего не понял, у меня вроде и так всё работает. Расскажите своими словами зачем оно надо?
Аноним 15/02/20 Суб 11:07:35 1602400428
>>1602398
r - это сырец, raw, тоесть если там будет какая-нибудь хуита вроде \n - то она будет игнорироваться.
Аноним 15/02/20 Суб 11:19:11 1602411429
>>1602400
А по регуляркам тогда как искать если их экранирования \s, \w и т.д. восприниматься не будут? Использовать двойное экранирование или что-то ещё?
Аноним 15/02/20 Суб 11:34:21 1602418430
Аноним 15/02/20 Суб 11:40:47 1602429431
>>1602418
Отвечали на это уже несколько тредов назад >>1582766 →
https://docs.python.org/3.7/reference/lexical_analysis.html
> Even in a raw literal, quotes can be escaped with a backslash, but the backslash remains in the result; for example, r"\"" is a valid string literal consisting of two characters: a backslash and a double quote; r"\" is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw literal cannot end in a single backslash (since the backslash would escape the following quote character). Note also that a single backslash followed by a newline is interpreted as those two characters as part of the literal, not as a line continuation.
Аноним 15/02/20 Суб 13:33:10 1602617432
Безымянный.png (18Кб, 765x259)
765x259
Сап, питонщики. Помогите нубу, я ваще не знал питон, но чета вот надумал по приколу текстовую хуйню намутить, вроде начал все получается, НО, я не знаю как вернуть ее в начало, а то она у меня останавливается после того как показывает пикчу и всё, а надо чтобы строка вопроса ожидала снова. Помоги анон, я знаю ты знаешь как. Кусок пикрил.
Аноним 15/02/20 Суб 13:41:44 1602628433
Аноним 15/02/20 Суб 13:43:51 1602635434
Аноним 15/02/20 Суб 13:51:14 1602644435
>>1601536
Ни разу не видел вакансии с этим.
Аноним 15/02/20 Суб 14:00:53 1602663436
>>1602635
В самом начале кода?
Аноним 15/02/20 Суб 14:02:09 1602665437
Аноним 15/02/20 Суб 14:16:04 1602696438
>>1602663
Спасибо, читаю уже про while.
Аноним 15/02/20 Суб 14:18:05 1602700439
>>1602617
я бы тебе помог, но думаю что ты ненормальный, потому связываться не буду
Аноним 15/02/20 Суб 14:26:48 1602711440
>>1602700
Да я нормальный, лол, просто интерес не нормальный. А без интереса не интересно, понимаешь ли. А так глядишь с интересом и питон выучу.
Аноним 15/02/20 Суб 14:37:16 1602728441
Аноним 15/02/20 Суб 15:15:00 1602789442
>>1602728
Почему? Тот же вопдпресс, но на питоне.
Аноним 15/02/20 Суб 15:46:16 1602843443
>>1602789
Не, ну правда, не смешно.
Аноним 15/02/20 Суб 15:58:43 1602868444
Зумеры, почему вы так яростно надрачиваете питон и уверяете себя и других, что не зря его учите? Вы разве не понимаете, что вас со знанием только лишь питона никуда не возьмут? Программы на питоне или не работают или отрабатывают сотни лет даже на самых супер-суперкомпьютерах. Я искренне не понимаю, зачем нужен такой медленный язык, если всё равно по-быстрому набранное решение на питоне придётся набирать на нормальном языке, вроде C/С++/JS и других специализировано созданных именно для твоей задачи, но нет, ты же выучив питон уже ничего сложнее выучить не в силах.
Аноним 15/02/20 Суб 16:08:51 1602891445
>>1602868
Скучно и однообразно.
Аноним 15/02/20 Суб 18:32:24 1603103446
>>1601469
>>1601471
>>1601472
> matplotlib
то что нужно.
установил питон и через pip со всеми зависимостями эту библиотеку.
вопрос: когда я запускаю .py оно всё в памяти исполняет? можно тогда как-нибудь скомпилировать, чтобы на другом компьютере (без питона или без этой библиотеки) всё тоже работало?
Аноним 15/02/20 Суб 18:33:18 1603106447
Анон. Как записать чтобы в if a == 1,3,7,35, 4,8,409 при совпадении с одним из введенных чисел было выполнение принта. Что там нужно? Скобки, range. Я только начал учиться, извините.
Аноним 15/02/20 Суб 18:37:09 1603118448
>>1603106
if a in [1,3,7,35, 4,8,409]: print('poshol nahui')
Аноним 15/02/20 Суб 19:06:28 1603155449
Как отсортировать список дат в datetime? Если конвертирую в список, то идет неправильная сортировка
Аноним 15/02/20 Суб 19:10:41 1603159450
>>1603155
Покажи скриншот, указать правильный key= скорее всего хватит.
Аноним 15/02/20 Суб 19:16:02 1603166451
Безымянный.png (41Кб, 781x536)
781x536
>>1603159
Скрин чего? Я спарсил данные. Перевел в datetime, но вот как отсортировать не знаю. Смотрел оверфлоу через лямбду, но что то не заработало
Аноним 15/02/20 Суб 19:19:28 1603171452
Аноним 15/02/20 Суб 20:29:52 1603265453
https://dumpz.org/bwEMgH4SxDsr
Делаю тут упражнение из A Byte of Python
Один и тот же код из cmd компилируется нормально, а в Pycharm выдает ошибку

zip is not recognized as an internal or external command,
operable program or batch file.


Прописал path в винде, там все работает из под консоли нормально, и в pycharm прописал вот здесь
File > Settings
Project Interpreter > Show all > Show paths for the selected interpreter > Add > Select Path

Все правильно же? Хуле он не видит, путь один и тот же указывал что и в самой винде. Погуглил разумеется, но кроме этой ошибки ничего не нашел
Аноним 15/02/20 Суб 20:35:50 1603270454
nudanuda.mp4 (2060Кб, 1280x720, 00:00:08)
1280x720
>>1603265
Ну да, ну да, разумеется нужно было перезагрузить pycharm, вопрос снимается.
Аноним 16/02/20 Вск 02:56:13 1603489455
>>1602644
Повезло, если увидишь - проходи мимо.
Аноним 16/02/20 Вск 03:13:25 1603496456
>>1602789
На питоне не принято работать по принципу "быстро слепить какую-нибудь парашу, втюхать и забыть". Потому что для этого именно PHP удобнее и все эти вордпрессы и прочая хуита, всю парашу именно на PHP-based фреймворках делают.
Аноним 16/02/20 Вск 03:14:13 1603497457
image.png (303Кб, 731x731)
731x731
Шалом, гады, есть ли такая функция которая автоматически исходя из объявленных импортов доустанавливает библиотеки необходимые для работы скрипта?

Это нужно для лёгкой и непринуждённой переносимости. Можно конечно напилить это всё ручками через пип, но зачем изобретать лесопед?
Аноним 16/02/20 Вск 04:46:07 1603514458
Несколько раз возникали проблемы, подскажите можно ли в pycharm запустить программу по шагам, как это делается на c++\pascal?
Аноним 16/02/20 Вск 04:46:22 1603515459
>>1594623 (OP)
Анон, вроде в сети есть "Структура и интерпретация
компьютерных программ" (Structure and Interpretation
of Computer Programs) aka SICP, но на языке питона, можете дать ссылку, если есть такое
Аноним 16/02/20 Вск 04:47:21 1603516460
>>1603515
Эмм на русскую версию
Аноним 16/02/20 Вск 05:15:12 1603523461
Привет
Платина от вкатывальщика, но попытаю удачу: хочу пойти на курсы яндекс практикума по питону, т.к. ну совсем мало свободного времени из-за основной работы.
Кто-то проходил/сталкивался/слышал отзывы?
Аноним 16/02/20 Вск 06:54:30 1603531462
>>1603523
Мне всегда интересно, как курсы вам время увеличивают свободное?
Аноним 16/02/20 Вск 10:12:44 1603576463
Где можно основательно почитать/посмотреть про использование рекурсии в питоне? Особенно по части работы с nested конструкциями.
Что-то поискал - на удивление мало контента.
Аноним 16/02/20 Вск 12:47:31 1603655464
>>1603496
>всю парашу именно на PHP-based фреймворках делают
Ты отстал лет на 10.
Аноним 16/02/20 Вск 14:48:36 1603754465
image.png (257Кб, 410x280)
410x280
Как в самом коде автоматически установить отсутствующие пакеты, содержащие модули объявленные в import?
Аноним 16/02/20 Вск 14:54:51 1603765466
>>1603754
import os

try:
..import requests
except:
..os.system("pip install requests")
..import requests
Аноним 16/02/20 Вск 16:21:31 1603904467
>>1603765

Спасибо, брат, да будет Аллах доволен тобой!
Аноним 16/02/20 Вск 16:27:19 1603912468
>>1603904
Это шутка же, лучше никогда так не делать. Можно написать requirements.txt и устанавливать нужное перед запуском скрипта.
16/02/20 Вск 16:28:31 1603913469
Нормальные книги есть пацаны, не те которые в шапке. Они устаревшие там и на русском (не поймите пацаны, я не русофоб, но просто на английском понятнее).
16/02/20 Вск 16:32:15 1603919470
Аноним 16/02/20 Вск 16:54:12 1603952471
>>1603166
Написать функцию, которая будет парсить каждое число и сравнивать. И какую-нибудь пузырьковую сортировку лол
Аноним 16/02/20 Вск 18:00:04 1604057472
>>1603912
Хотелось сделать всё это автоматизированным, чтобы скрипт
1) читал список импортированных модулей
2) определял к каким пакетам они принадлежат
3) Сверял список этих пакетов со списком установленных в системе
4) Устанавливал те пакеты, которых в системе нет

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

Аноним 16/02/20 Вск 18:13:21 1604066473
>>1604057
> 2) определял к каким пакетам они принадлежат
В общем случае, так сделать не выйдет, у разных пакетов запросто могут попасться модули с одинаковым названием. Разумнее наоборот знать, какие пакеты нужны, и устанавливать уже их.

> 3) Сверял список этих пакетов со списком установленных в системе
> 4) Устанавливал те пакеты, которых в системе нет
Можно сделать легче. Так как попытка установить уже установленный пакет ничего не делает, можно просто всегда запускать установку по списку, и она будет доустанавливать только те пакеты, которых нет.

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

Ещё есть вариант с venv. Вместо того, чтобы на каждой системе устанавливать все пакеты заново, можно создать виртуальное окружение, установить всё в него и таскать его везде.
Аноним 16/02/20 Вск 18:29:42 1604091474
>>1604057
ну это реализовть просто. Снчала пилишь список необходимых к импорту модулей

import subprocess

imports = [sys, PyQt5]

потом узнаешь список уже установленных модулей

a = subprocess.Popen('pip list', stdout=subprocess.PIPE, shell=True)
a = ''.join(list(map(lambda x: x.decode('utf-8'), a.stdout)))

потом проверяешь наличие необходимых к импорту модулей в списке:

for i in imports:
____if i in a:
________import a
____else:
________a = subprocess.Popen('pip install {0}'.format(i), stdout=subprocess.PIPE, shell=True)

Далее это можно обыграть - например название модуля в pip и наазвание для импорта могут и часто отличаются. потому можно составить список imports в виде словаря, и хранить как название модуля так и слово для импорта. Во-вторых успешность устаановки можно таким же образом чекаать через stdout сабпроцесса.

но только нахуя это всё?
Аноним 16/02/20 Вск 18:46:23 1604123475
Аноны, нужно ускорить математику на пистоне, имеется сервис, который должен принимать данные из rabbitmq, делать расчет и отправлять их в другую очередь. Расчетов много и они медленные. Есть варианты запустить через pypi, переписать места с числодроблением на cython или вообще на скалку (у нас просто один человек в команде сказал, что может это сделать, если ничего не получится меньшей кровью)
Аноним 16/02/20 Вск 18:53:43 1604138476
>>1604123
Какой ещё RabbitMQ, какая Scala, мы тут с импортами и функцией print() разбираемся.
Аноним 16/02/20 Вск 18:57:35 1604145477
Аноним 16/02/20 Вск 19:05:52 1604154478
Аноны, есть сервер на Джанго, хотел реализовать отправку писем для подтверждения регистрации асинхронно, первым делом подумал о Селери, т.к. необходимо будет сделать еще несколько крон-задач. Но с другой стороны почему бы не перенести это все на asyncio, сделав для крон-задач несколько бесконечных асинхронных функций (чтобы не ебаться с Селери и менеджером для нее). Будет ли это выгоднее по производительности, особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
Аноним 16/02/20 Вск 19:09:09 1604158479
p.JPG (60Кб, 1152x648)
1152x648
мимо->>1594657-хуй, вкатываюсь в Python из другого языка.

Въебал (за неделю, кек) этот ваш Dive into Python 3. Нудно, скучно, дохуя воды. Дайте что-то поинтересней. Чтобы побольше замыканий и итераторов и поменьше парсинга xml-я.
Аноним 16/02/20 Вск 19:16:28 1604170480
>>1604158
Тебе будет легче просто почитать статьи по интересующим темам, большинство книг сделаны для вкатывальщиков.
Можешь флюент пайтон какой-нибудь навернуть
Аноним 16/02/20 Вск 19:29:14 1604182481
>>1604158
>Чтобы побольше замыканий
Замыкания актуальны в сложных проектах. А ты учишься тому, чтобы использовать замыкания ради того, чтобы использовать, где они не нужны. Типа умное слово. Усложняя логику кода.

ps: с замыканиями удобнее работать на JS, там они действительно к месту. JS построен на том, чтобы плодить тоннами функции внутри других функций, но это не python-way.

Логика замыканий в большинстве случаев удобно реализовывается просто через обычные объекты, и это более грамотный подход.
Аноним 16/02/20 Вск 19:32:08 1604185482
>>1602868
Взяли в интел только со знанием питона, все норм
16/02/20 Вск 19:33:53 1604188483
>>1604185
Сейм, скоро пойду туда же на питоне и нейронки.
Аноним 16/02/20 Вск 19:36:40 1604193484
16/02/20 Вск 19:37:00 1604194485
Аноним 16/02/20 Вск 19:37:21 1604196486
16/02/20 Вск 19:38:37 1604199487
Аноним 16/02/20 Вск 19:39:32 1604201488
>>1604199
Хмм, а ты по приглашению? Я могу отнести резюмеху, а мне + маней дадуться ( А у тебя не будет телефонного собеса)
16/02/20 Вск 19:40:28 1604202489
>>1604201
Ну мне уже позвонили и скажут когда придти, такчто поздновато ты
Аноним 16/02/20 Вск 19:40:44 1604203490
>>1604201
Я не он, но я бы хотел попасть в интел
16/02/20 Вск 19:40:47 1604204491
Аноним 16/02/20 Вск 19:42:31 1604205492
Аноним 16/02/20 Вск 19:43:05 1604206493
16/02/20 Вск 19:44:52 1604207494
Аноним 16/02/20 Вск 19:45:42 1604210495
>>1604207
Неправда, я точно знаю, что не 3к
Аноним 16/02/20 Вск 19:46:30 1604212496
>>1604207
Я вообще 2 курс, лол. Я не по книжкам, а по своим проектикам выехал
16/02/20 Вск 19:47:35 1604216497
>>1604212
у меня проектов нет, у меня только хуйня которую я кодил по-немногу за все года вне университета и в нем.
Аноним 16/02/20 Вск 19:48:03 1604217498
>>1604216
Я думаю пройдешь) Не лобач случайно?
16/02/20 Вск 19:48:44 1604218499
>>1604217
Он :)
Да кого оттуда еще берут в интел, я хз в принципе. Это главный поставщик студентов похоже.
Аноним 16/02/20 Вск 19:50:18 1604220500
>>1604218
еще вышка) Поликек недолюбливают)) Сколько часов планируешь взять?
16/02/20 Вск 19:51:24 1604225501
>>1604220
> Сколько часов планируешь взять?
Все сорок, чтобы побыстрее начать получать больше денег.
Аноним 16/02/20 Вск 19:52:03 1604227502
>>1604225
Охх, у меня 25... Тяжело с учебой будет, наверное
16/02/20 Вск 19:52:54 1604230503
>>1604227
Да не, похуй вообще, самое трудное позади
Аноним 16/02/20 Вск 20:15:18 1604250504
Аноним 16/02/20 Вск 21:20:40 1604320505
>>1604057
Это задача для пакетного менеджера, а не для твоего скрипта.
Аноним 16/02/20 Вск 21:24:14 1604327506
>>1604182
>ps: с замыканиями удобнее работать на JS, там они действительно к месту. JS построен на том, чтобы плодить тоннами функции внутри других функций, но это не python-way.
Блин, а мне нравятся замыкания. Мне на жс перекатываться?
16/02/20 Вск 21:47:01 1604360507
>>1604227
бля, а ты можешь телегу дать свою, интересно кое что.
Аноним 16/02/20 Вск 22:10:35 1604392508
Аноним 17/02/20 Пнд 21:57:43 1605800509
Аноним 19/02/20 Срд 19:56:16 1608141510
ХЕЛП, ГАЙЗ!

Как завести кэширование во Flask? Уже всяко пробовал, все равно выдает RuntimeError: Working outside of application context.

--- app.py ---
from flask_caching import Cache

app = Flask(__name__)
...
cache = Cache(app, config={...})

--- module1.py ---
from app import cache

@cache.cached()
def func():
pass

Структура проекта примерно такая:
app.py
|
myapp
|__module1.py
Аноним 19/02/20 Срд 20:58:49 1608272511
как объявить, что переменная это массив с n ячейками? (как в паскале)

костыль которым я делаю:
a = []
for i in range(0, n):
a.append(0)

мне чтобы потом можно было a присваивать что-нить, пробовал без объявления и через a.insert(i, значение) делать, но оно неправильно как-то работает.
Аноним 19/02/20 Срд 21:01:10 1608280512
>>1608272
и ещё, почему пробелы (то как оформлять код) влияет на исполнение?
не поставил двух пробелов перед return в функции и ничего не работало. после условия не поставил и оно тоже не работало.
зачем эта попаболь?
Аноним 21/02/20 Птн 01:06:28 1609773513
>>1608272
[None for _ in range (n)]

>>1608280
Табуляция в питоне аналог фигурных скобок в других языках. Т.е. у тебя кусок кода улетает в другой блок. Алсо принято 4 пробела ставить как единицу отступа, т.е. если ты не ставишь 2, то твой код не относится нет к какому блоку и ты получаешь ошибку
Аноним 02/04/20 Чтв 11:34:19 1648444514
Анон, подскажи пожалуйста, какого хуя цикл for лезет в индексы а[1][n], a[2][n], a[3][n]... Если я ему явно указываю только индекс с индексом "0" ?
for i in range(k):
a[0] = '!'
Аноним 02/04/20 Чтв 12:31:50 1648461515
>>1648444
Все блять, разобрался матрица была по-уебански объявлена через звездочку
Аноним 07/04/20 Втр 14:29:36 1652534516
Не понимаю. Вот мы выбрали все столбцы, которые содержат в себе эти типы. А дальше мы как-то с этими столбцами через что работаем? где они хранятся?
Аноним 07/04/20 Втр 14:32:37 1652538517
image.png (11Кб, 563x142)
563x142
>>1652534
лул я довн. забыл прикрепить
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов