Сохранен 534
https://2ch.hk/pr/res/2686473.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Питон тред №1601 /python/

 Аноним 02/05/23 Втр 14:38:07 #1 №2686473 
image.png
Тред, посвящённый языку программирования Питон, #161

Предыдущий: >>2661284 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

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

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

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
Аноним 02/05/23 Втр 21:27:58 #2 №2686830 
Какой шанс не вернуться в питон, изучая жс?
Конечно, он каличный, но все эти годовые ES прям вправляют по живому.
И я оценил его, делая юзерскрипты. Что-то мне не нравится - можно зделоть юзерскрипт четенько в разумных пределах.
Но с ебаным фронтом свзяываться не хочу. Можно будет делать илитные парсерсы-автоматизации на фоне обсирающихся от любой клаудфлары хуёв или ололо-селениумов?
Аноним 02/05/23 Втр 22:23:24 #3 №2686865 
>>2686830
>Можно будет делать илитные парсерсы-автоматизации на фоне обсирающихся от любой клаудфлары хуёв или ололо-селениумов?
На фрилансе каком-нибудь можно, где от тебя заказчик не требует кода но там миллиард индусов в конкурентах, а на фултайм шансы околонулевые.
Аноним 02/05/23 Втр 22:43:47 #4 №2686880 
>>2686865
Меня не интересуют шансы, всё уже наработано, интересуют возможности.
Аноним 03/05/23 Срд 01:55:46 #5 №2686957 
>>2686880
пиздуй тогда куда. Ты вообще то чего тут делаешь, если "всё уже наработано" разработано
Аноним 03/05/23 Срд 11:52:48 #6 №2687108 
>>2686957
Хуйнёй страдаю, конечно же.
Аноним 03/05/23 Срд 11:55:56 #7 №2687110 
Есть какой-нибудь норм ресурс, в котором описаны бест практики для архитектурных паттернов на петухоне?
Аноним 03/05/23 Срд 13:16:48 #8 №2687215 
>>2687110
https://refactoring.guru/ru/

Сайт ведёт сраное наци-какло, поэтому ходи туда через VPN, а лучше — скачай к себе.
Аноним 03/05/23 Срд 14:20:27 #9 №2687270 
>>2687215
Это не совсем то. Я помню парочку репозиториев находил, про архитектурные паттерны на петухоне, но уже потерял.
Аноним 03/05/23 Срд 14:25:42 #10 №2687277 
>>2687270
Архитектурные паттерны на пистоне ничем не отличаются от паттернов на других языках
Аноним 03/05/23 Срд 14:50:12 #11 №2687309 
>>2687270
Ну там есть же примеры на всех основных языках, включая питон.
Аноним 03/05/23 Срд 15:17:15 #12 №2687356 
>>2687309
Там примеры качественные есть только под жаву и сисярп. Дальше мыколе не хватило чего-то.
Аноним 03/05/23 Срд 15:34:41 #13 №2687384 
>>2687356
Покажи, где.
Посоветуйте программу на андроид для обучения Python, Аноним 03/05/23 Срд 15:47:20 #14 №2687401 
Сап. Посоветуйте программу на андроид для обучения Python, наподобие тех, что раньше были у SoloLearn: обучение пошаговое, бесплатность. На сегодня они к сожалению скурвились, запихнув ненормальные количество рекламы и заблочив фичи.

Можно полностью на английском.
Аноним 03/05/23 Срд 16:39:38 #15 №2687431 
>>2687401
Это идиотская затея вообще делать что-то такое на телефоне.
Ты щкольник без компуктера штоли? Купи себе за три копейки какую-то мертвечину.
Аноним 03/05/23 Срд 16:47:52 #16 №2687440 
>>2687384
Любой паттерн, включающий в себя наследования, реализованный на расте.
Аноним 03/05/23 Срд 17:08:33 #17 №2687458 
>>2687440
Я ожидал от тебя конкретной ссылки, а не посыла самому искать.
Ладно, иди на гит, вводи там patterns и обрящешь, что надо.
Аноним 03/05/23 Срд 21:09:28 #18 №2687670 
2023-05-03 210313-Download Python Python.org.jpg
2023-05-03 210416-Greenshot.jpg
>>2686473 (OP)
ПОМОГИТЕ
>>2687667 →

Какой качать!!!
Глаза разбежались"
Аноним 03/05/23 Срд 21:16:29 #19 №2687675 
>>2687670
3.8.хх, Windows Installer 64 біта.
Аноним 03/05/23 Срд 21:16:39 #20 №2687677 
>>2687670
Последний. Если у тебя шиндовс 7, то там какая-то версия вроде 3.8 в бинарниках доступна последняя.
Аноним 03/05/23 Срд 21:18:26 #21 №2687680 
>>2687677
Не варта пампаваць апошні, бо бібліятэкі пад яго пакуль не абнавіліся. 3.8-3.9 найлепшы выбар зараз.
Аноним 03/05/23 Срд 21:22:36 #22 №2687687 
>>2687680
Ну ладно, там МОРЖОВЫЙ ОПЕРАТОР уже есть.
Аноним 03/05/23 Срд 21:52:08 #23 №2687711 
>>2687670
3.11.3 Installer под битность своей операционки. 64, видимо.
Аноним 03/05/23 Срд 23:11:39 #24 №2687768 
>>2687431
как я тебе в колонии компьютер достану?
Аноним 04/05/23 Чтв 17:22:46 #25 №2688254 
>>2686473 (OP)
Интересно, когда последний раз обновляли шапку треда и кто это делал? 80% инфы хуйня или безбожно устарело
Аноним 04/05/23 Чтв 17:45:52 #26 №2688276 
Не подскажите. Вот есть в Пайтоне словарь (dict). Мне нужно неоднократно считать из него единое значение по единому индексу (сначала чтобы сравнить, затем чтобы изменить значение). Можно ли ввести какую-то ссылку на адрес памяти этого индекса со значением, чтобы не тратить ресурсы компа на множественное обращение к словарю с одним и тем же индексом? Типо низкоуровнево, как на плюсах.
Аноним 04/05/23 Чтв 18:09:11 #27 №2688306 
>>2688276
Сделать свою обертку над типом только, передача по ссылке только для изменяемых значений
Аноним 04/05/23 Чтв 19:53:27 #28 №2688444 
>>2688276
Хер забей, делай как делаешь. Это высокоуровневый язык. Ты бы еще спросил как байтики дрочить.
Аноним 04/05/23 Чтв 19:59:32 #29 №2688449 
>>2688276
Ты в курсе, что обращение по ключу с О(1) делается?
Аноним 04/05/23 Чтв 22:40:57 #30 №2688603 
изображение.png
изображение.png
изображение.png
Хз, в каком треде это спрашивать.
Хочу написать распознавалку капч, но не пойму, как найти на картинке координаты начала ряда цифр.
Может быть, контуры->np_ones, как на третьей картинке, чтобы найти пять примерно одинаковых пятен и идти от них?
Есть ли способ попроще? Какую теорию почитать?
Аноним 04/05/23 Чтв 22:41:25 #31 №2688604 
изображение.png
изображение.png
изображение.png
Хз, в каком треде это спрашивать.
Хочу написать распознавалку капч, но не пойму, как найти на картинке координаты начала ряда цифр.
Может быть, контуры->np_ones, как на третьей картинке, чтобы найти пять примерно одинаковых пятен и идти от них?
Есть ли способ попроще? Какую теорию почитать?
Аноним 04/05/23 Чтв 22:46:02 #32 №2688609 
>>2688604
У меня не раз было, что я ебал такие простые капчи, потом клиенты начинали абузить это и меняли на рекапчу, а там уже только обезьянки платные, лол.
Аноним 04/05/23 Чтв 22:47:11 #33 №2688612 
>>2688609
И как ты их ебал?
Аноним 04/05/23 Чтв 22:47:25 #34 №2688613 
>>2688603
Зависит от капчи. Но вообще в нашем нейронном цеху, мы сначала локализуем самые крайние сигнатуры. Делаем обрезку, какаем паддингом, если надо, ну и потом в несколько слоев идентифицируем вижуал токены разной сложности.
В твоем случае проще просто локализовать все цифорки.
Аноним 04/05/23 Чтв 22:48:50 #35 №2688615 
>>2688613
Какие библиотеки? Что читать?
Аноним 04/05/23 Чтв 22:49:22 #36 №2688616 
>>2688612
гугли captcha segmentation
Аноним 04/05/23 Чтв 23:08:07 #37 №2688628 
Я сейчас учусь подключаться к БД (выбрал postgresql) и немного запутался.
Как я понял, я могу создать соединение с базой при помощи engine из либы sqlalchemy (причем разными способами):

engine = create_engine("postgresql://scott:tiger@localhost/mydatabase")

engine = create_engine("postgresql+psycopg2://scott:tiger@localhost/mydatabase")

engine = create_engine("postgresql+pg8000://scott:tiger@localhost/mydatabase")


Либо я могу создать соединение:
conn = psycopg2.connect(database="postgres", user='postgres', password='password', host='127.0.0.1', port= '5432')


А в чем разница и какой метод следует использовать? Я так понимаю, зависит от целей? Но про это нигде не написано.
Аноним 04/05/23 Чтв 23:12:14 #38 №2688631 
>>2688615
Торч, тензор флоу.
Хызы, почитай про работу с имиджами.
Аноним 04/05/23 Чтв 23:29:10 #39 №2688644 
>>2688628
>psycopg2
Гэта. Астатнія, патрэбны калі гэты не працуе.
Аноним 04/05/23 Чтв 23:37:40 #40 №2688648 
>>2688628
sqlalchemy тебе нужна, если ты хочешь работать через алхимию, её систему моделей и т.п. А психа нужна, если ты хочешь сам SQL запросы руками формировать.>>2688628
Аноним 04/05/23 Чтв 23:53:12 #41 №2688657 
>>2688648
>работать через алхимию, её систему моделей и т.п
А можешь чуть подробнее объяснить, что там за преимущества в алхимии? Из того, что я знаю, можно писать sql-запросы не самостоятельно, а использовать ORM - писать питоновый код, который формирует sql-запрос. Это оно и есть?
Аноним 05/05/23 Птн 00:18:20 #42 №2688671 
>>2688657
З пункту гледжання простага праграміста SQL Alchemy - перашкода. Запыты пісаць складаней, зручней пісаць напрамкі. ORM дапамаге захоўваць аб'екты ў БД, каб усе палі адпавядалі.

З пункту гледжання ўладальніка прадукта SQL Alchemy надае перавагу, бо абмяжоўвае свабоду праграміста і дадае парадку у камандзе. Дазваляе мяняць праграмістаў і рухавік базы. Трывалы праект патрабуе кантролю версій БД. Такія прылады часта абапіраюцца на Аліхімію.

Калі ты сапраўды хочаш навучыцца працы з БД, пачынай без SQL Alchemy.
Аноним 05/05/23 Птн 00:19:16 #43 №2688673 
>>2688648
Что ты несешь нахуй? Зачем пытаться советовать, если ты сам нихуя не понимаешь?
>>2688628
Открой документацию и почитай, у алхимии оч крутая дока
https://docs.sqlalchemy.org/en/20/core/engines.html
Если оч коротко, то движок занимается всей низкоуровневой магией по передаче твоего запроса в виде скуль строки в базу данных и получения результата из бд. Алхимия сверху накидывает верхнеуровневый способ взимодействия с движком, удобную систему сессий и так далее. А еще предлагает ОРМ функционалего использовать не обязательно
>>2688657
Если сильно обобщать, то да, алхимия в том числе предоставляет и такие возможности
Аноним 05/05/23 Птн 00:25:51 #44 №2688678 
>>2688648
На самой справе psycopg - гэта драйвэр рухавіка базы дадзеных Postgres. Без яго Пітон наогул не зможа працаваць з ёй. SQL Alchemy ё Пітонавай бібліятэкай, таму таксама ўжывае psycopg.
Аноним 05/05/23 Птн 03:02:44 #45 №2688741 
337.png
Ёбари питухари сначала использовали движанго с их подобием. Теперь похоже пересели на хуёк sqlалхеми. Т.к. сильно поменьше диаметром. Ну ебaть.
Аноним 05/05/23 Птн 03:07:36 #46 №2688743 
>>2688678
чё за язiл у тобиеi ? Можно по-русски написать, используй гугл переводчик. Программист который не умеет в перевод онлайн. Где вы такие набираетесь-то??
Аноним 05/05/23 Птн 04:08:43 #47 №2688747 
>>2688741
Ты пьяный? Проспись иди
Аноним 05/05/23 Птн 07:11:53 #48 №2688758 
>>2688747
нет, вы заебали своими онлайн-парашами и вопросами. Что, уже в офлайне никого не стало?
Аноним 05/05/23 Птн 09:18:51 #49 №2688779 
>>2688743
Ну так он использует гугл переводчик. Но для перевода на змагарский.
Аноним 05/05/23 Птн 10:17:00 #50 №2688801 
>>2688779
заебал уже, не понятно же чего он балакаiтъ
Аноним 05/05/23 Птн 10:52:35 #51 №2688831 
Анончики, памогите пожалуйста. Почему у меня в IDE всё работает и файл создается если его нет в директории. А если прямо в питоне или на сервере запускаю то он пишет нет файла в директори. Почему он не создаёт его если его нет?
with open(filename, "a", encoding="UTF-8") as f:
Аноним 05/05/23 Птн 11:01:02 #52 №2688839 
>>2688801
Это старый гомосексуалист, охотящийся за молоденькими грязными от гавна жопками питунистов. Опасайся его, если доражишь ачьком.
Аноним 05/05/23 Птн 11:02:47 #53 №2688840 
>>2688831
Потому что ищет в директории запуска? Возьми и распечатай из скрипта текущую директорию — всё поймёшь.

import os
directory = os.getcwd()
print(directory)
Аноним 05/05/23 Птн 11:25:11 #54 №2688856 
>>2688840
Разобрался. С путем нормально было. В pycharm почему то при любом режиме открытия файла он создавался, если его не существует, а тут оказывается нужно определенный выбрать
Аноним 05/05/23 Птн 21:24:32 #55 №2689467 
0i6bni8hwRs.jpg
Обычно я привык, что функция() работает как чёрный ящик.
Она принимает данные, обрабатывает их и на выход даёт тоже данные, либо объект.

Я правильно понял, что замыкания позволяют нам возвращать не только данные, а целые функции?

Стоит ли их использовать или это выглядит непрозрачно для других людей?
Аноним 06/05/23 Суб 01:52:18 #56 №2689643 
>>2689467
Замыкание это область видимости, позволяющая сохранять данные внутри функции. А возврат функции из функции это вообще самая обычная практика, ничего неочевидного в ней нету
Аноним 06/05/23 Суб 05:41:33 #57 №2689688 
>>2689643
Я не питонист, но вообще пишут что замыкание это способ привязать контекст (замкнуть окружение, пространство имен) к функции, для последующей удобной передачи туда-сюда.

То есть это не только область видимости, но сама функция, к которой биндится контекст.
Аноним 06/05/23 Суб 06:43:08 #58 №2689698 
>>2689688
> пишут что замыкание это способ привязать контекст
Кто пишет, где пишет? Ультрапохуй, есть область видимости closure, отсюда название способа сохранения переменных внутри функции появилось.
> для последующей удобной передачи туда-сюда
Это вообще хуйня
> То есть это не только область видимости, но сама функция, к которой биндится контекст.
Да супер похуй, в данном вопросе нужно понимать что такое область видимости замыкания и научиться декораторы делать нормальные. Все
Аноним 06/05/23 Суб 09:16:09 #59 №2689729 
p.jpg
Примерно год назад Visual Studio начал по-мудацки не отображать имя функции, когда скрываешь её (теперь виден только "def"). После долгого перерыва зашёл в python, и вспомнил насколько это ужасно неудобно. Зачем они это сделали, и как это исправить?
Аноним 06/05/23 Суб 09:30:43 #60 №2689738 
>>2689729
Используй иде, которые сделаны под питон. Нахуя жрать кактус?
Аноним 07/05/23 Вск 15:06:12 #61 №2690817 
somefigs007.webp
Я обосрался с кодом. Не работает чёт... Прошу помощи у местных анонов, потому что ChatGPT только всё портит.

Код:


import numpy as np
import matplotlib.pyplot as plt

# Константы
G = 6.67430e-11 # Гравитационная постоянная
Msun = 1.98847e30 # Масса Солнца

# Создание массива случайных позиций звезд
N = 10000000 # Количество звезд
Rmax = 30e3 # Максимальное расстояние от центра галактики в парсеках
R = Rmaxnp.sqrt(np.random.rand(N))
theta = 2
np.pinp.random.rand(N)
x = R
np.cos(theta)
y = Rnp.sin(theta)

# Создание массива случайных скоростей звезд
vmax = 1000 # Максимальная скорость в км/с
v = vmax
np.sqrt(np.random.rand(N))

# Моделирование движения галактики
tmax = 50 # Время моделирования в миллион лет
dt = 0.01 # Шаг по времени в миллион лет
t = np.arange(0, tmax, dt)
xgal = np.zeros_like(t)
ygal = np.zeros_like(t)
vgal = np.zeros_like(t)

for i in range(len(t)):
# Расстояние от каждой звезды до центра галактики
r = np.sqrt(x2 + y2)

# Суммирование гравитационных сил от всех звезд
ax = -Gnp.sum(Msunx/r3)
ay = -Gnp.sum(Msuny/r
3)

# Добавление гравитационной силы от центральной массы
ax -= G4Msunx[0]/r[0]3
ay -= G
4Msuny[0]/r[0]3

# Интегрирование ускорения для получения скорости и позиции
vx = vnp.cos(theta) + axdt
vy = vnp.sin(theta) + aydt
x += vxdt
y += vy
dt

# Перенос центра координат в центр галактики
x -= x[0]
y -= y[0]

# Вычисление положения центра масс галактики
xcm = np.sum(Msunx)/np.sum(Msun)
ycm = np.sum(Msun
y)/np.sum(Msun)

# Вычисление скорости и положения центра масс галактики
vgal = np.sqrt(np.sum((v - np.sqrt(ax2 + ay2))2)/N)

# Вычисление радиуса и скорости вращения для каждой звезды
r = np.sqrt(x
2 + y2)
vrot = np.sqrt(G*np.sum(Msun)/r)

# Вычисление средней скорости вращения для каждого радиуса
rbin = np.linspace(0, Rmax, 100)
vrot_mean = np.zeros_like(rbin)
for i in range(len(rbin)-1):
idx = np.where((r >= rbin) & (r < rbin[i+1]))[0]
vrot_mean = np.mean(vrot[idx])

# Построение графика кривой вращения
plt.plot(rbin[:-1], vrot_mean)
plt.xlabel('Radius (pc)')
plt.ylabel('Rotation Velocity (km/s)')
plt.show()
Аноним 07/05/23 Вск 15:28:17 #62 №2690846 
1.png
2.png
>>2686473 (OP)
Анон, нужен хелп с меня как вегда
У себя в коде я юзаю предикт с помощью yolo. Оно в консоль мне пишет текст по прогрессу. Мне надо как-то этот текст красный спарсить и сохранить в переменную/файл. Я находил инфу как парсить если ты например запустил отдельным процессом через subprocess эту хуйню типа как через cli только в коде. У меня же оно просто как метод вызывается, и надо обязательно чтобы было как метод. При этом это не принт а отдельный процесс всетаки, иначе можно было бы поймать через buffer = StringIO()
sys.stdout = buffer
print_output = buffer.getvalue()
Аноним 07/05/23 Вск 16:43:22 #63 №2690948 
>>2690817
Залей в отдельный файл с разметкой. Мне лень это разбирать в таком виде.
Аноним 07/05/23 Вск 22:18:16 #64 №2691387 
s = open("s","w")
i=0
while i == 3:
i =+ 1
s.write("n")
s = open("s","rt")
print(s.read())
s.close()

почему не выводит "nnn"?
Аноним 07/05/23 Вск 22:34:52 #65 №2691410 
>>2691387
Буферизация. Надо явно сделать close, чтобы скинуть буфер.
Читай доку по open.
Аноним 07/05/23 Вск 22:36:58 #66 №2691414 
>>2691410
хотя у тебя и сам код кривой.
while i < 3:
i += 1
Аноним 08/05/23 Пнд 02:48:11 #67 №2691580 
>>2690948
https://dropmefiles.com/dd7Yy
Аноним 08/05/23 Пнд 06:50:44 #68 №2691612 
Че о Mojo думаете? Взлетит? https://www.modular.com/mojo
Аноним 08/05/23 Пнд 07:39:37 #69 №2691623 
>>2691612
Хуйня какая-то, которая если и взлетит, то на манер кофескрипта. Найдутся извраты, но их будет недостаточно для поддержания популярности и всё естественно отомрёт.
Алсо, название неудачное для поиска.
Аноним 08/05/23 Пнд 08:45:52 #70 №2691651 
>>2690846
блять, она возвращает эти значения
не скажу как в восьмерке, но в yolo 5 я вытаскивал значение и прям на видео рисовал кол-во найденных объектов
Аноним 08/05/23 Пнд 08:46:38 #71 №2691652 
>>2691612
не взлетит
удобность кода > скорости
Аноним 08/05/23 Пнд 09:12:46 #72 №2691659 
>>2691623
Так это не кофескрипт, а по сути суперсет Пистона, как Тайпскрипт для ЖСа. Только намного более производительный.

>>2691652
Ну хз. Судя по тому, как закон Мура потихоньку подыхает, о производительности написанного всё же начинают задумываться. Mojo тому подтверждение. Тем более, что это тот же Пистон, удобность кода приблизительно такая же.
Аноним 08/05/23 Пнд 09:15:55 #73 №2691661 
>>2691659
Я имел в виду историю взлёта и итог кофескрипта, а не суть.
Аноним 08/05/23 Пнд 09:30:05 #74 №2691667 
>>2691612
Скорее mypyc какой нибудь взлетит чем это. Ну и позиционирование странное "язык для AI", словно какой то маркетинговый булщит
Аноним 08/05/23 Пнд 10:24:27 #75 №2691696 
>>2691659
>как Тайпскґыпт для ЖСа. Только намнава более проызводэцяльны
Як php Swoole, што не мае посьпеху.
Аноним 08/05/23 Пнд 10:29:08 #76 №2691697 
>>2691580
>dropmefiles
Пукнутый что ли?? С него половина провов не качает. И нахуя зип?
Бля, вот пастебины . Есть аж с подсветкой синтаксиса. Как раз для передачи кода зделоно, бля.

https://sharetext.me/
https://dpaste.org/
http://linkode.org/
https://justpaste.it/
https://www.toptal.com/developers/hastebin/
https://nekobin.com/
https://pastebin.com/
Аноним 08/05/23 Пнд 11:07:47 #77 №2691726 
IMG20230508150647.jpg
А чем вообще лучше такой стиль программирования
def sum():
----a=3
----b=3
----return a+b
print(sum())

class Class:
----def __init__(self, h):
--------self.h=h
dec=Class('hellofell111000o')
print(dec.h.encode('utf-16'))
Из одних только функций

Чем такой?
a=5
b=5
print(a+b)

h='hellofell111000o'
print(h.encode('utf-16'))
Из одних только переменных.

Нужно ли постоянно все в функции оборачивать или можно тупо и переменными обойтись? Я могу и так и так, но вроде слышал, что преимущественно функциями лучше.
Аноним 08/05/23 Пнд 11:27:01 #78 №2691758 
>>2691726
Функции и классы можно использовать повторно, портянку кода в файле нет. Если простенький скрипт для себя пишешь можешь как угодно писать.
Аноним 08/05/23 Пнд 11:39:08 #79 №2691777 
>>2691726
> Из одних только переменных.
ну попробуй так писать, особенно если переменных больше 100
Аноним 08/05/23 Пнд 12:15:26 #80 №2691811 
>>2691758
Ясно. Спасиб.
>>2691777
Ну, хз. Вот два файла, первый я написал полностью на переменных - 148 строк, второй обернул в функции, вышло - 177.
Хотя я ещё нюфаг в этом деле, может я просто делаю что-то не то.
https://dropall.stream/rm/rm4097;username=Jickuck
Аноним 08/05/23 Пнд 12:22:49 #81 №2691817 
Screenshot14.png
>>2686473 (OP)
Может кто сказать что за IDE на пике?
Аноним 08/05/23 Пнд 12:28:55 #82 №2691824 
>>2691817
PyCharm. Там же даже написано.
Аноним 08/05/23 Пнд 13:17:38 #83 №2691871 
>>2691726
Если надобности нету, то не нужно. Не слушай профнепригодных додиков, они даже не понимают о чём идёт речь
>>2691758
> Функции и классы можно использовать повторно, портянку кода в файле нет
И что? В вопросе про повторное использование речи не шло. Все вне мейна в функции оборачивают только потому, что весь код в файле выполняется при импорте
> Если простенький скрипт для себя пишешь можешь как угодно писать.
Не неси хуйни
>>2691777
А если функций больше 100, что происходит в любом коде? Читай выше додик
Аноним 08/05/23 Пнд 13:19:14 #84 №2691874 
>>2691871
>В вопросе про повторное использование речи не шло
Там и про импорт ничего не было
Аноним 08/05/23 Пнд 13:40:50 #85 №2691889 
Screenshot15.png
Screenshot16.png
show.png
>>2686473 (OP)
Памахите пожалуйста. Чё он хочет от меня?
Аноним 08/05/23 Пнд 13:52:13 #86 №2691899 
>>2691889
У тебя Pycharm создает, насколько помню, отдельное виртуальное окружение для проекта, а ты устанавливаешь пакет к своему глобальному интерпретатору. Посмотри в самом pycharm'e на вкладке packages, если ли там нужный пакет и если нет, то во вкладке terminal с командой "pip install ..." установишь его
Аноним 08/05/23 Пнд 14:07:50 #87 №2691908 
>>2691697
Где ты зип видишь? У меня там чисто файл .py.
Мог бы просто скопировать всё это и вставить в VS Code. Там всё строчка в строчку. В чём проблема?
Аноним 08/05/23 Пнд 14:09:34 #88 №2691910 
>>2691697
Держи... https://pastebin.com/7bzizFR1
Аноним 08/05/23 Пнд 14:12:36 #89 №2691916 
>>2691889
Каб працаваць у кансолі трэба актывізаваць там віртуальнае асяроддзе. Штораз калі адкрываеш новую кансоль, выконвай загад:
venv\Scripts\activate
дзе venv - шлях да віртуальнага асяроддзя гэтага праекту.
Аноним 08/05/23 Пнд 14:21:38 #90 №2691922 
image
>>2691910
>Rmax = 30e3 # Максимальное расстояние от центра галактики в парсеках
>R = Rmaxnp.sqrt(np.random.rand(N))

Что такое Rmaxnp.sqrt ? Ты знаки умножения забыл или скобочки?
Аноним 08/05/23 Пнд 14:30:40 #91 №2691939 
>>2691922
Извиняюсь. Вот исправленное: https://pastebin.com/uPe4hJTK
Аноним 08/05/23 Пнд 14:56:44 #92 №2691972 
>>2691871
>они даже не понимают о чём идёт речь
Честно, я сам не до конца понимаю
>функции оборачивают только потому, что весь код в файле выполняется при импорте
Т.е. в функцию оборачивают только для того, чтобы можно было импортировать только саму функцию, вместо импорта файла целиком, я правильно понимаю?
Аноним 08/05/23 Пнд 15:00:21 #93 №2691978 
>>2691651
чел я вкурсе что возвращает, это не то что мне нужно. Я хотел парсить этот выдвод с консоли и перекидывать их в другое место налету, но это уже не надо
Аноним 08/05/23 Пнд 15:22:29 #94 №2691998 
>>2691939
59 строка vrot = np.sqrt(G np.sum(Msun) / r)
vrot у тебя число float-типа

66 строка vrot_mean = np.mean(vrot[idx])
vrot у тебя список

И несколько раз в 59 строке происходит деление на ноль?
RuntimeWarning: divide by zero encountered in true_divide
vrot = np.sqrt(G
np.sum(Msun) / r)
Аноним 08/05/23 Пнд 15:47:38 #95 №2692031 
>>2691998
Ладно, забей... Мой код — говно.
Аноним 08/05/23 Пнд 16:07:45 #96 №2692064 
>>2692031
Поставь plt.plot(rbin, vrot_mean) — plt.plot() не может начертить точки, если длины списков X координат и Y координат не совпадают. Ну и координаты у тебя сплошь NaN получились в вычислениях. Рисуется пустой график.
Аноним 08/05/23 Пнд 16:08:46 #97 №2692068 
>>2691874
Окей, если хочешь душнить, то в питоне и переменных нету
>>2691972
> Честно, я сам не до конца понимаю
Ну так ты задаешь вопрос, а не отвечаешь на него лол
> Т.е. в функцию оборачивают только для того, чтобы можно было импортировать только саму функцию, вместо импорта файла целиком, я правильно понимаю?
Ты не можешь импортировать файл не целиком. А импортировав однажды и исполнив в процессе, не можешь заставить выполнить его ещё раз. Короче, забей и пиши как получится. Программирование про практику, а не про теорию. Если ты не столкнулся с какой-то проблемой, то и инструмент ее решения будет непонятен. Так что как только программа разрастется у тебя и захочешь распилить на модули, чтобы хоть как-то ее понимать, то сразу все поймёшь
Аноним 08/05/23 Пнд 16:09:40 #98 №2692071 
>>2691889
Венв активируй лол
Аноним 08/05/23 Пнд 16:46:50 #99 №2692122 
>>2692068
>в питоне и переменных нету
Каво? В питоне есть переменные, просто их объявлять не нужно.
>Ты не можешь импортировать файл не целиком. А импортировав однажды и исполнив в процессе, не можешь заставить выполнить его ещё раз
Я это знаю, это базовые вещи. Я спрашивал про то, какой вариант программирования лучше, но уже понял, что писать можно как угодно, пока не возникнет определенная потребность.
>Так что как только программа разрастется у тебя и захочешь распилить на модули, чтобы хоть как-то ее понимать, то сразу все поймёшь
Я тебя понял.
Аноним 09/05/23 Втр 00:39:32 #100 №2692570 
Как в numpy получить номера элементов с конкретным значением?
Аноним 09/05/23 Втр 00:55:58 #101 №2692579 
>>2692570
np.where
Аноним 09/05/23 Втр 01:35:59 #102 №2692620 
>>2692122
> Каво?
Таво, в питоне есть имена, которые для удобства называют переменными. https://docs.python.org/3/tutorial/classes.html#a-word-about-names-and-objects
> В питоне есть переменные, просто их объявлять не нужно
Да ты что, и на какую область памяти они указывают, можешь рассказать? Имена в питоне указывают на сишную структуру, которая уже внутри себя содержит переменную, которая указывает на область в памяти. Ну и объявлять переменные нужно, хз с чего ты решил, что это делать не надо. Да, объявление происходит сразу с присваиванием значения, так и что?
> Я это знаю, это базовые вещи. Я спрашивал про то, какой вариант программирования лучше, но уже понял, что писать можно как угодно, пока не возникнет определенная потребность
Да, ты абсолютно прав
Аноним 09/05/23 Втр 09:13:08 #103 №2692734 
Допустим, у меня есть много фунций в файлике, они разные, но некоторые можно сгруппировать по логике.
Как это сделать корректно? Вынести их по разным файлам? Сделать классы с названием описывающим общую логику типа SomethingResolver и все обернуть в @classmethod/@staticmethod?
Аноним 09/05/23 Втр 09:21:23 #104 №2692744 
>>2692734
> Допустим, у меня есть много фунций в файлике
Много это сколько? Используют ли друг друга?
> они разные, но некоторые можно сгруппировать по логике.
> Как это сделать корректно?Вынести их по разным файлам?
Да
> Сделать классы с названием описывающим общую логику типа SomethingResolver и все обернуть в @classmethod/@staticmethod?
Нет
Но в вакууме это хуйня все
Аноним 09/05/23 Втр 09:23:31 #105 №2692750 
>>2692744
>Много это сколько? Используют ли друг друга?
Штук 20, Некоторые да, некоторые нет, в целом относятся к одной вещи, но их можно сгруппировать еще сильнее
Аноним 09/05/23 Втр 11:02:33 #106 №2692849 
>>2692750
Если 20 штук и ещё используют друг друга, то забей хуй. Если очень хочется и свербит сделать пиздую архитектуру, то почитай про депенденси инджекшн и перепиши код так, чтобы у тебя функции были спрятаны под интерфейс
Аноним 09/05/23 Втр 11:23:03 #107 №2692864 
>>2692750
Ну и да, кстати, классметод и статикметод не надо использовать как штуку для хранения функций в классах. Они не для этого предназначены, используй обычные методы, это намного лучше
Аноним 10/05/23 Срд 12:25:31 #108 №2694012 
>>2687277
Отличаются.
Аноним 10/05/23 Срд 15:05:12 #109 №2694183 
14461005161550.jpg
Подскажите, если кому не трудно, как для mqtt клиента Paho передать хэндлер процесса в стороннюю функцию или глобальную переменную?

client = mqtt_client.Client('mqtt_client_for_ota')
client.username_pw_set(m_user, m_pwd)
client.on_connect = on_connect
client.on_message = on_message

def on_connect(client, userdata, flags, rc):

Задрала ошибка:
client.publish(TOPIC, DATA)
^^^^^^^^^^^^^^^^^^^^
NameError: name 'client' is not defined
Аноним 10/05/23 Срд 15:41:19 #110 №2694236 
>>2694183
Скинь весь код, ты какую то хуйню делаешь. on_connect дёргает либа, ты входные данные не изменишь.
Аноним 10/05/23 Срд 16:40:02 #111 №2694288 
>>2694236
Мне надо расшарить объект клиента mqtt Paho между другими функциями (т.е. сделать его доступным из любого места кода), чтобы отправлять сообщения когда мне надо, а не только в обработчиках, типа on_message, on_connect, on_publish.
Аноним 10/05/23 Срд 16:52:15 #112 №2694303 
>>2694288
Синглтон пили, епта
Аноним 10/05/23 Срд 17:57:05 #113 №2694367 
>>2694288
Ну так сделай класс, в инит передавай клиента извне, а в классе создай методы и в них вызывай свои функции, в чём проблема?
Аноним 10/05/23 Срд 18:39:56 #114 №2694414 
>>2694367
Напиши в телегу @stdenits или дай свою, плез.
Аноним 10/05/23 Срд 18:53:36 #115 №2694420 
>>2694012
Чем?
Аноним 10/05/23 Срд 20:26:34 #116 №2694497 
245454654132154.jpg
>>2694367
Я попробую разобраться, но скорее всего жидко обосрусь, т.к. с питоном знаком крайне поверхностно, а сделать надо.

Спасибо и на этом...
Аноним 10/05/23 Срд 21:27:02 #117 №2694529 
Почему говорят, что с питоном хорошо работает именно постгря? В чем вариант с выбором мускуля, марии, кликхауса и кучих других субд (при условии, что для них есть драйвер и либка в питоне) хуже постгри?
Аноним 10/05/23 Срд 22:01:10 #118 №2694543 
>>2694529
Есть либа, которая через бинарный протокол взаимодействует
Аноним 10/05/23 Срд 22:12:29 #119 №2694547 
>>2694543
Почитал первую попавшуюся статью на хабре. В целом понял, что это, но не понял, в чем заключается преимущество. Выглядит так, что это какой-то супер надежный способ передачи данных, но звучит как оверкилл для питона. Там, где используются такие надежные и безопасные протоколы, уже будет не питон, а какая-нибудь джава. Разве нет?
Аноним 10/05/23 Срд 22:57:02 #120 №2694556 
>>2694529
И ты говори что хочешь.
Айтишники такие доверчивые.
Аноним 11/05/23 Чтв 00:08:18 #121 №2694573 
>>2694529
MySQL працуе зь Пітонам ідэальна. Але большасьць карысных бібліятэк пісаліся для Postgres. Таму, калі ты ня ведаеш наперад якія бібліятэкі будзеш ужываць, Postgres ё найбяспьечным выбарам.
Аноним 11/05/23 Чтв 00:28:03 #122 №2694578 
>>2694543
Что за либа?
Аноним 11/05/23 Чтв 00:38:28 #123 №2694585 
>>2694578
asyncpg
Аноним 11/05/23 Чтв 01:00:09 #124 №2694588 
на хх какие-то сумасшедшие 11к вакух на пихоне, больше чем жс упоминается. для чего пихон у нас используют?
если ввести например python django вакух даж меньше чем php laravel...
я не понимаю, че тогда там такое нужно.
Аноним 11/05/23 Чтв 05:11:36 #125 №2694610 
>>2694588
Включи поиск по названию, а не по описанию
Аноним 11/05/23 Чтв 07:34:54 #126 №2694636 
>>2694543
А что, есть не бинарные? Всегда думал, что там по сокету хуярит по какому-то своему бинарному протоколу.
И как оно выглядит?
Аноним 11/05/23 Чтв 08:30:52 #127 №2694650 
>>2694588
Обычные дата-макаки (шкварные петухи ниже полуджунов-полупокеров) и тестеры для дата-макак (рангом ещё пониже). В ДС/МЛ не просто так загнали огромную массу народа. Размечать данные и подбирать коэффициенты — это тупейшая рутинная работа, сравнимая со стоянием у станка, упаковкой или поломойкой. Кому-то надо её делать. В огромнейших масштабах — кто хоть раз пытался собрать датасет под свою нейроночку, тот поймёт. Вот так много народа и заталкивают пропагандой всякой фантастической реальности, рассказами про передок науки, про прорывы и пролапсы, светлое будущее и прочее говно для подростков.
Аноним 11/05/23 Чтв 09:42:18 #128 №2694683 
>>2694636
>А что, есть не бинарные?
DB-API
Аноним 11/05/23 Чтв 10:17:41 #129 №2694716 
Вопрос, есть VS 2019, есть два файла python 1,2. У них общий venv, как при нажатии F5 запускать файл в проекте который в данные момент активен?
Аноним 11/05/23 Чтв 10:57:36 #130 №2694763 
>>2694716
>>2694716
вроде разобрался, нужно было назначить в виде запускаемого проекта
Аноним 11/05/23 Чтв 11:18:33 #131 №2694786 
err1.jpg
err2.jpg
Парни, нубский вопрос от нуба.
Возможно, платина нубских вопросов.

Слева код работает как я ожидаю, справа - нет. Различие отметил на скринах, в одной строчке кода.
Слева у меня прибавляется к переменной по 1 каждое прохождение цикла и цикл заканчивается, справа - все время 1 и цикл бесконечный.
Я не поленился, залез в гугл и прочитал статью о различии между a = a + b и a += b.
И оно есть, но там написано, что это актуально для mutable типов, типа списков, что в одном случае создается новый объект с новым поинтером, в другом случае перезаписывается старый объект по изначальному поинтеру.
Но блять, у меня-то не mutable тип, у меня int тип тут данных у переменной.
Так что разницы нет между a = a + b и a += b.

То есть почему-то каждый цикл у меня справа когда, то похоже тупо присваивается переменной значение 1. А какого хуя, она же вне цикла объявлена, scope'ов тут никаких не должно быть, функций тут нет.
То есть словно нет разницы между a = 1 и a += 1 тогда в данном случае. Какого хуя?!

Я понимаю, что не понимаю что-то крайне очевидное, но что
Аноним 11/05/23 Чтв 11:26:12 #132 №2694798 
>>2694786
Должно работать. Может где-то в другом месте херится. Трассируй в дебаггере.
Аноним 11/05/23 Чтв 11:31:30 #133 №2694807 
>>2694798
АААА БЛЯЯЯЯТЬ АААА ССССУУУКАА ПИТОН ЧТО Ж ТЫ ДЕЛАЕШЬ

Я короче вместо += изначально оказывается =+ имел там.
И оказывается =+ это тоже легальный синтаксис и питон не выдает ошибку.
Пиздец...
Аноним 11/05/23 Чтв 11:36:40 #134 №2694812 
>>2694807
Это = и унарный плюс.
Аноним 11/05/23 Чтв 18:23:49 #135 №2695261 
Screenshot (9).png
И зачем нужны кожаные мешки?
Аноним 11/05/23 Чтв 18:44:27 #136 №2695276 
>>2695261
Пиздец, патентуй скорее код, а то украдут и озолтятся.
Аноним 11/05/23 Чтв 21:04:50 #137 №2695406 
>>2695261
нахуй не нужны

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

а еще она знает то, чего нет в гугле. просто адаптируя параллельный опыт с похожих проблем. вот с этого я совсем охуел
Аноним 11/05/23 Чтв 21:24:11 #138 №2695437 
>>2695406
>>2695261

Сука блять как же вы заебали, да съебите уже нахуй из кодинга долбаебы.
Если вас реально можно было заменить бойлерплейтом, то нахуй вы здесь не нужны.
Аноним 11/05/23 Чтв 23:25:28 #139 №2695539 
>>2695437
ахахахахаха
Аноним 12/05/23 Птн 00:31:36 #140 №2695600 
Могу ли я считать себя фуллстак-разрабом, если ебашу сайты на SSR с небольшим добавлением жс? Или все-таки фуллстак - это про полное разделение фронта и дева?
Аноним 12/05/23 Птн 10:13:37 #141 №2695739 
Мне надо отслеживать появление файлов с заданным расширением в двух папках.

Что не так со скриптом? Он запускается без ошибок, но хэндлер не отрабатывает.

https://pastebin.com/ivNMnCsk
pwd: 2ch

py <название срипта>.py <путь к папке1> <путь к папке2>
Аноним 12/05/23 Птн 10:35:23 #142 №2695756 
даун.PNG
>>2695739
так ты просто запускаешь цикл, в котором бесконечно ждешь 1 секунду
бля, я чуть от смеха со стула не упал
Аноним 12/05/23 Птн 10:58:47 #143 №2695778 
>>2695756
Это чтобы обсервер в тред засунуть, хохотун.
Аноним 12/05/23 Птн 11:36:49 #144 №2695818 
>>2695778
и как? получается?
Аноним 12/05/23 Птн 12:07:05 #145 №2695844 
>>2695818
Обосрался, значит, работает обсервер.
Аноним 12/05/23 Птн 12:23:06 #146 №2695870 
>>2695756
Там может быть отдельный тред внутри обсервера
мимо
Аноним 12/05/23 Птн 13:21:18 #147 №2695937 
image.png
хотел спросить вопрос в треде, а чат гпт ответила
поэтому всем просто приятного дня, крепкого здоровья и хорошего настроения
Аноним 12/05/23 Птн 15:36:04 #148 №2696105 
>>2695778
В таких случаях пишут while True: pass, не надо костылить какие-то таймы
Аноним 12/05/23 Птн 19:16:41 #149 №2696445 
>>2696105
Так будет выжирать всё ядро на 100%, так что у тебя тоже обсервер.
Аноним 12/05/23 Птн 20:28:49 #150 №2696538 
>>2696445
Ого, действительно. Проверил и все так и работает. Первый раз на дваче что-то новое узнал. Ну в любом случае, что через pass, что через слип это хуйни. Потоки лучше хранить явно и явно же их ожидатьс тасками вообще пиздец, если из явно не хранить, то их питон может удалить банально
Аноним 12/05/23 Птн 21:58:22 #151 №2696669 
image.png
Почаны, есть env переменные в директории проекта: login, password.
При дебаге проекта всё хорошо, но вот при тестировании меня окружение посылает к чертям с ошибкой AttributeError, говоря о том, что атрибуты None.
Конкретнее:
- в директории tests имеется test.py
- тестирую через pytest tests/test.py
Если я перед pytest явно экспортирую в баш переменные
export login=user \ export password=123, то всё хорошо, но мне хотелось бы, чтобы при pytest он принимал .env файл с уже объявленными переменными. Куда смотреть, помогите, пожалуйста.
ну и капча абу пидор неудивительно что постинг нулевой
Аноним 12/05/23 Птн 22:33:56 #152 №2696705 
>>2696669
Плагін дазваляе вызначыць шлях да файлу env
https://github.com/MobileDynasty/pytest-env
Аноним 13/05/23 Суб 05:24:57 #153 №2696853 
>>2686473 (OP)
Аноны, какой самый простой и быстрый способ округлять числа с плавающей запятой арифметически. Т.е. чтобы .5 > всегда округлялось до следующего числа. Нужен самый быстрый и метод и желательно из встроенных функций.

Охуеваю конечно питон это же скриптовый язык, а округление в нем не человекопонятное а ебанутое, для каких то задач. Обычное арифметическое округдение куда-то в жопу засунули. А должно быть наоборот - это же логически следует из самой философии питухона, по умолчанию должно быть обычное арифметическое округление, а коуму надо пусть лезет в дебри и делает другое.
Аноним 13/05/23 Суб 05:44:11 #154 №2696861 
>>2696853
math.ceil
Аноним 13/05/23 Суб 05:58:30 #155 №2696864 
>>2696861
>ceil
В школе арифметическое округление не проходил ещё?
Аноним 13/05/23 Суб 06:13:03 #156 №2696867 
>>2696864
Проходили ебание твоей мамаши кверху жопой.
Аноним 13/05/23 Суб 06:16:08 #157 №2696868 
>>2696867
Ебать ты клоун. Публично обосрался, а когда тебя ткнули носом в твой обосрамс - закатил глаза и начал визжать пр мамку.
Аноним 13/05/23 Суб 06:18:34 #158 №2696869 
4565151545642121.jpeg
>>2695756
>ни одной попытки в помощь
>доебались до заглушки
Да, я туда зашёл. Родной питоно-тред.
Аноним 13/05/23 Суб 06:20:26 #159 №2696870 
e1f3f9373065191f952b362ee24ccb0f.jpg
>>2696869
Аноним 13/05/23 Суб 06:22:49 #160 №2696871 
24145557874747.jpg
>>2696870
Аноним 13/05/23 Суб 06:55:05 #161 №2696877 
>>2696868
Во-первых, это не я, во вторых ceil это как раз арифметическое, хули тебе надо-то?
Аноним 13/05/23 Суб 07:15:25 #162 №2696879 
>>2696877
>чтобы .5 > всегда округлялось до следующего числа
ceil 1.1 округляет до 2, а -1.1 округляет до 1

И вот просто интересно, нахуя ты это пишешь. Ты не знаешь как ceil работает или не знаешь что такое арифметическое\школьное\человекопонятное округление?
Это округление с половины к следующему целому в сторону от нуля.
Аноним 13/05/23 Суб 07:18:16 #163 №2696881 
>>2696879
В английском это округление называется ещё half up в питоне оно доступно через decimal, но это невероятно медленный метод в десятки раз медленнее обычного раунда например.
Аноним 13/05/23 Суб 10:44:19 #164 №2696990 
>>2696869
Всё должно работать.
Аноним 13/05/23 Суб 10:48:49 #165 №2696992 
>>2687215
А хули этот долбоеб домен .ru использует тогда? Переехал бы на .ua
Аноним 13/05/23 Суб 13:26:28 #166 №2697112 
>Арифметическое округление - это когда в сторону большего
А разве в питухоне на так функцией round?
Но не важно. Это ретардное округление. Нормальное округление - округление до четного, вен и даубт.
Аноним 13/05/23 Суб 13:41:51 #167 №2697141 
>>2697112
>округление до четного
Это нишевое округление, нужное для всяких долгих вычислений. Если ты такие делаешь, то полностью должен понимать что у тебя и зачем. А питухон это в первую очередь скриптовый язык для макак, для простых гречневых людей, для школьников, для интерфейсов, для вот этого всего. По всей своей концепции там округление должно быть человеческое. Когда ты в интернет магазине сумму округляешь, или время - ты это всё делаешь именно half up, как в школе учили, а не до четного. Так и должно быть по-умолчанию.

В любом случае какие в питоне есть варианты для этого? Пока использую decimal, но он тормозной.
Аноним 13/05/23 Суб 14:04:56 #168 №2697166 
>>2697141
Языки программирования придуманы чтобы складывать числа сложно, поэтому не вижу проблемы.
>Пока использую decimal, но он тормозной.
Никаких вменяемых. Можно через формат с последующим конвертом во флоат, но это будет еще медленнее.
Можешь написать свое округление на ситоне.
Последний вариант, кстати, вероятно то, что тебе зайдет. Когда нужно было вычислять разные функции быстро, но не обязательно сверхточно, основные операции сделал сайтоновские и проблема решилась.
Аноним 13/05/23 Суб 14:28:21 #169 №2697172 
>>2697112

у тебя ща короткое замыкание будет, но питон и округляет до ближайшего четного
Аноним 13/05/23 Суб 14:32:32 #170 №2697174 
image.png
нейросетка говорит хуйня ваш децимал. а нейросетка всегда права
Аноним 13/05/23 Суб 14:36:01 #171 №2697176 
>>2697172
Формально да. Но тут флоаты в штаны какают. Так что противоречия не чувствую.
Аноним 13/05/23 Суб 14:36:50 #172 №2697177 
image.png
>>2697174
алгоритм класс. имплементировай скорей!
Аноним 13/05/23 Суб 14:43:04 #173 №2697182 
>>2697177
импортировал тебе за щеку
Аноним 13/05/23 Суб 15:01:34 #174 №2697202 
>>2697174
Питон даже округлить число не может по человечески. И даже могучая нейросеть какое-то говно советует, которое на 1.5 уже обсирается с порога.
Дожили.
Аноним 13/05/23 Суб 15:06:32 #175 №2697211 
>>2697174
Спроси у нейросети программу которая бы перепечатывала текст из файла.
Аноним 13/05/23 Суб 15:12:41 #176 №2697215 
image.png
>>2697211
Аноним 13/05/23 Суб 15:40:35 #177 №2697244 
image
Диды специально так питон программируют чтобы всё медленно работало?
Аноним 13/05/23 Суб 15:41:38 #178 №2697247 
>>2697215
Не копировать, а перепечатывать.
Аноним 13/05/23 Суб 15:49:03 #179 №2697256 
image.png
>>2697247
Ты даже задачу поставить не можешь, децл. Не буду увеличивать карбон футпринт твоими хуево поставленными тупыми реквестами.
Аноним 13/05/23 Суб 15:49:27 #180 №2697257 
>>2697215
Исскуственный интелект СУКАААА. Да идите вы нахуй все, долбоёбы вот вы кто.
Аноним 13/05/23 Суб 15:51:04 #181 №2697259 
>>2697256
Поспрашивай ещё как по-человечески округлять. И передай ему ещё что с этим примером >>2697174 он обосрался, тупой тостер, такому боеголовками управлять не доверят.
Аноним 13/05/23 Суб 15:52:23 #182 №2697261 
Ганс, а мы что долбоёбы?
Аноним 13/05/23 Суб 15:54:58 #183 №2697265 
image.png
>>2697259
к: палата
Аноним 13/05/23 Суб 15:57:52 #184 №2697268 
>>2697265
Всё хуйня это просто к большему, а надо half up
Аноним 13/05/23 Суб 16:00:05 #185 №2697269 
>>2697268
да вроде работает
Аноним 13/05/23 Суб 16:07:17 #186 №2697273 
>>2697269
1.1 округли
Аноним 13/05/23 Суб 16:11:04 #187 №2697276 
image.png
>>2697273
>1.1 округли

с тебя 20 долларов
Аноним 13/05/23 Суб 16:13:25 #188 №2697280 
>>2697276
Ты не очень смешной клоун, так что сегодня без 20.
Аноним 13/05/23 Суб 16:15:54 #189 №2697283 
>>2697280
1.1 не должно округляться до 1?
Аноним 13/05/23 Суб 16:19:31 #190 №2697289 
>>2697256
Нужна программа эмуляции печатания из файла.
Аноним 13/05/23 Суб 16:19:41 #191 №2697290 
>>2697283
должно быть 10
Аноним 13/05/23 Суб 16:21:35 #192 №2697292 
image.png
>>2697289
>Нужна программа эмуляции печатания из файла.
сразу с русскими коментами, как положено
Аноним 13/05/23 Суб 16:22:43 #193 №2697295 
>>2697289
Нужна программа эмуляции печатания символов из текстового файла.
фикс
Аноним 13/05/23 Суб 16:28:37 #194 №2697301 
>>2697290
9 разворовали
Аноним 13/05/23 Суб 16:29:11 #195 №2697302 
>>2697292
Короче, проще написать самому то что нужно, вместо того чтобы ебаться с правильно поставленным запросом. Только если напишешь сам это будет 100%, а если будешь выёбываться и объяснять что нужно, то ещё не факт что получишь результат.
И зачем всё это нужно?
Вы реально копируете данные из одного файла в другой и получаете свои наносеки?
Аноним 13/05/23 Суб 16:32:58 #196 №2697304 
>>2697302
но ведь напечатать пол экрана кода очевидно не проще, чем написать десяток слов. а правильно ставить задачу это хороший скилл, и его нужно качать. как раньше был полезен скилл гугления
Аноним 13/05/23 Суб 17:22:15 #197 №2697342 
>>2697304
Код не надо печатать, можно копипастить и изменять.
А вот правильно ставить задачу может занять пол-экрана.
Ну ты понял мою претензию: зачем мне печатать тупые запросы к ИИ, если я могу сразу напечатать код?
Как выяснить что быстрее и оптимальнее?
Аноним 13/05/23 Суб 17:24:33 #198 №2697344 
Ну и не нужно забывать что написанное самим будет 100%.
А ИИ может так и не понять что нужно даже после пол-экрана простыни.
Аноним 13/05/23 Суб 17:38:32 #199 №2697352 
>>2697304
Скилл действительно хороший. Это просто суперскилл, я им так и не овладел.
Краткость - сестра таланта. Лаконичиность. Тоже надо понимать что это относится только к людям. Люди должны понять лаконичность.
Аноним 13/05/23 Суб 19:25:19 #200 №2697450 
Какой-то поеботой страдаете, бля. нанозадачи на полэкрана.
Пусть нейронка напишет админку. Тогда поговорим.
Аноним 14/05/23 Вск 18:42:07 #201 №2698438 
>>2686473 (OP)
Стоит ли учить питон ради заработка денег и создания собственной игры? Если я начну его учить, то что меня ждёт?
Аноним 14/05/23 Вск 18:51:44 #202 №2698446 
>>2698438
Игры на нём максимально тормозные. Для игорь учи экосистему (Андроид, Эпл). Один сейчас не вытянешь, разве что родишь ультраидею. зайди на какой-нибудь гамез.яндекс.ру — посмотри, что говноигры клепаются тысячами одним только яндексом. А в мире этих игрушек на два-три часа игры выходит миллионы. А ты над такой будешь ебаться год—два в одиночку. Чтобы пройти за два часа.
Аноним 14/05/23 Вск 19:03:29 #203 №2698467 
изображение.png
>>2697244
потралить нас решил? у нас все работает
Аноним 14/05/23 Вск 19:12:45 #204 №2698479 
>>2697244
а, похоже ты пытался изобразить numpy.around.
Даже проверять не буду. И так ясно что это работает быстро
Аноним 14/05/23 Вск 20:36:27 #205 №2698564 
>>2698446
>Игры на нём максимально тормозные
От чего тормоза? Я хочу сделать градострой с элементами экономики и общественного контроля. Cities: Skylines, один из ближайших примеров, теряет производительность от большого количества жителей, потому-что каждый из них материален и регулярно взаимодействует с частями твоего города, строит маршрут, меняет свою статистику.

>Для игорь учи экосистему (Андроид, Эпл)
Естественно, я буду писать десктопную игру. И естественно не для заработка, а для себя. На винде экосистема это uwp, она ультра-тормозная. Или WinAPI, но это отдельный язык который нигде больше не нужен, и не для игр он.

>зайди на какой-нибудь гамез.яндекс.ру — посмотри, что говноигры клепаются тысячами одним только яндексом. А в мире этих игрушек на два-три часа игры выходит миллионы
Именно поэтому я не собираюсь зарабатывать на геймдеве, но собираюсь зарабатывать кодингом, а полученные навыки применить для создания своей любимой игры.
Аноним 14/05/23 Вск 22:08:20 #206 №2698668 
>>2698438
>Если я начну его учить, то что меня ждёт?

всё будешь делать с нуля и решать проблемы движка
хочешь без движка - возьми либу какую-нибудь. хочешь питоноподобное - учи годот. хочешь делать игры - юнити. хочешь пердолить свой бессмысленный говно-движок - добро пожаловать!
Аноним 14/05/23 Вск 22:37:29 #207 №2698696 
>>2698668
>всё будешь делать с нуля и решать проблемы движка
"Всё" это что? Для базовых функций есть библиотеки, бери, комбинируй, добавь скрипты под нужные задачи и готово.

>>2698438
Неправильно написал. Зарабатывать деньги буду обычным кодингом, не геймдевом. Геймдев для души, под свои хотелки.
Аноним 14/05/23 Вск 22:52:32 #208 №2698718 
Почему многие считают, что Python является плохим языком программирования, учитывая его низкую производительность, непрактичность при разработке крупных проектов и медленную скорость исполнения?
Аноним 14/05/23 Вск 23:24:57 #209 №2698792 
>>2692031
ДРУГ умоляю, если доделал до конца - скинь пожалуйста
буду сидеть разбирать, понравилась задумка, сам только только функции освоил
Аноним 14/05/23 Вск 23:55:23 #210 №2698821 
>>2698696
ну есть так есть. тебе виднее. удачи!
Аноним 14/05/23 Вск 23:55:57 #211 №2698822 
>>2698718
да
Аноним 15/05/23 Пнд 06:31:52 #212 №2698902 
84332445.jpg
>>2690817
>Прошу помощи у местных анонов, потому что ChatGPT только всё портит.
Аноним 15/05/23 Пнд 07:40:10 #213 №2698913 
photo2023-05-1511-37-47.jpg
питонач, как и чем оплачиваешь подписку pycharm?
Аноним 15/05/23 Пнд 07:49:10 #214 №2698915 
show.png
>>2698913
торрентом
Аноним 15/05/23 Пнд 08:06:12 #215 №2698925 
>>2698915
а там чот старые версии какие то, а мне надо последнюю самую и что бы само обновлялось
Аноним 15/05/23 Пнд 08:30:26 #216 №2698948 
>>2698913
А зачем
Аноним 15/05/23 Пнд 08:34:59 #217 №2698955 
>>2698564
>От чего тормоза?
От того, что это не компилируемый язык, а интерпретируемый скрипт. По сути. Быстрые модули в нём написаны на C/C++.

>теряет производительность от большого количества жителей
Питон тебе памяти сожрёт миллиард гигабайт. В нём управление памятью не очень. Буквально полтора инструмента, причём один из низ — сборщик мусора gc — работает автоматически и без вызовов.

На Питоне, бывает, пишут прототипы, а потом переписывают на быстром языке.
Аноним 15/05/23 Пнд 08:37:34 #218 №2698957 
>>2698925
Я сижу на 2022.1.2 и мне норм, не обновляюсь, всего хватает.
Аноним 15/05/23 Пнд 12:10:58 #219 №2699145 
>>2698955
>а интерпретируемый скрипт
А джава с шарпами это что, по твоему?
Аноним 15/05/23 Пнд 12:55:12 #220 №2699197 
Да, гои, я сделал ТОП (Не шутка) игру, но тут я понял, что пользователь у которого не установлен Пайтон просто не сможет в неё поиграть. Это ГГ.
Аноним 15/05/23 Пнд 13:43:42 #221 №2699272 
>>2699197
так это виндузятник же ванючий, пусть страдает. релизь под линух
Аноним 15/05/23 Пнд 13:47:21 #222 №2699279 
>>2699197
Кому тут не похуй на декстоп?
Аноним 15/05/23 Пнд 13:54:30 #223 №2699294 
>>2699197
>Да, гои, я сделал ТОП (Не шутка) игру, но тут я понял, что пользователь у которого не установлено JRE просто не сможет в неё поиграть. Это ГГ.

>Да, гои, я сделал ТОП (Не шутка) игру, но тут я понял, что пользователь у которого не установлен NET Framework просто не сможет в неё поиграть. Это ГГ.

>Да, гои, я сделал ТОП (Не шутка) игру, но тут я понял, что пользователь у которого не установлен Microsoft Visual C++ 2015 Redistributable просто не сможет в неё поиграть. Это ГГ.
Аноним 15/05/23 Пнд 16:07:55 #224 №2699457 
>>2699272
>>2699279
>>2699294
И что мне делать-то, мудаки?
Аноним 15/05/23 Пнд 16:11:24 #225 №2699460 
>>2699457
Ты уже сборщики пробовал?
https://pyinstaller.org/en/stable/
Аноним 15/05/23 Пнд 16:21:23 #226 №2699471 
>>2699460
К сожалению это гойда. Просто запускает cmd на секунду и выключается, а жаль.
Аноним 15/05/23 Пнд 16:41:05 #227 №2699490 
>>2699471
А ты пытался дебажить?
Аноним 15/05/23 Пнд 18:12:34 #228 №2699636 
>>2699471
ну што поделать. поищи себя в другом
Аноним 16/05/23 Втр 00:44:11 #229 №2700118 
Сделал такую хрень в боте, таймер на выключение компа
subprocess.Popen(f"shutdown /s /t {int(match.group(1))*60}")
сброс таймера
os.system("shutdown /a")

Простой команды узнать сколько осталось минут до выключения я так понял нет? Как считаете лучше реализовать, при запуске шатдауна сохранять время в переменную и вычитать его из актуального времени при запросе, как-то так?
Аноним 16/05/23 Втр 01:53:14 #230 №2700145 
image
image
Укроанон, с завтрашнего дня начинаю вкатываться, какие подводные?
Аноним 16/05/23 Втр 03:11:55 #231 №2700154 
>>2700145
Сама концепция "вката" порочна. Чтобы хотя бы иметь возможность стать погромистом - нужно изначально любить ковыряться во всем этом говне.
Хорошая аналогия с профессией писателя. Ты можешь например вкатиться в писатели и написать рассказ про попаданцев, но если ты всю жизнь не увлекался писательством, с детства не сочинял хуйню, не записывал её в стол т.е. не любишь это дело, а пишешь просто чтобы заработать - то надолго тебя не хватит и качество твоих фанфиков будет ниже нуля. А через год ты вообще взвоешь.

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

синьор тимлид 300 наносек
Аноним 16/05/23 Втр 03:49:25 #232 №2700159 
>>2700154
Отчасти чаю, высираю такое же, но как раз с детства дрочил бейсики с паскалями, потом компьютерный класс с уклоном в айти - один день учились в универе, потом вуз.

В ойти то вкатываюсь, то выкатываюсь, сначала нравится дрочиться с решением задачки, а потом на месяцы похуизм. Потом гото1. Ебанутый настрой.
Аноним 16/05/23 Втр 04:21:39 #233 №2700162 
Братья и сестры, какое давление создает объем воды в 900 л., помещенный на высоту 3 метров от земли в трубке диаметром 25 мм., находящейся на уровне 1 метр от земли? Подскажите формулу расчета, пожалуйста.
Аноним 16/05/23 Втр 08:17:36 #234 №2700220 
>>2700154
>Чтобы хотя бы иметь возможность стать погромистом
Нет, достаточно выдрочить паттерны, как в любом ремесле. Да, очень хорошим погромистом не стать, но в какой спецухе еще можно быть абсолютной посредственностью и лутать 150к через пару лет веслания.
Аноним 16/05/23 Втр 08:20:02 #235 №2700221 
>>2700118
>int(match.group(1))*60
Ёбнутый, что ли? Нельзя просто «60» написать?

>>2700118
>Как считаете лучше реализовать, при запуске шатдауна сохранять время в переменную и вычитать его из актуального времени при запросе, как-то так?
Именно так.
Аноним 16/05/23 Втр 08:58:16 #236 №2700238 
>>2700221
Очевидно, что это минуты из регулярки умножаются на секунды.
Аноним 16/05/23 Втр 11:24:37 #237 №2700398 
Хелп аноны..

https://ru.stackoverflow.com/questions/1520060/%d0%9a%d0%b0%d0%ba-%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%ba%d1%8d%d1%88-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d0%b9-%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d0%bb%d0%b5%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b1%d0%be%d1%82%d0%b0
Аноним 16/05/23 Втр 12:04:50 #238 №2700475 
>>2687401
https://stepik.org/
Аноним 16/05/23 Втр 12:22:03 #239 №2700509 
image.png
image.png
Я в питоне плохо разбираюсь, помогите оценить, пожалуйста
Аноним 16/05/23 Втр 12:30:56 #240 №2700516 
>>2700509
Ну это однострочечники, обычно только начинающие учить Питон выделываются. тут код небольшой, всё понятно, но если будешь это в прод пихать, тебя могут силой (анально) принудить писать просто и понятно.
Аноним 16/05/23 Втр 12:35:28 #241 №2700524 
>>2700516
Это не просто однострочечники - это максимально дегенеративные.
Скопирую свой высер из МВП треда:
>А почему она это просто текстом не написала? Ну или на худой конец словарик не заюзала..
>Все кристально понятно.
>Правда лишние скобки вокруг компрехеншонов для трех примеров - плевать, но как только у сисика-писика будет итерабль на хотя бы пару тысяч элементов, квадратные скобки вокруг выражения прилично удлинят процесс.
>С этой нереальной лямбды (инфо) проигрываю в голосярий.
>Я не знаю, этот пример можно долго разбирать. В своей дегенеративности он хорош.
Аноним 16/05/23 Втр 13:25:44 #242 №2700581 
image.png
>>2700509
Там беды с башкой
Аноним 16/05/23 Втр 13:29:11 #243 №2700586 
>>2700581
Моя Нефритовая Башня уже готова заходить в её место работы.
Аноним 16/05/23 Втр 14:10:51 #244 №2700646 
image.png
Как в tk treeview нарисовать соединительные линии в дереве?
Аноним 16/05/23 Втр 14:16:23 #245 №2700653 
>>2700646
С чего ты взял, что это возможно? У тебя на пикче нативный шиндовый контрол, по-моему.
У тк свой.
Аноним 16/05/23 Втр 14:36:26 #246 №2700673 
>>2700509

да всё понятно вроде

хороший программист
Аноним 16/05/23 Втр 14:47:47 #247 №2700692 
>>2700653
Я знаю, что по дефолту одной командой включить нельзя. Я хочу сделать как в винде.
Аноним 16/05/23 Втр 14:57:00 #248 №2700708 
>>2700692
Это бинарная либа, если оно там не предусмотрено, то никак не сделаешь.
Аноним 16/05/23 Втр 15:58:42 #249 №2700777 
>>2700509
На первом пике неправы оба постера.
Аниме - не права в том что иронизирует, перед ним на самом деле нет ничего непонятного.
Поехавшая селедка - не права в том, что насрала бесполезной хуетой. Т.е. она просто написала строку которая выводит "кудах я виликая праграмист_ка" и для этого нагородила выражений без смысла. Т.е. по её мнению вот эта одна строчка это какой-то высокий уровень кодинга, которым она выебывается публично. Вот это обстоятельство характеризует её с крайне негативной стороны - её уровень низок и она говно как личность, с таким человеком ты дел иметь не захочешь никогда.
Аноним 16/05/23 Втр 16:02:50 #250 №2700785 
>>2700708
Меня устроит даже самый костыльный вариант, с рисованием картинки и смещением, например.
Аноним 16/05/23 Втр 18:31:09 #251 №2701022 
>>2700785

def karasik(self, pook):
....def some_fun(arg):
........pass

Аноны, для функций внутри метода есть какие-нибудь ПЕП8 правила или просто правила хорошего написания таких функций, кроме конечно того, что такие функции вообше лучше не делать.
Аноним 16/05/23 Втр 18:31:59 #252 №2701024 
>>2701022
Случайно линканул твой пост, анон.
Аноним 16/05/23 Втр 19:05:14 #253 №2701098 
>>2701022
Хорошее правило писать их как можно меньше. Так как дебажить сложно, зачастую не теряется ни капли контекста если их вынести за пределы метода и сделать приватными методами в классе и так дальше. Особенно это касается тех случаев, когда функция никак не зависит от подаваемых аргументов или стейта.
Если все-таки ситуация такая, что надо определять, то делай разбивку так, чтобы она возвращала довольно простой объект. У меня на проекте стоял линтер, который контролировал, чтобы выходная аннотация не было слишком сложной. В идеале это должен быть объект с низкой максимальной глубиной доступа.
Если ты пытаешься просто разбить метод на смысловые блоки, то подумай о выносе логики за пределы функции, либо делай функции не очень длинными. Строк 10.
Аноним 16/05/23 Втр 19:56:41 #254 №2701179 
Поссал в тред несовершеннолетних.
Аноним 16/05/23 Втр 20:56:03 #255 №2701242 
>>2701179
Кристина Алиева, спок.
Аноним 16/05/23 Втр 21:25:26 #256 №2701282 
>>2701242
Открывай рот. Псссссс пссссссссссссс.
Аноним 17/05/23 Срд 02:50:39 #257 №2701526 
>>2701022
А что ты будешь делать с этой функцией дальше, зачем она тебе? Прямо внутри метода не знаю, внутри функций привычная вещь, в декораторах например по-определению есть.

На самом деле надо смотреть на архитектуру того, что ты делаешь. Может это не нужно вот совсем, там другие паттерны для этого используются.
Аноним 17/05/23 Срд 03:01:25 #258 №2701532 
>>2697244
Надо ещё не забывать, что по правилам 2.5 округляется к 3, а 3.5 к четырём. В общем в случае, когда ровно половина, округление идёт к чётному.

И это не извращение, а довольно разумная вещь.

реализовывать же такое самому как-то тупо, когда есть уже встроенная функция round(). Просто вот даже пробовать неохота, да ещё чтобы оптимально.
Аноним 17/05/23 Срд 03:03:34 #259 №2701534 
image.png
>>2701532
посмотрел, всё это выше даже написали, извиняюсь перед анонами как перед Кадыровым
Аноним 17/05/23 Срд 05:43:28 #260 №2701549 
>>2701532
Ты в штаны насрал, советчик. Раунд округляет к четному, а анону надо к большему от нуля, о чем и была речь. Школьное человекопонятное округление, которое используется в быту, а значит и нужно для любых приложений и интерфейсов в питоне же доступно только в невероятно тормозной реализации через дасимал. Так что написать свою функцию округления должен каждый питухонец, а если ты этого ещё не делал значит ты нуб.
Аноним 17/05/23 Срд 07:26:23 #261 №2701568 
ясмог.png
>>2700145
> Укроанон, с завтрашнего дня начинаю вкатываться, какие подводные?
Моложца!
Аноним 17/05/23 Срд 10:10:37 #262 №2701664 
Когда мы используем ProcessPoolExecutor, то отправляемые функции не кешируются? А то у меня есть подозрение, что гораздо эффективнее юзать несколько процессов с while True внутри, которые будет слушать очередь и выполнять заранее предопределенную логику.
Аноним 17/05/23 Срд 12:21:48 #263 №2701781 
>>2701664
Сам спросил, сам ответил
Оно по дефолту форкается и все методы доступны сразу
Аноним 17/05/23 Срд 13:04:04 #264 №2701818 
>>2700509
Мне понятно, но это хуйня. Можно вообще на одних байтах писать, но потом сам же будешь во всем этом говне ковыряться если возникнет ошибка, а другой вызвавшийся помочь программист даже читать не захочет.
Аноним 17/05/23 Срд 13:13:36 #265 №2701834 
>>2686473 (OP)
Саппитонач, numpy.loadtxt отказывается читать больше 750 строк. Maxrows не выставлял, в документации написано что по умолчанию читает всё
Аноним 17/05/23 Срд 13:22:34 #266 №2701851 
image
>>2701834
numpy.loadtxt по умолчанию должен читать все строки из файла, поэтому ограничение в 750 строк выглядит неожиданным. Однако, возможно, есть другие факторы, которые могут повлиять на это поведение.

Проверьте следующие вещи:

Убедитесь, что файл, который вы пытаетесь прочитать, содержит больше 750 строк. Откройте файл в текстовом редакторе или проверьте его размер.

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

Проверьте, нет ли в файле строк, содержащих неожиданные символы или значения. Это может привести к проблемам при чтении с помощью numpy.loadtxt. Если есть такие строки, попробуйте удалить или пропустить их, чтобы проверить, как это повлияет на чтение файла.

Если проблема не решается, попробуйте предоставить больше информации о вашем коде и содержимом файла, чтобы я мог помочь вам более точно.
Аноним 17/05/23 Срд 15:04:09 #267 №2701962 
>>2701549
>Так что написать свою функцию округления должен каждый питухонец, а если ты этого ещё не делал значит ты нуб.
бля, я нуб. реально за 10+ лет не приходилось писать конструкцию вида int(x + 0.5)
Аноним 17/05/23 Срд 19:55:26 #268 №2702353 
image.png
В чём проблема, ребяты, не могу взять в толк.
код: https://onlinegdb.com/pNd0P_Jet
Вкратце: создаём подключение, создаём кластер и коллекцию в монго.
1 тест: Пытаемся заносить значение в коллекцию - тест выполняется вполне себе хорошо.
2 тест: Проверяем, есть ли коллекция 'test_collection' во временной бд - AssertionError, т.к. на момент выполнения теста в бд нет ни одной коллекции.
зы request.addfinalizer(finally_drop) на строке 26 подразумевает, что функция удаления коллекции должна исполняться исключительно после завершения тестов, но у меня подозрение, что функция отрабатывает после первого теста, но это неточно. Помогите разобраться, Аллахом молю.
Аноним 17/05/23 Срд 20:26:40 #269 №2702390 
Ребят кто может подсказать. Кароче я начал делать приложение с GUI на PyQT5. Сделал, кнопочки тыкаются скрипт выполняется. Меня спросили а какая у тебя архитектура приложения? А я вообще не понимаю, а реально какая она? У меня суть проги в том что загружаешь туда картинку и можно ей название дать и потом по названию найти. Там типа есть класс пикчи, который я крафтил в FileReader, передавал двум другим абобусам, а они это выводили на экран. Там json в оперативке. Потом можно скачать архив с картинками и там будет Json с ссылками на эти картинки чтобы потом опять можно было их загрузить в прогу.
И вот какая у меня архитектура? БД ведь по сути нет, Json не БД же? Помогите новичку разобраться.
Аноним 17/05/23 Срд 22:21:49 #270 №2702586 
>>2702390
Верагодна чакалі тое што ты кажаш, але больш абстрактнымі тэрмінамі, кшталту MVC/MVP/MVVM. Сутнасць у тым каб падзяліць прыладу на лёгічныя часткі: калі змяняеш від, то не чапаеш дадзеныя.

У цябе json - мадель, а від там, дзе from PyQT5 import ...
Аноним 17/05/23 Срд 23:06:10 #271 №2702622 
>>2700646
Бамп
Аноним 18/05/23 Чтв 06:37:18 #272 №2702787 
>>2702586
Ну кажется суть уловил, но до конца так и не понял. Всё таки что за архитектура тогда получается? MVC/MVP/MVVM. Я читал об архитектуре и везде говорят, что она есть только у средних и крупных проектов, я ожидал что мой проект средний, а получается он маленький из-за отсутствия БД (если мы не считаем Json БД). Вот я и не могу понять, а есть ли вообще архитектура в моём случае?
Аноним 18/05/23 Чтв 08:59:38 #273 №2702799 
Какой сейчас самый актуальный метод для прохождения всяких жс челленджей от cdn, которые без капчи?
Помню, были какие-то патченные хромиумы, которые не палились.
Аноним 18/05/23 Чтв 11:45:00 #274 №2702969 
>>2702787
Калі ты загадзя ня ведаў пра гэтыя канцэпты й не імкнуўся рэалізаваць дакладную архітэктуру, твая прылада не адпавядае ніводнай архітэктуры. Наступным разам для QT абірай архітэктуру MVP.
Аноним 18/05/23 Чтв 12:26:58 #275 №2703021 
>>2682429 →
Ну да, боты в телеге вечно работают и норм, а мой виснет через время или пайчарм вылетает
Аноним 18/05/23 Чтв 18:48:49 #276 №2703522 
>>2702969
Понятно, спасибо.
Аноним 18/05/23 Чтв 22:18:13 #277 №2703751 
Как в matplotlib увеличить разрешение графика? Не окна, а именно увеличить расстояние между точками по обеим осям
Аноним 18/05/23 Чтв 22:48:54 #278 №2703782 
>>2703751
figure(dpi=9000)
Ну и не забудь сделать фигсайз таким, что сможет выдержать всю мощь твоего dpi.
figsize=(13.333, 7.5), dpi=360
Обычно самое то.
Аноним 19/05/23 Птн 10:27:00 #279 №2704038 
Питон в бэкенде еще живой или окончательно стал никому не нужен? Какие-нибудь более-менее крупные проекты пишутся на джанге, фастапи и прочей хуйне?
Аноним 19/05/23 Птн 11:24:36 #280 №2704092 
>>2704038
Админки к телеграм-ботам. Он-то и был всегда языком для создания телеграм-ботов с рефералками.
Аноним 19/05/23 Птн 12:34:07 #281 №2704159 
>>2704092
А где в 90-е применяли телеграм-боты, если не было телеграма?
Аноним 19/05/23 Птн 12:35:21 #282 №2704162 
>>2704159
Волтс оф Парнас.
Аноним 19/05/23 Птн 12:42:10 #283 №2704168 
>>2704159
В 90-е питона толком не было. У меня в вузеке кореш устроился на только-только вышедшем питоне писать какую-то хуиту бухгалтерскую, за что получил погоняло на курсе соответствующее. Это 97-99 года. Затем он переполз на Джаву, вроде, а потом мы потерялись.
Аноним 19/05/23 Птн 12:50:16 #284 №2704178 
>>2704168
Был.
Аноним 19/05/23 Птн 12:57:13 #285 №2704182 
>>2704178
Это был калоязык для чумных фкриков из микрокоммьюнити. Они появился только в 1994–1995 годах.

Вторая ветка (2.0) вышла в 2000 году в конце.
Аноним 19/05/23 Птн 12:58:20 #286 №2704183 
>>2704182
>калоязык для чумных фкриков из микрокоммьюнити
Сейчас только размер коммьюнити поменялся, но если учитывать только IQ > 80, то, да, остался прежним, всё так и посейчас.
Аноним 19/05/23 Птн 12:59:51 #287 №2704185 
>>2704182
>Это был калоязык для чумных фкриков из микрокоммьюнити
Типа раста?
>Вторая ветка (2.0) вышла в 2000 году в конце.
Ну ты же утверждал не то, что Питон стал языком для создания телеграм-ботов в последние годы, а то, что он им был ВСЕГДА, то есть и в 90-е годы, когда он был калоязыком. для чумных фкриков из микрокоммьюнити
Аноним 19/05/23 Птн 13:01:02 #288 №2704186 
>>2704183
Приведи пример не калоязыка.
Аноним 19/05/23 Птн 13:18:41 #289 №2704217 
>>2704038
Живой
Пишутся и очень активно

>>2704168
Мне кажется до середины нулевых не было питона как такового, скорее использовали перл-пхп из скриптовых. Просто тренда такого не было, реально просто для чумных фриков. К концу нулевых он взлетел
Аноним 19/05/23 Птн 13:26:16 #290 №2704223 
2.png
Файлы то открываются, то не открываются.
Вчера всё работало нормально. Сегодня файлы перестали открываться. Выдаёт такие ошибки: либо invalid argument, либо unexpected character (.py).
Из нескольких вариантов решения проблемы, найденных в гугле, помог только один: переместить открываемый файл чисто в диск C:.

Но затем я провёл эксперимент (пикрелейтед) и охуел:
Сделал три копии этого файла (print.py):
• один поместил на директорию диска C:
• второй — в папку с буквенным названием (abc)
• третий — в папку с цифровым названием (1)

Результат: открывается только первый файл. Ни один файл, находящийся в какой-либо подпапке диска C:, сегодня не открывается (вчера открывался, и после этого никто за компьютером не работал и никаких других манипуляций с ним не производил).

Что за херня? Они будут открываться, как хотят, по настроению? Есть ли в этом поведении интерпретатора какой-то принцип? В чём он состоит?

апча: Аллах
Аноним 19/05/23 Птн 13:28:39 #291 №2704229 
>>2704186
Си, Го.
Аноним 19/05/23 Птн 13:29:37 #292 №2704231 
>>2704223
А чё за двоеточия там в путях? Ты дурачок?
Аноним 19/05/23 Птн 13:31:06 #293 №2704236 
>>2704223
>>2704231
Это тот шизофреник со справкой, который от треда ТРЕБОВАЛ, чтобы модули с кучей точек в названии у него импортировались БЫСТРАБЛЯ, потому что ЕМУ так удобнее.
Аноним 19/05/23 Птн 13:40:07 #294 №2704245 
>>2704038
Мы систему биллинга будем на нем пилить
Аноним 19/05/23 Птн 13:40:50 #295 №2704246 
>>2704229
>Го
>Не калоязык
Аноним 19/05/23 Птн 13:52:08 #296 №2704252 
>>2704231
Блять, ладно, буду знать, спасибо.
>>2704236
Не, я ньюфаг
Аноним 19/05/23 Птн 13:57:30 #297 №2704254 
image.png
>>2704229
Аноним 19/05/23 Птн 13:59:12 #298 №2704255 
>>2704229
Это от длинны названия зависит? Ну тогда го в два раза каловее си.
Аноним 19/05/23 Птн 14:03:31 #299 №2704257 
>>2704255
Тебе со своими 7 см везде длина мерещится, бедняжка?
Аноним 19/05/23 Птн 14:09:30 #300 №2704260 
>>2704257
Другой закономерности не наблюдается.
Аноним 19/05/23 Птн 14:20:03 #301 №2704270 
>>2704260
Предлагаю судить о языке по его коммьюнити, а не по длине твоего членика. Даже не по синтаксису. А именно по людям, которые им пользуются как инструментом.

Что это за люди? Каков их уровень в среднем? Какие задачи они выполняют (а не инструмент, которым они эти задачи выполняют, и не какие задачи они МОГУТ выполнять этим инструментом)? Какие задачи выполняли, какие задачи перестали выполнять, куда движется тренд задач? В чём именно суть их задач? Не задач языка, а задач людей, использующих язык, повторюсь.
Аноним 19/05/23 Птн 14:24:13 #302 №2704274 
>>2704270
Задачи на си люди решают скорее вопреки, а не благодаря. Переход давно назрел, но приличной замены не наблюдается. Плюс слишком много возни с перекатом наличной кодовой базы. Возможно, с развитием гопоты это решится.
Аноним 19/05/23 Птн 14:25:34 #303 №2704275 
>>2704270
А какая разница? Если задачи востребованы и за них платят деньги - значит задачи пиздатые.
Вот джаваскриптизеры вообще формы красят - значит ли это, что они не программисты? Нет, не значит, потому что красить формы тоже важная задача.
Аноним 19/05/23 Птн 14:30:31 #304 №2704280 
>>2704274
Дык, наличие библиотек заставляет пользовать ещё Фортран, Аду и Кобол, это известная тема.

Насчёт Си и перехода... В Питоне есть несколько вещей, которые Опоссум не делал ПРИНЦИПИАЛЬНО (типа тернарного оператора, case и так далее). И я вот этой хуйни с принципиальностью не понимаю. Хорошо, что его выкинули на почётную должность — есть шанс на развитие языка. Но не ранее, чем разберутся с управлением памятью и указателями.
Аноним 19/05/23 Птн 14:33:15 #305 №2704287 
>>2704275
>Вот джаваскриптизеры вообще формы красят - значит ли это, что они не программисты?
Да. Они кодеры. Не программисты.
Это как датасайентист-разметчик и математик нейросетей — две кардинально разные профессии, два разных образования, земля и небо, зарплата может отличаться в 1000 раз, но оба, типа, DS/ML.

>>2704275
>Нет, не значит, потому что красить формы тоже важная задача.
Не спорю.

А теперь вернёмся к Питону. Что за задачи сейчас на нём решаются и как выглядит их классификация?
Аноним 19/05/23 Птн 14:36:04 #306 №2704293 
>>2704280
Ну так то case уже впилили.
А так, у меня сложилось впечатление, что он очень болезненно относился к расширению синтаксиса, наличные кейворды обвешивали дополнительным функционалом в зависимости от контекста. И это при том, что был принципиально несовестимый переход на 3, там можно было развернуться и дохуя поломать и добавить-исправить, а заметных изменений минимум. Хотя с ленивизацией наличных средств удачно получилось, батя грит малацца.
Аноним 19/05/23 Птн 14:47:40 #307 №2704315 
>>2704287
>А теперь вернёмся к Питону. Что за задачи сейчас на нём решаются и как выглядит их классификация?
Делали Б2Б беттинговую платформу, сейчас перешел в компанию, которая делает биллинг, еще было предложение в место, где систему мониторинга и управления для складских роботов пилят.
мимо
Аноним 19/05/23 Птн 14:51:26 #308 №2704323 
>>2704287
Это замена перла. Решает примерно те же задачи и можно пилить говновеб, если уж совсем припрёт.
Плюс, для него насрали либ учёных, чтобы не заморачиваться с изучениями языка. Сделал полтора хелловорлда и можно идти хуярить свои науки.
Аноним 19/05/23 Птн 14:56:12 #309 №2704341 
>>2704287
>Да. Они кодеры. Не программисты.
Если это принципиально разные профессии, которые так же легко разграничить, как, например, профессию электрика и сантехника, то дай четкое определение для обеих профессий. В чем принципиальное отличие, какой круг задач решают, какой теоретический базис используют.
Иначе это просто словоблудие для оправдание гейткиперства.
Аноним 19/05/23 Птн 17:40:00 #310 №2704625 
>>2700509
Лол, классика: "кто наряд не видит, тот глуп или не на своём месте".
Аноним 20/05/23 Суб 02:42:38 #311 №2705136 
>>2704287
>А теперь вернёмся к Питону. Что за задачи сейчас на нём решаются и как выглядит их классификация?
Ты лучше сначала сам сформулируй, какие задачи стоят перед ИТ в целом, классифицируй их как-нибудь. А уж там можно будет говорить, в каких питон работает, а в каких нет.

Есть масса ниш, где питон в лидирующих позициях
Аноним 20/05/23 Суб 09:13:16 #312 №2705219 
>>2705136
>Есть масса ниш, где питон в лидирующих позициях
Ну да. Блокноты статистиков и анальщиков, а также, скрипт для домашнего применения по всякой текущей рутине.
Аноним 20/05/23 Суб 10:11:46 #313 №2705265 
>>2705219
В бэкенде не используется?
В девопсе не используется?
В тестировании не используется?
Аноним 20/05/23 Суб 10:30:06 #314 №2705273 
>>2705265
В его манямирке нет конечно. Бэк на НОРМАЛЬНЫХ языках, девопс на шелле, а тестирование руками.
Аноним 20/05/23 Суб 13:16:08 #315 №2705451 
>>2686473 (OP)
Люди добрые подскажите пожалуйста.
Мне нужно написать простенький код, который создаёт ГУИ, что бы можно было редактировать файлы экселя. Я хочу замутить привязку сочетаний клавиш к командам, что бы ими можно было пользоваться, даже если окно ГУИ не активно(не главное). Но для того, что бы иметь возможность использовать сочетания клавиш в таком режиме, мне нужно запустить код от имени администратора. И чёта я не могу понять как сделать мой mainloop(), который бы работал в функции, которая запускает код от имени администратора.
В данный момент моя проблема такая - у меня всплывает окно о том, хочу ли я что бы питон вносил изменения в систему, а потом код сразу завершается. Я не могу понять, ЧЯДНТ.
Памагите!
Аноним 20/05/23 Суб 13:17:25 #316 №2705453 
someone-wow-your-cat-is-really-ugly-cat-32023806.png
>>2705451
блэт картинка отклеилась
Аноним 20/05/23 Суб 13:52:20 #317 №2705487 
Хочу написать сервак, который раз в день в указанное время дампает данные. Как это шедулить, какие средства есть?
Аноним 20/05/23 Суб 13:55:14 #318 №2705490 
>>2705487
Крон
Аноним 20/05/23 Суб 14:23:56 #319 №2705510 
>>2705490
Два разных процесса запускать?
Аноним 20/05/23 Суб 14:57:35 #320 №2705529 
>>2705510
Можешь два процесса
https://pypi.org/project/python-crontab/

А еще можно тред сделать отдельный, который раз в сутки просыпается
Аноним 20/05/23 Суб 15:30:53 #321 №2705570 
>>2705487
Не слушай этого деда >>2705490

Сейчас такие вещи делают с помощью SystemD
первый пример из гугла: https://www.airplane.dev/blog/systemd-timer-how-to-schedule-tasks-with-systemd
Аноним 20/05/23 Суб 16:21:17 #322 №2705643 
>>2705570
Но это в любом случае получается 2 разных процесса фактически. Как делать единую точку управления? Если я запустил сервер - я хочу и процесс дампа запустить. Если я остановил - я хочу и процесс остановить. Я хочу, чтобы они работали с одной бд, и настройки задавались в одном месте. Как такое делается?
Аноним 20/05/23 Суб 18:01:57 #323 №2705773 
IMG20230520215356.jpg
Я себе голову сломал. Короче, есть задание, написать функцию которая возвращает процентную ставку, депозит и проценты. Я выполнил это на изи, минут за 15, но решил усложнить себе жизнь и попытался сделать так, чтобы выводило "год, года, лет", но у меня не получается сделать правильно. Типо, вместо "за 10 лет" выводит "за 10 год". Я знаю почему оно так выводит, но не могу подобрать правильный алгоритм.
Может кто подскажет?
Аноним 20/05/23 Суб 18:10:12 #324 №2705783 
>>2705773
Потому что ты проверяешь сначала 1 в любом месте. Там надо endswith или как там. Лучше просто сдеать years % 10 == 1
Алсо, можно искать прямо в рендже, т.е. years in range(5, 21).
И сделай нормальные отступы, что это за каша?
Аноним 20/05/23 Суб 18:17:03 #325 №2705788 
>>2705783
Ну и рейндж надо первым проверять, там есть 11.
Аноним 20/05/23 Суб 18:30:55 #326 №2705804 
>>2705773
Не занимайся этим. Форматирование оставь фронту. Правильнее всего подключить либу, которая правильно умеет склонять слова, а не самому костылять.
Аноним 20/05/23 Суб 18:30:56 #327 №2705805 
>>2705783
Работает, но если написать 1 в середине, 612 например, то выдает гойда.
Аноним 20/05/23 Суб 18:33:42 #328 №2705809 
>>2705804
>подключить либу
Можешь посоветовать?
Аноним 20/05/23 Суб 18:35:12 #329 №2705811 
>>2705805
Ну, у него свои 5-21
делай years % 100 тада.
Аноним 20/05/23 Суб 20:46:49 #330 №2705945 
IMG20230521004405.jpg
Фух, все-таки разъебался.
>>2705811
Не, вот правильный способ. Остаток от деления искомого числа на 10 всегда возвращает последнее число в последовательности этого числа.
Так шо, спасибо за наводочку.
Аноним 20/05/23 Суб 20:52:33 #331 №2705950 
>>2705643
Библиотека выше буквально то, что тебе нужно, запускаешь из мейн треда указывая необходимые аргументы, можешь удалять таску когда угодно.
Или сам запускаешь отдельный процесс и ставишь time.sleep на сутки
Аноним 20/05/23 Суб 21:55:29 #332 №2706000 
Как сделать так, чтобы приложение запускалось на ПК другого человека? Приложение работает локально, использует venv с библиотеками не последних версий, python 3.10.9 и должно запускаться как минимум на винде 10/11 (у меня 10).
Я даже не знаю, как такое загуглить, и какие в принципе существуют способы.
Аноним 20/05/23 Суб 22:40:27 #333 №2706038 
>>2706000
https://pyinstaller.org/en/stable/
Аноним 20/05/23 Суб 22:54:17 #334 №2706053 
>>2706038
Добра тебе.
Аноним 20/05/23 Суб 23:07:56 #335 №2706070 
>>2705945
Ну на 100 это последних два числа (внезапно), можно зделоть три ветки вместо четырех. Алсо, ввести переменную для одного принта вместо дохуя. Улучшать и улучшать, кароч, лет через десять допилишь до какой-то готовой либы.
И печально, что ты не прислушался про спейсинг, какая-то яндекс-хуита бы тебя уже зарезала по бухтению линтера, как мы выяснили некоторое время назад.
Аноним 21/05/23 Вск 08:35:59 #336 №2706238 
>>2706070
>можно зделоть три ветки
Нет, нельзя, потому что в ноль будет за пределами ранджа.
А как задать переменную для одного принта, в таком случае, я даже не представляю.
Аноним 21/05/23 Вск 09:45:58 #337 №2706252 
>>2706238
В принципе, можно выкинуть 5,10, остальное ты уже покрыл и оно пойдёт в else в любом случае.
С принтом делаешь "за {years} {end}." и в ифах только end присваиваешь.
Аноним 21/05/23 Вск 12:32:12 #338 №2706378 
Нужно ли читать банду четырех? Есть там что-то, чего можно простым опытом не наработать?
Читать все-равно буду, но пока сосредоточился в основном на практике и документации, параллельно почитываю Лутца.
Аноним 21/05/23 Вск 12:40:05 #339 №2706383 
>>2706378
Лепей чытай https://refactoring.guru/design-patterns
Аноним 21/05/23 Вск 12:47:24 #340 №2706389 
>>2706383
О, балдежь. Спасибо.
Аноним 21/05/23 Вск 13:05:21 #341 №2706409 
>>2686473 (OP)
Привет всем. Блок-схемы вообще актуальны для матёрых программистов? Стоит их задрачивать?
Аноним 21/05/23 Вск 13:20:22 #342 №2706424 
>>2706409
Хз, по-моему устаревшая хуйня для современных реалий. Студней учить сгодится.
Аноним 21/05/23 Вск 16:27:01 #343 №2706705 
сап двач.
такой вопрос.
скоро закончу учить питон, буду знать обычные вещи - django, django REST, fastAPI, MySQL, bootstrap/html/css.
Однако смотрю на вакансии, и ни одной вакансии на джуниора на питоне. Так вот что дальше делать то?
Насколько тупо будет сейчас начать учить PHP/Laravel, сколько времени я на это еще потрачу?
так то я бы хотел начать пилить для стима свою ВН на renpy
Аноним 21/05/23 Вск 16:45:54 #344 №2706730 
show.png
>>2706705
Может сначала проверить, нужно ли это кому-то на стиме? Хотя не, сначала сделай, потом провершиь.
Аноним 21/05/23 Вск 16:51:13 #345 №2706737 
>>2706730
может и будет провал, но мне хочется сделать что-то. Я так даже успокоюсь потому что внутри как будто что-то зудит (сделай, сделай)
Аноним 21/05/23 Вск 23:03:33 #346 №2707449 
>>2706705
>ни одной вакансии на джуниора на питоне
Размести объявление на авито и работка сама найдет.
>Насколько тупо будет сейчас начать учить PHP/Laravel
Ты это в любом случае должен знать, особенно если фронтенд.
Быть программистом и не знать как разметки делать?
>сколько времени я на это еще потрачу?
Несколько месяцев, приблизительно.
Аноним 22/05/23 Пнд 00:20:21 #347 №2707577 
>>2707449

Так я Python бэкендщик в основном, фронт я знаю только поверхностно, как с бутстрапа кривенько взять кнопки, навбары и прочее. Мне зачем нужно знать php? Тут либо пайтон, либо php. Хотя спасибо за совет с авито
Аноним 22/05/23 Пнд 02:22:29 #348 №2707611 
>>2686473 (OP)
Сделал генератор чисел Фибоначчи. Создал словарь с ними же, присвоил определения "четное\нечетное". Однако при выводе словаря выводятся не все числа, а лишь последнее.
Помогите.
капча: список

https://goonlinetools.com/snapshot/code/#vf6c19ds5zarvln3khyox
Аноним 22/05/23 Пнд 02:35:36 #349 №2707614 
>>2707611
>numbers = {n : 'zero'}
такім чынам ты ствараеш новы слоўнік, а не дадаеш да існага. Ужывай numbers [n] = 'zero' ва ўсіх адпаведных месцах.
Аноним 22/05/23 Пнд 02:46:57 #350 №2707615 
>>2707611
Радкі 15,16
>numbers = {}
>numbers = fibo
Ты што зрабіць намагаешся? спачатку пусты слоўнік, а потым замест яго ліст fibo. Лайно нейкае. Вось працуце
https://www.online-python.com/yTfhKOaNAr
Аноним 22/05/23 Пнд 04:56:35 #351 №2707636 
got 5 - Google Search.png
КАКОЙ ЖЕ ВАМ ПИЗДЕЦ КОДОМАРТЫХИ
Аноним 22/05/23 Пнд 09:39:17 #352 №2707719 
>>2707636
Так уже три был пиздец, теперь прям пиздец-пиздец?
Ай, баюс-баюс.
Аноним 22/05/23 Пнд 09:49:47 #353 №2707728 
>>2686473 (OP)
Обязательно ли становиться линуксодрочером, чтобы душить питона?
Аноним 22/05/23 Пнд 09:52:21 #354 №2707734 
>>2707728
Крайне желательно, если ты занимаешься не чем-то, железно завязанным на мс. А ведь даже дотнет уже отвязался, это небольшой намёк.
Аноним 22/05/23 Пнд 09:56:58 #355 №2707737 
>>2707636
Но ведь нас уже убила чатжипыты-4, ты что-то путаешь
Аноним 22/05/23 Пнд 10:49:17 #356 №2707817 
Блять как же тяжко с вашим питоном после нормальных языков, хуй пойми с интом я работаю или со стрингом блять
Аноним 22/05/23 Пнд 10:51:46 #357 №2707822 
>>2707817
Типизировай
Аноним 22/05/23 Пнд 12:02:24 #358 №2707915 
>>2707817
У тебя иде отбери и ты инвалид, а тут можно хуярить в виме через ссх. Диды так и работали, и принтили вместо дебага.
Аноним 22/05/23 Пнд 14:19:03 #359 №2708049 
>>2707614
>>2707615
Дзякую табе, бацька, выразна растлумачыў усё, буду ведаць!
Аноним 22/05/23 Пнд 14:37:51 #360 №2708064 
>>2707817
Если это в кавычках, то стринг, если без, то либо переменная, либо интегер. Чего тут понимать-то?
Аноним 22/05/23 Пнд 14:54:11 #361 №2708084 
>>2707449
>>Насколько тупо будет сейчас начать учить PHP/Laravel
>Ты это в любом случае должен знать, особенно если фронтенд.
>Быть программистом и не знать как разметки делать?
Омич полуёбок, скажи ты наркоман? я просто тоже где то там живу, могли бы вместе уёбывать наркотики.
Аноним 22/05/23 Пнд 14:56:37 #362 №2708090 
>>2686473 (OP)
Kivy, я ебал твою маму рот! Нет, фреймворк то пиздатейший, на самом деле (если исключить то, что документация у него говно и чтобы понять что-то надо читать исходник, а еще стандартные виджеты это посос и их надо допиливать до нужного тебе состояния. И что было им сложного написать отдельный класс для числовых полей, чтоб и с прокруткой мыши, а на стрелочки значения менялись, и чтоб с проверками блядь и со всеми ништяками? Он же намного проще чем текстовый).

Использую для Desktop.

Вопрос. Возможно ли как-то снизить нагрузку на процессор от анимаций? Одна ебаная анимашка сжирает под 40% моего ядра (а Python живет в одном из ядер, не распаралеллить). Да и 20 тоже жрут столько же. Как эта хуйня работает вообще, он че, весь экран перерисовывает, а не маленькую область с виджетом? Это ж пиздец.
Аноним 22/05/23 Пнд 14:59:03 #363 №2708093 
>>2708084
Закрашиватель формочек, который даже не знает как сайт сделать, спок.
Аноним 22/05/23 Пнд 15:09:29 #364 №2708110 
>>2708090
Магчыма распаралеліць. Чытай пра плыні https://docs.python.org/3/library/multiprocessing.html
Аноним 22/05/23 Пнд 15:11:19 #365 №2708115 
>>2708110
Да про мультипроцессинг то понятно, но это не тот случай. Хули, мне в одном процессе рисовать, а в другом считать? Фреймворк так не работает.
Аноним 22/05/23 Пнд 15:22:34 #366 №2708129 
>>2708090
А нахуя? Нахуя использовать неоптимальные инструменты для задачи?
Аноним 22/05/23 Пнд 15:25:50 #367 №2708133 
>>2708129
Ну, почему неоптимальные? Меня устраивает все, кроме того что эта анимация дохуя жрет. Если допилить виджеты как мне надо, то моя программа (а она, блядь, большая) ест что процессора нихуя что памяти мегабайт 150, что сносно. Вот анимация только, сука такая.
Аноним 22/05/23 Пнд 15:39:50 #368 №2708139 
>>2708064
>либо переменная, либо интегер
Да вы тут совсем ёбнутые
Аноним 22/05/23 Пнд 15:43:35 #369 №2708145 
>>2707817
Вообще, было бы заебись, будь Python типизированный. А всякая хуйня работающая с разными типами была бы как templates в C++. Да, есть type hinting, но это не совсем то.

А может, мы забиваем гвоздь телескопом? Я вот пишу большую программу графическую на Python. Тут все эти приколы динамической типизации на хуй не нужны и только мешают. А в скриптиках маленьких заебись...
Аноним 22/05/23 Пнд 15:55:33 #370 №2708165 
>>2708139
Ты знаешь что такое безумие?
Аноним 22/05/23 Пнд 16:55:59 #371 №2708250 
>>2708145
> было бы заебись, будь Python типизированный
Там как раз для тебя Mojo изобретают. Вообще не понимаю чем тебе тайпхинтов мало.
Аноним 22/05/23 Пнд 17:31:22 #372 №2708306 
Весь блок кода можно переместить табом, а как сделать обратно?
Аноним 22/05/23 Пнд 17:38:32 #373 №2708316 
>>2708306
Где
Аноним 22/05/23 Пнд 17:41:10 #374 №2708322 
>>2708306
Язык тут причем
Аноним 22/05/23 Пнд 17:52:48 #375 №2708337 
>>2708306
Шифт + таб
Аноним 22/05/23 Пнд 17:55:55 #376 №2708343 
>>2708337
Спасибо.
Аноним 22/05/23 Пнд 18:53:56 #377 №2708437 
>>2708145
типизация хороша только для простых типов, а вот когда тебе структуры надо делать, то вот нафиг, в традиционных компилируемых языках приходится изобретать адские системы наследований одних данных в другие. Ну его нафиг. Банальные задачи распаковки жсона в структуру превращаются в какие-то танцы с бубнами
Аноним 22/05/23 Пнд 19:54:00 #378 №2708516 
>>2708437
Ебля с типами гораздо лучше чем непонимание того, что приходит в в параметры метода, особенно если код писали давно или вообще не ты.
Аноним 22/05/23 Пнд 20:15:39 #379 №2708552 
>>2708516
А что непонятного-то? Есть же хинты
Аноним 22/05/23 Пнд 20:41:49 #380 №2708575 
>>2708437
Ничего не мешает сделать это же в языке с строгой типизацией. Я ничего о компилируемых языках не говорил.
Аноним 22/05/23 Пнд 20:50:09 #381 №2708580 
Аноны, выручайте. Голову себе сломал, но нужен код, который выводил бы заданное кол-во различных символов умещая все по 10 за строчку и в 10 столбцов например «#»

Капча дьявол
Аноним 22/05/23 Пнд 21:01:12 #382 №2708599 
>>2708580
Пример покажи.
Аноним 22/05/23 Пнд 21:07:36 #383 №2708611 
>>2708599
Надо вывести 10#, 6 и 1+
##########
*+
Аноним 22/05/23 Пнд 21:08:20 #384 №2708613 
>>2708611
«*» отклеились
Аноним 22/05/23 Пнд 21:14:56 #385 №2708621 
изображение.png
>>2708611
Аноним 22/05/23 Пнд 21:17:17 #386 №2708626 
>>2708621
Плюсы должны быть на одной строке со звездами, и при этом все должно переносится на следующую строку, если их больше 10
Аноним 22/05/23 Пнд 21:34:28 #387 №2708652 
изображение.png
>>2708626
Аноним 22/05/23 Пнд 21:37:06 #388 №2708655 
>>2708652
От души, анон, тонны чая тебе
Аноним 22/05/23 Пнд 21:42:17 #389 №2708664 
>>2708655
Вообще если это не задания ради задания, то в питоне есть встроенная либа textwrap, которая делает всё это без костылей.
Аноним 23/05/23 Втр 00:48:30 #390 №2708800 
>>2708575
Питон - язык со строгой типизации так-то.
Аноним 23/05/23 Втр 09:11:57 #391 №2708893 
>>2708575
Но питон настолько же компилируемый насколько джава или шарп
Аноним 23/05/23 Втр 09:57:42 #392 №2708921 
>>2708800
>Строгая типизация
>Можешь складывать 1 + 1.0 + True не кидает ошибку и нормально считается
Аноним 23/05/23 Втр 12:36:49 #393 №2709114 
>>2708893
У обих есть jit искаропки + готовые файлы уже в байткоде, бидон же каждый запуск коньпеляет.
Аноним 23/05/23 Втр 15:24:25 #394 №2709289 
>>2709114
>У обих есть jit искаропки
Что не уменьшает его возможности кокомпеляции

>бидон же каждый запуск коньпеляет
Только если файл изменился
Аноним 23/05/23 Втр 23:37:02 #395 №2709804 
>>2709114
>бидон же каждый запуск коньпеляет
Пиздёжь
Аноним 24/05/23 Срд 01:03:53 #396 №2709842 
>>2708921
Возможность неявного преобразования типов != слабая типизация. Ты же не хочешь сказать, что в Си++ слабая типизация, потому что там можно складывать инт и дабл?
А в Джаве творятся вообще страшные вещи - там можно сложить строку и число - например "Hello" + 123 будет равно Hello123. И ничего, живет как-то до сих пор.
Аноним 24/05/23 Срд 08:15:38 #397 №2709908 
>>2709842
В плюсах литерали слабая типизация
Аноним 24/05/23 Срд 10:53:49 #398 №2710026 
>>2709842
Ты, по-моему, путаешь статику и динамику.
Типизация сильная только в том случае если нет тайпкастинга. Он есть - типизация слабая.
Когда ты складываешь дабл с булем или интом - это литературно лакмусовая бумажка слабой типизации.

Оставим за скобками как таковую адекватность деления типизации на строгую и слабую и отсутствие адекватного определения для оси силы типизации.
Аноним 24/05/23 Срд 18:04:36 #399 №2710549 
15554080583870.jpg
Аноны, помогите с решением локальной задачи. Сам я не погромист, когда-то в школе немного занимался.
Надо вытащить с хтмл кучу данных, выбрал питон и бюьтифулсуп.

Есть блок с тегами <div> и <span>, надо вытащить из них текст.
https://pastebin.com/9BSGFDnk

Проблемы с тем, чтобы вытащить текст из каждого тега по отдельности - не возникло, но мне надо систематизировать информацию. Плюс я не пойму, как мне циклом в цикле пройтись.
Логика такая: нахожу первый тег <div> с классом "col-lg-5", печатаю текст, который он содержит - "Огурцы".
Далее, в этом же теге <div> ищу тег <span> с классом "d-none d-xl-inline", печатаю из него текст, потом ищу в ТОМ ЖЕ САМОМ теге <div> другой <span> и печатаю текст из него.
Затем уже ищу другой тег <div> и повторяю процедуру.
Нужно на выходе получить вот такой текст:
Огурцы
15.80
19.15
Помидоры
17.10
33.51

Буду очень сильно благодарен, если не просто логику написания кода подскажете, а еще и кусками кода угостите
Аноним 24/05/23 Срд 18:14:05 #400 №2710564 
>>2710549
> Далее, в этом же теге <div> ищу тег <span>
Судя по твоему примеру, они сиблинги Где-то ты объебался.
Алсо, делай через селекторы, они универсальны в отличии от суповых велосипедов.
Аноним 24/05/23 Срд 18:33:39 #401 №2710597 
изображение.png
Как сделать рекурсивную функцию генератор?
Есть объект, в котором есть данные и ссылка на предыдущий объект. И вот пока в объекте существует ссылка на предыдущий объект, нужно чтобы функция возвращала данные текущего объекта и залазила в предыдущий объект.
Что сделать, чтобы функция get_lst работала правильно? Никак не доходит что я делаю не так.

class A:
def __init__(self, link=None, string=''):
self.data = 'test' + string # данные
self.link = link # ссылка на предыдущий объект


q = A()
w = A(q, '2')
e = A(w, '3')


def get_lst(obj):
if not obj.link:
yield obj.data
else:
yield from get_lst(obj.link)


lst = [x for x in get_lst(e)]
Аноним 24/05/23 Срд 18:38:46 #402 №2710605 
>>2710597

В вашем коде рекурсивная функция get_lst объявлена правильно, но вы забыли добавить отступы (indentation) для определения класса и функции. Кроме того, для работы генератора вам нужно использовать ключевое слово yield вместо yield from. Вот исправленный код:


class A:
def __init__(self, link=None, string=''):
self.data = 'test' + string # данные
self.link = link # ссылка на предыдущий объект


def get_lst(obj):
if not obj.link:
yield obj.data
else:
yield obj.data
yield from get_lst(obj.link)


q = A()
w = A(q, '2')
e = A(w, '3')

lst = [x for x in get_lst(e)]
print(lst) # ['test3', 'test2', 'test']


В этом примере функция get_lst рекурсивно вызывает саму себя, пока в объекте link существует ссылка на предыдущий объект. Когда ссылка отсутствует, она возвращает данные текущего объекта. Затем список lst создается с использованием генератора get_lst, который содержит все данные из объектов цепочки. Результат выводится на экран и должен быть ['test3', 'test2', 'test'].
Аноним 24/05/23 Срд 18:57:04 #403 №2710637 
>>2710597
Тут не нужна рекурсия, просто вайлом хуяришь.
Аноним 24/05/23 Срд 19:15:20 #404 №2710665 
>>2710605
Спасибо, теперь понятно как оно работает
>>2710637
Да я знаю, просто хотел другим способом попробовать решил.
Аноним 24/05/23 Срд 19:24:37 #405 №2710676 
>>2710564
Если ты не заметил, то
>Сам я не погромист, когда-то в школе немного занимался.

Я, кроме того, что я где-то объебался - ничего не понял. Было бы здорово, если бы ты разжевал
Аноним 24/05/23 Срд 20:37:33 #406 №2710764 
image.png
Парни, как найти первую работу джуном без опыта работы (Python Backend)? Вакансий 0, такое ощущение, что рынок загибается... Полная бенадёга
Аноним 24/05/23 Срд 20:38:44 #407 №2710768 
>>2710764
Рынок джунов мертв с начала СВО, это во всех языках сейчас
Аноним 24/05/23 Срд 20:41:48 #408 №2710771 
image.png
image.png
>>2710768
И чё и всё? Никаких вариантов вкатиться даже если очень хочется? Фриланс-то хоть жив?
Аноним 24/05/23 Срд 21:37:59 #409 №2710816 
Сап. В тред призываются специалисты по МЛ. Есть простая игра-лабиринт. Нужно научить нейросеть проходить все поле, не врезаясь в стены и препятствие. Класс игры уже имеется (хуевый, но для начала пойдет), а с нейросетью беда. Что-то нагуглил, но как заставить это работать - хз. Код: https://pastebin.com/4LJH0t0S . Помогите, аноны, с меня нихуя
Аноним 24/05/23 Срд 21:42:10 #410 №2710824 
>>2710764
>>2710771
Само понятие джунов расхуярили и размыли двухнедельные курсы подготовки полоумных макак, после которых на рынок стала ломиться буквально толпа идиотов, думающих, что им сейчас по 300кк будут платить за красивые глазки. По сути, эти полупокеры полуджуны просто довели рынок до состояния что нужны либо рабы за еду (в микроколичествах), либо сразу милорды.
Аноним 24/05/23 Срд 21:51:01 #411 №2710835 
>>2710816
Reinforcment learning гуглил?
Аноним 24/05/23 Срд 22:02:28 #412 №2710843 
>>2710835
Да, и нихуя не разобрался я еще картофель и это моя первая задачка, связанная с нейросетями
Аноним 24/05/23 Срд 22:29:39 #413 №2710862 
>>2710771
Онлифанс какой-то наверное и жив. Хотя может и нет.
Надо съебывать в третиие страны дрочить анус. До чего довели страну.
Аноним 24/05/23 Срд 22:44:34 #414 №2710878 
>>2710026
Джава - язык со строгой или слабой типизацией?
Аноним 24/05/23 Срд 23:02:56 #415 №2710890 
>>2710549
Бамп вопросу
Аноним 25/05/23 Чтв 01:16:13 #416 №2710939 
Впервые зашел в официальную документацию редиса и охуел от количества команд. Посоны, вы используете что-то кроме set, get и expire?
Аноним 25/05/23 Чтв 02:44:22 #417 №2710956 
>>2710549
Твая лёгіка не адпавядае дадзеным у html, бо на тваю думку Агуркі й цана утрымліваюцца ў адным div-блёку, але яны ў усобных.
Аноним 25/05/23 Чтв 03:47:50 #418 №2710959 
>>2710549
Огурцы
15.80 Старая
19.15 Новая
Помидоры
17.10 Старая
33.51 Новая

https://www.online-python.com/SGVgfRE5bP
Аноним 25/05/23 Чтв 09:03:32 #419 №2711027 
Ребят, нужно выучить основы питона за день максимум. Что посоветуете без воды и прочей хуйни?
Мне нужно написать тг бота который будет тянуть инфу по апи с софтины. Т.е. много мне не нужно:
Работа с числами и строками
Циклы
Массивы
HTTP-запросы
Работа с json
Работа с файлами

Если есть какой-то мини курс без говняка который охватывает темы выше, а также знакомит с синтаксисом и особенностями языка - поделитесь плиз.
Аноним 25/05/23 Чтв 09:48:17 #420 №2711053 
>>2711027
Иди в го просись, у на тут сириус бизнес.
Аноним 25/05/23 Чтв 10:08:02 #421 №2711075 
>>2710878
Чел, скажи пожалуйста, ты тупой?
Я тебе в предыдущем посте написал, что деление на строгую и слабую - это крайне условное деление, по которому нет согласия. Позицию на оси строгой и слабой типизации ты как-либо точно определить никогда не сможешь.
Возвращаясь к вопросу по Джаве.
В Джаве типизация не строгая, потому что есть тайпкастинг.
Разрешаю перекрыть статьей в вики, которая говорит, что у джэвокала строгая типизация.
Любой язык где есть тайпкастинг, в особенности неявный - язык нестрогой типизации.
Строгая типизация - это маняфантазия. Языков со строгой типизацией не существует.
Аноним 25/05/23 Чтв 10:20:02 #422 №2711103 
>>2711053
Мне змея нужна.
Аноним 25/05/23 Чтв 10:27:20 #423 №2711113 
>>2711027
https://learnxinyminutes.com/docs/python/
Плюс квикстарт нужного веб фреймворка
Аноним 25/05/23 Чтв 11:23:19 #424 №2711172 
>>2711113
Охуенно, то что нужно. Спасибо!
Аноним 25/05/23 Чтв 13:10:25 #425 №2711314 
В чем плюсы asyncio перед тредами, если они во время I/O операция так же отпускают контекст? В среднемелких проектах кто-то сильно парится о том, что система пару тысяч сокетов лишних сокетов с дескрипторами сожрет?
Аноним 25/05/23 Чтв 15:35:43 #426 №2711511 
>>2710824
Двачую профессора
Аноним 25/05/23 Чтв 19:06:54 #427 №2711854 
>>2711314
В тредах это побочный эффект, а в асинке это фишка.
Аноним 25/05/23 Чтв 22:03:41 #428 №2712024 
15946768609870.jpg
>>2710959
Спасибо, анончик!
Аноним 25/05/23 Чтв 23:33:39 #429 №2712056 
нужно оптимизировать алгоритм гаусса LU разложения без перестановки строк, чтобы учитывалось как можно меньше нулевых элементов. Нельзя использовать никакие библиотеки кроме numpy.
структура матрицы прилагается к сообщению
вместо звездочек число = 4
кроме диагонали главной, на ней: np.random.rand()*20+4
Аноним 25/05/23 Чтв 23:34:30 #430 №2712058 
,.png
Аноним 26/05/23 Птн 00:25:44 #431 №2712091 
Ребятки, помогите пожалуйста, я с поста выше
Аноним 26/05/23 Птн 00:27:31 #432 №2712093 
>>2711314
Наверно корутины в эвентлуп кинуть по расходам гораздо меньше, чем треды плодить, не? Если в твоего телеграм-бота будет долбиться 1000 человек, чтоб к фоточке хуй приделать, на каждый запрос будешь тред отдельный плодить и ждать переключения контекста каждые 5 мс?
Аноним 26/05/23 Птн 08:35:04 #433 №2712179 
>>2712093
Когда тред засыпает во время ожидания данных в сокете, то переключения на него не происходит. Единственная разница, что в случае asyncio они работают в неблокирующем режиме.
Аноним 26/05/23 Птн 09:48:22 #434 №2712235 
>>2712179
Если их не джойнить в основном потоке, то они не блокируют его:
1) если это io-задачи или сисколы (epoll/io_uring/etc), то gil опускается, блокировки нет, но переключения будут, когда данные появятся в сокете/буфере;
2) если это вызовы скомпилированного c/c++/go/rust-кода, то gil также опускается и также не блокирует основной и остальные потоки, кроме моментов исполнения байт-кода по запуску всего этого и сериализации данных в py-объекты при получении ответа;
Если же это приделывание хуя через opencv какой-нибудь, где 50% кода внутри на питоне, то gil не даст им работать "параллельно", будут переключения между ними и будет конкуренция, вплоть до локов.

Если делать всё это через asyncio, то:
1) для io-задач и сисколов вместо 1+n потоков у нас 1 поток с n корутинами, блокировки нет, эвентлуп сам решает, когда ему читать данные из футур;
2) для вызова скомпилированного кода или cpu-задач это надо запускать в отдельном тред/процесс-пуле через run_in_executor, и тут уже в зависимости от ресурсов основной поток с эвентлупом может залочиться, но переключения также будут, если делать через тред-пул, поэтому неблокирующий режим у нас только в 1 случае.

Разве не так?
Аноним 26/05/23 Птн 13:58:24 #435 №2712462 
image.png
image.png
Пытаюсь парсить XML.
Вот код:
https://www.online-python.com/pD9XA4NxOn

Почему-то основной цикл даже не выполняется... Что я делаю не так?
Аноним 26/05/23 Птн 14:58:28 #436 №2712583 
>>2712462
наверное root.iter('ItemGroup') создает пустой итератор. попробуй другие методы

https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iter
Аноним 26/05/23 Птн 15:08:21 #437 №2712603 
image.png
>>2712583
>наверное root.iter('ItemGroup') создает пустой итератор
А почему это может быть? Вроде ведь ошибки нет нигде, корректно указано всё...

Через findall заработало, собственно, пикрил. Но почему же root.iter() не работает? Он ведь должен!
Аноним 26/05/23 Птн 17:28:48 #438 №2712838 
>>2712603
выясни если интересно
через полгода всё равно забудешь
Аноним 27/05/23 Суб 11:11:18 #439 №2713394 
Ну давайте кому там что порешать
Аноним 27/05/23 Суб 11:43:30 #440 №2713414 
>>2713394
Да, что-то количество ньюфагов с копеешными задачками поутихло, негде показать себя. Может на улице выступай с математичискими фокусами?
Аноним 27/05/23 Суб 19:27:35 #441 №2713710 
eyeofmagic.png
>>2686473 (OP)
Господа программисты, нужна ваша подсказка. Мне нужно использовать модуль system-hotkeyhttps://pypi.org/project/system_hotkey/, но он не поддерживает python 3.10+
Есть библиотека system-hotkey310 1.0.5 https://pypi.org/project/system-hotkey310/, но я не могу понять, как её импортировать для использования.
import system_hotkey310 не работает
Аноним 27/05/23 Суб 19:55:42 #442 №2713743 
Я думал, Питон — даунский язык для даунов. А тут волею судеб пришлось писать скрипты на Lua (не под игори) — хуясе йододефицитное мракобесие... Измазался в нём как запарафиненный разносчик параш в гонорейной больничке.

Это для тех полупокеров, кто генетически не способен осилить божественный Tcl?
Аноним 27/05/23 Суб 20:12:24 #443 №2713748 
image.png
>>2713710
Аноним 27/05/23 Суб 21:15:15 #444 №2713787 
>>2713743
ты еще autohotkey не видел
Аноним 27/05/23 Суб 22:01:11 #445 №2713799 
>>2713748
но это же по идее должно вызывать обычный system-hotkey, а не
system_hotkey310
хотя я так подумал, может это вообще не нужно? на самом деле основная ошибка, кторую я пытаюсь исправить - это
AttributeError: module 'collections' has no attribute 'Iterable'
Аноним 27/05/23 Суб 22:16:22 #446 №2713806 
>>2713799
Идешь в исходники, в импорте вместо collections пришешь collections.abc
Аноним 27/05/23 Суб 23:09:38 #447 №2713858 
>>2712603
>>2712462
Бамп
Аноним 28/05/23 Вск 07:21:17 #448 №2713940 
>>2713806
я разобрался, спасибо

если заменить в system-hotkey.py
import collections.abc
всё равно продолжает давать ошибку
AttributeError: module 'collections' has no attribute 'Iterable'

но если оставить import collections
и добавить collections.Iterable = collections.abc.Iterable
то модуль system_hotkey работает

как я понял, это потому что модуль collections.Iterable устарел и нужно использовать collections.abc.Iterable

Единственное, что я не понимаю, как работает эта связка из
system-hotkey и system-hotkey310 1.0.5
Потому что в system-hotkey310 1.0.5 вообще нет .py файлов
Там файлы, расширение которых я даже не могу посмотреть.
Аноним 28/05/23 Вск 09:49:53 #449 №2713985 
Screenshot1.jpg
Screenshot2.jpg
Screenshot3.jpg
Подскажите как написать чтобы если юзер не авторизован, автором поста становился пользоватль "аноним"? У меня ошибка, которую я не могу осилить.
Аноним 28/05/23 Вск 09:56:44 #450 №2713990 
>>2713985
Анонимус это объект-заглушка, он реализует интерфейс юзера, но не является его подклассом.
Аноним 28/05/23 Вск 10:09:35 #451 №2713999 
>>2713985
Во-первых у тебя related_name в group некорректно прописано.
Во-вторых ты в if User.is_authoricated проверяешь не объект, а класс.
Аноним 28/05/23 Вск 10:17:57 #452 №2714005 
image.png
image.png
>>2713985
В-третьих, у Джанго есть встроенное решение для анонимного пользователя.
Аноним 28/05/23 Вск 10:20:51 #453 №2714006 
Capture2023-03-2822-35-321920x1080.mp4
>>2713990
>>2713999
Спасибо, заработало
Аноним 28/05/23 Вск 10:43:47 #454 №2714009 
>>2714005
Никак не могу разобраться как этим пользоваться.

if request.user.is_authenticated:
post.author = request.user
else:
#post.author = User.objects.get(username="anonymous")
post.author =
Аноним 28/05/23 Вск 10:47:43 #455 №2714013 
>>2714005

>Post.author" must be a "User" instance.

Вот это всегда у мня
Аноним 28/05/23 Вск 10:48:18 #456 №2714014 
>>2714009
post.author = AnonymousUser()
Просто создаешь экземпляр класса
Аноним 28/05/23 Вск 10:52:26 #457 №2714015 
>>2714013
Хотя чатгпт говорит, что лучше проще написать None, возможно так и есть.
Аноним 28/05/23 Вск 10:56:47 #458 №2714017 
image.png
В контексте view, использование AnonymousUser() не является корректным способом установки анонимного пользователя в качестве автора поста.

Вместо этого, вы можете установить значение None для поля post.author, чтобы указать отсутствие аутентифицированного пользователя или автора поста.

Таким образом, если пользователь аутентифицирован, мы устанавливаем request.user в качестве автора поста. Если пользователь не аутентифицирован, мы устанавливаем None в качестве автора поста. Это соответствует требованиям модели, где поле author ожидает экземпляр модели User или None.
Аноним 28/05/23 Вск 11:11:20 #459 №2714023 
>>2714017
constraint failed: posts_post.author_id

Вот такое получаю с None и AnonymousUser
Аноним 28/05/23 Вск 20:34:11 #460 №2714470 
Юзаю фастапи и не могу нарадоваться как он хорош. Насколько он вообще кому-либо востребован кроме как для петов?
Аноним 29/05/23 Пнд 00:47:58 #461 №2714606 
>>2714470
Также как и другие фреймворки на питоне - вообще не востребован.
Аноним 29/05/23 Пнд 17:25:35 #462 №2715422 
выява.png
>>2714606
> хрю-хрю-хрю-хрю
Аноним 29/05/23 Пнд 18:32:21 #463 №2715598 
>>2715422
Шарп это хуевый клон Джавы от майкрософта.
Аноним 30/05/23 Втр 00:42:45 #464 №2715920 
>>2706409
Нет. Подавляющее большинство попыток визуализировать код обвенчались крахом, если это не какая то узкоспециализированная хуйня вроде визуализации AST кода, но там то она сама по себе напрашивается.
Из очевидных примеров, всякие UML визуализации ООП иерархий это говно говна, дети в яме с говном плюются говном, дебилка и дебил-генерал, аниме-манга.
Тут вроде не ООП, но пример иллюстративный.
https://www.youtube.com/watch?v=208K8EnSlB0
Аноним 30/05/23 Втр 10:12:47 #465 №2716077 
>>2715920

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

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

блоу_джон просто старый гумозей и любит покекать над лолами
Аноним 30/05/23 Втр 12:34:49 #466 №2716235 
В pydantic у меня есть 2 поля. Как сделать так, что если опциональное поле 2 имеет значение, то поле 1 полностью исключается из модели?
Аноним 30/05/23 Втр 17:58:53 #467 №2716615 
>>2689729
>и как это исправить?
Скачиваешь PyCharm/VSCode/SublimeText/Fleet и работаешь там
Аноним 30/05/23 Втр 21:23:21 #468 №2716864 
>>2714606
Очень востребован. Тупо лучший фреймворк для api шлепства. Еще и асинхронный из коробки.
Аноним 30/05/23 Втр 21:28:32 #469 №2716866 
>>2710959
>>https://www.online-python.com/SGVgfRE5bP
Что это блять за ужас нахуй.............
Аноним 30/05/23 Втр 21:40:43 #470 №2716873 
>>2698955
Вот это диван. Просто жесть.
Аноним 30/05/23 Втр 21:47:28 #471 №2716877 
>>2716864
>>2716866
>>2716873
У нас Милорд, судари. Все по фреймворкам.
Аноним 30/05/23 Втр 22:21:07 #472 №2716890 
>>2716235
https://docs.pydantic.dev/latest/usage/validators/#root-validators
Аноним 30/05/23 Втр 23:36:35 #473 №2716925 
>>2707636
Ну не убивайти!!1
Аноним 31/05/23 Срд 08:14:58 #474 №2717074 
lst1 = []
lst2 = ['foo','bar']
lst1 = lst2 # >1<
print ("",f"1 :{lst1}",f"2 :{lst2}",sep="\n")
lst2.append('some') # >2<
print ("",f"1 :{lst1}",f"2 :{lst2}",sep="\n")
lst2 = [] # >3<
print ("",f"1 :{lst1}",f"2 :{lst2}",sep="\n")

Аноны смотрите.
1) Я присваиваю первый лист к другому, окда.
2) Потом изменяю один лист, второй тоже меняется потому что это ссылочка, всё ожидаемо
3) Очищаю зачальный лист, а второй лист не меняется. Давно такое поведение сделали. я отчетливо помню что во втором Питухоне если всё вышеперечисленное повторить, то очистятся оба листа.

Вообще это пиздец, мало того что это неявное и очень важное поведение, так оно ещё и из версии в версию меняется. Сегодня у нас ссылочка. завтра не ссылочка, послезавтра гладиолус.
Аноним 31/05/23 Срд 08:50:00 #475 №2717098 
>>2717074
Сделай .clear(), тогда очистится. Это ссылка на новый второй список, нет никакого изменения.
Аноним 31/05/23 Срд 08:53:10 #476 №2717100 
>>2717098
Алсо, можно полный слайс заменить на пустой список, тогда мутируется.
Аноним 31/05/23 Срд 09:12:58 #477 №2717108 
>>2717074
Ты не очищаешь начальный лист, а присваиваешь переменной lst2 ссылку на другой объект [].
lst1 продолжает ссылаться на ['foo', 'bar'].
Аноним 31/05/23 Срд 12:06:05 #478 №2717263 
изображение.png
пишу на пыньтоне. на кутэ. как сделать, чтобы окно никогда не захватывало фокус? задача: написать некий оверлей, который поверх окна приложения (игры) будет постоянно находиться. и если курсор в игре попадет на этот оверлей, то все нажатия мыши должны продолжать регистрироваться в игре, не переключаясь на фокус окна оверлея. думаю понятно объяснил...

пробовал через widget.setAttribute(Qt.NoFocus) - не работает
пробовал через widget.setWindowFlags(QtCore.Qt.WindowDoesNotAcceptFocus) - не работает

при чем оно как-то странно работает. когда курсор захватывает оверлей, он меняет свою иконку с игровой на системную, при этом объекты в игре при таком наведении все равно выделяются. но если нажать лкм, то взаимодействие с объектом не произойдет, вместо этого фокус переключится на оверлей и фпс в игре просядет (что подтверждает смену фокуса)
Аноним 31/05/23 Срд 15:29:23 #479 №2717507 
Короче как вкотиться в этот ваш питухон, я в программировании не новичок, знаю Go, JS. Хочу писать всякие парсеры, ну и бекенд для веба.
Аноним 31/05/23 Срд 15:31:58 #480 №2717511 
А нахуя в 3.11 сломали обратную совместимость в collections? Ну что за ебалайтунг.
Аноним 31/05/23 Срд 15:51:49 #481 №2717524 
>>2717507
Берешь и вкатываешься.
Аноним 31/05/23 Срд 15:53:52 #482 №2717526 
IMG20230531195047.jpg
Вот скажите мне, синьёры. Вас вообще часто по работе заставляют заниматься всякой математической дрочью, типа рисованием спирали из цифр, всякими решениями комплексных уравнений, теорем Виета, Пуанкаре и т.д.
Матан нужон или хуйня? Можно и без него маркизом стать?
Новая капча, какая ирония.
Аноним 31/05/23 Срд 16:13:36 #483 №2717561 
>>2717526
Зависит от конкретной работы, где-то нужно где-то нет. В большинстве мест не нужно. Сеньорство это больше про обширность знаний что бы проект с от проектирования бд и архитектуры до деплоя и сбора метрик довести.
Аноним 31/05/23 Срд 16:53:31 #484 №2717650 
>>2717526
Чтобы заниматься, нужно знать, что оно существует, а там уж освежишь память.
Тот же бинарный поиск простенький, но вряд ли ты его сходу придумаешь при решении такой задачи.
Аноним 31/05/23 Срд 19:36:03 #485 №2717878 
>>2717526
У меня такая необходимость возникает.
Но я ученый не датассаентист
Аноним 31/05/23 Срд 20:40:11 #486 №2717949 
>>2717074
>во втором Питухоне если всё вышеперечисленное повторить, то очистятся оба листа.
Никогда так не было. Возможно, ты путаешь с lst2[:] = []
Аноним 31/05/23 Срд 20:49:52 #487 №2717961 
>>2717561
>>2717650
То есть, сеньор это в основном тот, кто не может даже банальный дешифратор без подгляделок придумать и написать, но зато знает что нужно делать, чтобы программа делала то, что нужно делать? Я правильно понял? Если так, то я получается тоже уже сеньор.
>>2717878
А какой профиль? Я вот тоже, например, получил 5 в четверти по биологии в девятом классе.
Аноним 31/05/23 Срд 21:48:34 #488 №2718008 
какое питон дерьмище ебаное это просто пизда. сколько багов сука в миллиардах пакетов... постоянный блядь какой то wheel сбилдить не может блядь для рандомного пакета. синтаксис дерьма дерьма ебаного. что нибудь да отвалиться. pip слетел надо переустанавливать питона блядь. как это говно вообще взлетело сука нахуй? дегенеративная параша
Аноним 31/05/23 Срд 21:48:53 #489 №2718010 
>>2717961
>Я правильно понял?
Если сможешь с нуля написать проект выбирая те или иные архитектурные решения и выбор технологий при этом имея достаточно глубокие знания в каждой из затронутых областей, то да, можешь лычку прикрепить.
Аноним 31/05/23 Срд 21:49:02 #490 №2718011 
>>2718008
Шинда?
Аноним 31/05/23 Срд 21:50:16 #491 №2718013 
>>2718011
шинда. а что на прыщах всего этого нет?
Аноним 31/05/23 Срд 21:52:11 #492 №2718015 
>>2718013
Проблем гораздо меньше, как компромисный вариант можно в WSL юзать интрепретатор подключаясь к нему из IDE на шинде.
Аноним 31/05/23 Срд 21:56:21 #493 №2718019 
>>2718015
хорошо а с синтаксисом что делать?
Аноним 31/05/23 Срд 21:57:44 #494 №2718020 
>>2718019
Воспринимать как сишку без скобок, вообще не вижу проблем с этим, хотя и на говяхе писал и на жабе.
Аноним 31/05/23 Срд 22:00:37 #495 №2718023 
>>2718020
нихуя себе ты сравнил. я всю жизнь пишу на cи лайк языках, это говно даже близко не си. оно даже хуже паскаля нахуй
Аноним 31/05/23 Срд 22:02:17 #496 №2718028 
паскаль лучше только потому что там хотя бы begin end есть, тут все как говно размазанное на экране выглядит. код больше 60 строк читать не возможно
Аноним 31/05/23 Срд 22:14:47 #497 №2718045 
Как использовать чертов aioresponses чтобы наконец-то не делать реальные запросы к ресурсу?

Клиент https://pastebin.com/rbvckRyq, использую ClientSession как и рекомендуется без наследования.

Сам тест https://pastebin.com/FwkM053y. Если без mock, то все проходит. С aioresponses получаю

/tests/test_issues.py::test_get_issue_parameters Failed:
[undefined]aiohttp.client_exceptions.ClientConnectionError:
Connection refused: GET /v2/issues/QUEUEONE-1?page=1&perPage=50
get_client = <aio_yatracker.base.BaseClient object at 0x7fc38f5e7ad0>
get_primary_issue_id = 'QUEUEONE-1'
.
Что-то с URL? Потому что он собирается из ClientSession(base_url="https://api.tracker.yandex.net) и endpoint'a в методе, например .get(url="/v2/issues)
Аноним 31/05/23 Срд 22:17:05 #498 №2718046 
>>2718023
ну так иди пиши на голанг, там и ценники выше и вакансий больше. А если надо задрачивать машоб и нейронки, то се ля ви
Аноним 31/05/23 Срд 22:30:13 #499 №2718050 
тут чел вкидывает инфу между словом, что аренда видюх для серверов под нейронки окупает видюху за несколько месяцев, есть инфа?

https://www.youtube.com/watch?v=g6G6nbbygX8&t=847s
Аноним 31/05/23 Срд 23:10:25 #500 №2718067 
>>2718050
А у тебя есть как монетизировать эти нейронки?
Аноним 01/06/23 Чтв 00:10:12 #501 №2718114 
>>2717961
>А какой профиль?
Ну как раз-таки биология и химия.
Сейчас еще на сайд-проекте днокла по конструированию какого-то контура отвода тепла иногда что-то делаю. Но там довольно простые расчеты.
Аноним 01/06/23 Чтв 00:38:30 #502 №2718125 
>>2718008
Мусіш разумець, што wheel - гэта бінарны пакет. Калі не супадае аперацыйная сістэма верагодна несумяшчальнасць.
Аноним 01/06/23 Чтв 00:40:19 #503 №2718127 
>>2718028
Паспрабуй ruby - гэта як Пітон, але мае end.
Аноним 01/06/23 Чтв 13:10:29 #504 №2718416 
import pygame
from time import sleep

pygame.init()
pygame_icon = pygame.image.load('images/3952554 (2).bmp')
pygame.display.set_icon(pygame_icon)

screen = pygame.display.set_mode((1700,850))
pygame.display.set_caption("game")
player = pygame.Surface((100,100))
player.fill('Red')
player_cords_x = 200
player_cords_y = 200

running = True
while running:
sleep(0.05)
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
elif pygame.event == pygame.KEYDOWN:
if pygame.event == pygame.K_w:
player_cords_x =+ 10
elif pygame.event == pygame.K_s:
player_cords_x =- 10
elif pygame.event == pygame.K_d:
player_cords_y =+ 10
elif pygame.event == pygame.K_2:
player_cords_y -= 10
screen.blit(player, (player_cords_y,player_cords_x))



не работает управление
Аноним 01/06/23 Чтв 14:31:21 #505 №2718490 
16506855894880.png
>>2718416
Из кода, который вы предоставили, я вижу несколько проблем:

Вам необходимо добавить отступы (табуляцию) для вложенных блоков кода, таких как циклы while и условные операторы if. В Python отступы играют важную роль в определении области действия блока кода.

В строке pygame.event == pygame.KEYDOWN и в последующих строках сравнение не выполняется правильно. Вместо pygame.event вы должны использовать event.type.

При проверке нажатия клавиш вместо pygame.event == pygame.K_w вы должны использовать event.key == pygame.K_w и так далее для остальных клавиш.

Операторы +=, -= используются неверно в строках изменения координат player_cords_x и player_cords_y. Правильные операторы для увеличения и уменьшения значения переменной на определенную величину это += и -=.
Аноним 02/06/23 Птн 05:31:38 #506 №2719127 
15563284609450.jpg
помогите затайпхинтить функцию, которая принимает тупль классов и возвращает тупль инстансов этих классов
вот нерабочий пример: https://www.online-python.com/1OEmUS3pq0

сейчас я делаю так
> а, б, в = функция(...)

потом насираю пустыми аннотациями
> а: Пук
> б: Среньк

и тогда пичарм начинает понимать и подсказывать мне поля
> а.[пук_айди объем_пука химический_состав автор_мелодии ...]


в 3.11 ввели для этих целей TypeVarTuple, а понятно объяснить не объяснили. пайчарм только что обновил на 2023.1.2 (билд от May 17, 2023)
Аноним 02/06/23 Птн 07:42:30 #507 №2719162 
Аноны, вот я добавляю элемент в сет set.add("some")

Это действие под капотом сначала проверяет наличие элемента или просто выполняет и всё?
Аноним 02/06/23 Птн 09:38:34 #508 №2719240 
>>2719162
Метод set.add(element) использует хеширование для проверки наличия элемента во множестве. Внутри множества в Python используется хэш-таблица (hash table), которая позволяет эффективно проверять наличие элемента и добавлять новые элементы.

Вкратце, хэш-таблица является структурой данных, которая ассоциирует каждый элемент с его хэш-значением. При вызове метода add, Python вычисляет хэш-значение для элемента element и использует его для определения, в каком слоте хэш-таблицы должен находиться элемент. Затем происходит проверка, есть ли уже элемент с таким же хэш-значением в этом слоте. Если элемент уже присутствует, то он считается дублирующимся и не добавляется повторно.
Аноним 02/06/23 Птн 10:58:01 #509 №2719295 
>>2717263
Я не знаю, как там в ваших модных кьюти, но в ткинтере при инициализации фрейма есть параметр takefocus=False (или 0). Учитывая, что фреймворки не сильно отличаются, почитай документацию.
Аноним 02/06/23 Птн 10:59:07 #510 №2719296 
>>2717511
Пример приведи, всмысле сломали? Сейчас запустил проект на 3.6, в котором много коллекций и всё деплоится вполне.
Аноним 02/06/23 Птн 12:03:26 #511 №2719373 
Стикер
Аноны.
Сложнейший вопрос, уровня синьора тимлида или даже выше. И я
совершенно серьезно.

Создаем ярлык файла. Он же .lnk в англоязычной среде это называется не язлык, а shortcut.

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

Сил нет, помогите.
Аноним 02/06/23 Птн 14:58:14 #512 №2719557 
Если я в всл делаю мкдир затем перехожу туда и там пишу к примеру пип инстал <нейм> то куда устанавливается пакет? А если добавить в начало судо?
Аноним 02/06/23 Птн 15:15:22 #513 №2719570 
>>2719557
В дсрм и псд, очевидно.
Аноним 02/06/23 Птн 16:18:52 #514 №2719644 
>>2719557
без sudo
~/.local/lib/python3./site-packages

с sudo
/usr/lib/python3.
/site-packages

а вообще используй venv
Аноним 02/06/23 Птн 17:23:39 #515 №2719730 
Что там по менеджменту зависимостей в Петухе, нынче?
Для отдельных проектов юзаю поетри и пипенв. Чаще первый. Если задача сильно мелкая, то и venv пойдет.
Но часто возникает нужда пользоваться средой не для какого-то проекта, а для одного типа задач. Тут два варианта - конда и докер. Докер часто оказывается оверкиллом для прикладных задач, ну и в целом в один момент возникает слишком дохрена раздельных проектов, чтобы докером можно было комфортно пользоваться с бухты барахты.
Конда - другая история. Довольно удобное переключение между средми и довольно быстрый запил енвов с нуля с последующей довольно гибкой конфигурацией. Но разрабы конды - сраные дегенераты, которые годами игнорируют проблемы с дебильным разрешением версий. Плюс челики работают крайне халтурно. Мамба кое-как решает проблему, но поскольку является надстройкой над кондой, иногда упирается в те же проблемы.

В общем, анончик, посоветуй чем сейчас принято менеджить проекты и отдельные среды.
Аноним 03/06/23 Суб 13:48:06 #516 №2720426 
Добрый день, кто-нибудь реализовывал ветку комментариев в Django? Мне было бы достаточно всего одной ветки, чтобы внутри родительского комментария можно было делать реплай на другие реплаи, без сдвига.
Но не могу додуматься как это можно сделать.
У меня есть два цикла, в первом цикле я вывожу все родительские комментарии, и для каждого родительского комментария вывожу реплаи на него. Но как рядом с реплаями на комментарии вывести реплаи на реплаи?
{% for comment in post.post_comments.all %}
{{comment}}
{% for reply in comment.replies.all %}
{{reply}}
{% endfor %}
{% endfor %}
вот так схематично выглядит код.
Если есть у кого реализации веток комментариев, может покажете свои, был бы очень рад
Аноним 03/06/23 Суб 16:43:06 #517 №2720573 
class MyClass:
def __init__(self, chtoto):
self.chtoto = chtoto

Подскажите как в классе объявить переменную и присвоить ей значение chtoto?


Аноним 03/06/23 Суб 17:03:47 #518 №2720588 
>>2720573

class MyClass:
____chtoto = 'nucuTb'


print(f'1 {MyClass.chtoto}')

MyClass.chtoto = 'KaKoTb'
print(f'2 {MyClass.chtoto}')
Аноним 03/06/23 Суб 17:11:17 #519 №2720607 
>>2720588
Так я внутри класса хотел KaKoTb, а ты создал объект и присвоил ему значение.
Аноним 03/06/23 Суб 18:20:55 #520 №2720694 
>>2720573
https://paiza.io/projects/e/1R4Q2zq8ReUd4PDbDZfOZw?theme=twilight
Аноним 03/06/23 Суб 18:22:59 #521 №2720695 
>>2720607
тебе нужно сходить noKaKoTb, собраться с мыслями, понять, что ты хочешь
Аноним 04/06/23 Вск 08:26:08 #522 №2721042 
будет ли ocr работать быстрее, если создать кастомную модель на ограниченном количестве данных? скажем, мне надо распознать текст только в 1 месте, в нем постоянно один и тот же шрифт, один и тот же цвет, один и тот же задний фон.
Аноним 04/06/23 Вск 10:31:50 #523 №2721087 
suzumiyaharuhisuzumiyaharuhinoyuuutsuand1moredrawnbyversesample-0ac40f852183fdde8b05d9a2a826bffa.jpg
>>2686473 (OP)
Всем привет. На работа попросили сделать бота, а я никогда не занимался не то что ботами, а даже простейшим программированием.
Нашел на ютубе уроки по созданию ботов и все вроде норм но тут потребовали чтобы кнопки были прямо в чате.
Поменял ReplyKeyboardMarkup на InlineKeyboardButton и уже обрадовался но эта хуйня не работает.
Можете подсказать как просто кнопки поменять из меню в чат и все?
TypeError: InlineKeyboardMarkup.__init__() got an unexpected keyword argument 'resize_keyboard'
Аноним 04/06/23 Вск 11:48:59 #524 №2721123 
>>2720426
Я нашёл решение, если кому интересно, то в цикле где отображаются реплаи я сделал рекурсивный include html файла, куда скопировал код для реплаев, и замкнул рекурсию
Аноним 04/06/23 Вск 12:03:31 #525 №2721137 
Подскажите почему второе меню не открывается

@bot.message_handler(commands=["start"])
def start(message):
markup = types.InlineKeyboardMarkup(row_width=1)
item1 = types.InlineKeyboardButton('Информация 1',callback_data="0")
item2 = types.InlineKeyboardButton('Информация 2',callback_data = "1")
item3 = types.InlineKeyboardButton('Информация 3',callback_data = "2")
item4 = types.InlineKeyboardButton('Информация 4',callback_data = "3")
back = types.InlineKeyboardButton('НАЗАД',callback_data = "4")
markup.add(item1, item2,item3,item4, back)
bot.send_message(message.chat.id,'Меню:',reply_markup = markup)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
if call.message:
if call.data == '0':
markup = types.InlineKeyboardMarkup(row_width=1)
item1 = types.InlineKeyboardButton('Информация 1', callback_data="0")
item2 = types.InlineKeyboardButton('Информация 2', callback_data="1")
item3 = types.InlineKeyboardButton('Информация 3', callback_data="2")
item4 = types.InlineKeyboardButton('Информация 4', callback_data="3")
back = types.InlineKeyboardButton('НАЗАД', callback_data="4")
markup.add(item1, item2, item3, item4, back)
if call.data == 1:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 2:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 3:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
if call.data == 4:
bot.send_message(call.message.chat.id, 'Вот файл с базой данных')
bot.polling(none_stop=True)
Аноним 04/06/23 Вск 13:08:41 #526 №2721163 
nick="Anonym"
if not 'hui' and not 'pizda' in nick:
print("true")

Почему условие не выполняется?
Аноним 04/06/23 Вск 15:15:20 #527 №2721244 
>>2721163
Потому что and выполняется последним
Аноним 04/06/23 Вск 15:15:37 #528 №2721245 
>>2721163
Потому что not 'hui' = False. Учись правильно формулировать логические выражения.
Аноним 04/06/23 Вск 15:23:50 #529 №2721254 
>>2721244
И что это значит?
Как правильно?
Аноним 04/06/23 Вск 15:37:13 #530 №2721268 
>>2721254
not huy in kick and nit pizda in nick
Аноним 04/06/23 Вск 15:41:34 #531 №2721272 
>>2721268
Спасибо братик
Аноним 04/06/23 Вск 21:04:31 #532 №2721549 
image.png
пришёл к вам с с#
накидал гуй
как выводить числа? через псевдонимы?
Аноним 04/06/23 Вск 21:05:13 #533 №2721550 
перекат
>>2721548 (OP)
>>2721548 (OP)
>>2721548 (OP)
>>2721548 (OP)
Аноним 13/06/23 Втр 10:42:16 #534 №2731098 
>>2688779
Далбаеб, это белорусский
comments powered by Disqus

Отзывы и предложения