F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3KejuqПредыдущий тред >>1130518 (OP)Python питон
>>1134798assert vs self.assertEqualdef test_yoba vs class YobaTestCase(unittest.TestCase): def test_yoba(self)...@fixturedef heavy_resource():..d = database.open()..yield d..d.close()vsdef setUp(self):..self.d = database.open()def tearDown(self):..self.d.close()При чём в последнем случае тебе придётся делать наследование везде где нужна эта database, а для подтягивания фикстуры нужен только параметр в функцию добавить.Далее всякие pytest.parametrize, которые ты будешь колхозить циклами в unittest.Ещё pytest может запускать твои искаробочные™ unittest-тесты, тебе их даже не нужно переписывать.Ой, в общем это примерно как спорить с 80-символов-в-строке-ретроградами. На широкоформатных мониторах в 2k18.
>>1134825Тогда страдай.
У кого-то пердак подгорел из за того, что университет пидарнул С++ и наконец-то взял Pythonhttps://www.reddit.com/r/Python/comments/7vllc2/university_switching_from_teaching_c_to_python/
>>1134827 (OP)Объясните простонародным языком про pandasimport pandasp1=pandas.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])print (p1):(id) 0 1 20 1 2 31 4 5 62 7 8 9p1.loc[1,[1]] выдаёт<class 'pandas.core.series.Series'>который распечатывается так:1 5Name: 1, dtype: int64Почемуa=p1.loc[1,[1]]print (a[1])выдаёт5, а a[0] - KeyError ?Series, включая отдельные строки и столбцы, нельзя перебирать как обычные последовательсности, а можно только по известным индексам столбцов/колонок или надо делать переиндексрирование с 0 перед перебором по порядку ?Почему iloc[1,1] даёт число, а iloc[1,[1]] - Series ?
Ой, я заснул.>>1134766> ddlc-androidВсе верно, оно. Но я и не скрывался ;3>>1134797Попал в правильный запрос Google, выставил порт в релизы на vndb.org. остальное само.Doki Doki Literature Club!
>>1134877Ох.. Надо бы закончить катаву и попробовать этот ваш тук-тук. Хотя /vn/-элита плюётся
Здравствуйте, я по учебе сделал домашнее задание на языке Python c применением sklearn. И применил несколько метрик из sklearn. Но, я не знаю как правильно перевести на русский названия этих функций, чтобы записать в отчет, и чтобы было понятно что это за результат получился. Подскажите пожалуйста, как правильно это перевести на русский.1) explained variance score - тут даже не знаю как это на русский перевести. Помогите, пожалуйста.2) mean squared log error - я думал, что это "средняя квадратичная логарифмическая ошибка", но загуглил такое сочетание слов и оказалось, что его не существует. Ещё помогите пожалуйста с mean squared log error, как правильно понимать error как ошибку или как погрешность?
>>1134941лох объелся блох
Как проиндексировать класс?
Почему не работает?
>>1134959http://pythonz.net/references/named/object.__getitem__/>>1134967'hippo'.split()['hippo']
>>1134969Вот так то есть должно быть?
>>1134978Начнём с того, что в питоне нет мутабельных строк. Зачем они тебе вообще понадобились?
>>1134889Главное — в оригинале, переводы == пиздец.
Какой язык учить в довесок к питону? хочу в сетевую структуру окунуться
https://pastebin.com/RinLLBYHНашёл вот такой пример на stackoverflow. Почему функция create_menu_item вынесена за пределы класса? Более того, почему, если я её переношу внутрь класса, всё ломается? В частности, pycharm в функции CreatePopupMenu подчёркивает create_menu_item красным и пишет что-то про неразрешенную ссылку (unresolved reference)? Программа запускается, но при попытке вызвать всплывающее меню падает со странным exit code.
>>1135021SQL
Аноны, подскажите.https://ideone.com/6i1YJbУ меня есть csv такого формата, из которого нужно подставить значения в формулу hypot(x1-x0, y1-y0, z1-z0) и записать отдельный результат. Как это лучше всего сделать?
>>1135029>Почему функция create_menu_item вынесена за пределы класса?Автор посчитал её достаточно общей и непривязанной к конкретному классу, вот и вынес.> почему, если я её переношу внутрь класса, всё ломается?Очевидно, потому что функция теперь стала методом класса, но ты не изменил, ни сигнатуру функции, добавив первым аргументом self, ни строки с вызовом (на self.create_menu_item)>>1135116>Как это лучше всего сделать? Прочитать файл и в цикле подставить значения в формулу. В чём у тебя конкретная проблема?
Господа, такой вопрос.Есть класс. В нем есть длинная лапшичная функция. Внутри функции используется переменная self.Х, переменная класса т.е.. Все это чужой код из библиотеки, к которой я пишу экстеншен.Мне надо изменить значение этой переменной X, но только для этой одной функции. Т.е. я не могу просто перезаписать ее для всего класса. Как это сделать? Наследовать весь класс, потом копипастить длиннющую функцию и там уже самому менять self.X на local_X? Ну, пока так и сделал, но смотрится странно - копировать функцию на три экрана ради такого мелкого изменения. Есть более питоничный путь?
>>1135173>Есть более питоничный путь?Изначально не делать>функцию на три экранаА так, разве что>temp, self.x = self.x, local_x_value>self.method()>serlf.x = tempЕщё можешь попробовать, если есть контроль над точкой вызова, но это убого как-то, ящитаю.Вообще, если тебе нужно изменить значение атрибута лишь в каком-то одном месте, то велика вероятность, что либо ты как-то неправильно этот атрибут пытаешься использовать, либо автор либы хуёво всё сделал.
>>1135174>если есть контроль над точкой вызоваЧерез часик пичарм запущу и попробую, спасибо. Функцию эту я не особо копал, но надеюсь она не вызывает других функций этого класса, а то измененная переменная передастся дальше.Вот еще один подводный камень полного копипаста нашел - если автор либы изменит оригинальный код, а у меня останется старый, то у экстеншена будет непредвиденная багофича.
Сап, собираюсь пилить парсер в связке aiohttp + lxml + Celery + Redis. Суть - раз в минуту опрашивать сайты по списку, сравнивать с инфой из базы и по необходимости её дополнить. Как лучше всего это сделать? Пока есть такая система - aiohttp делает запросы, передает в lxml, там проверяется необходимость обработки. Если она нужна - оставлять здесь же или пихать в очередь Celery? алсо реквестирую годные гайды по асинхронке. Не в стиле это может работать так, скопипасть меня, а это хуйня устроена так
>>1135177Не проще ли взять scrapy?
>>1135178Не проще, есть причины.
>>1135021>Какой язык учить в довесок к питону? Perl Regular Expressions Syntax. Базарю, навсегда благодарен будешь.
>>1135156Как правильно конвертировать во float значения csv, которые все string? Применять в map?
Пол часа ищу где это поменять
>>1135333В коде.
Доброго времени суток, няши.Пытаюсь тут поставить один проект джанги локально, при миграции выдают такую ошибкуRuntimeError: Model class applications.quests.models.Tasks doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.в гугле пишут, что надо добавить'django.contrib.sites' и ID_SITE = 1но ничего не меняется. Плиз хелп
Как быть, кому звонить? Написал в саппорт, саппорт молчит уже третий час. Флагнули после того как ответил в issue левого проекта ссылкой на свой форк, потому что мейнтейнер оригинала не хочет баг исправлять (и принимать PR тоже). Вообще охуеть.
>>1135361Я паникую, блядь!
>>1135361Показывай что написал, похуй на диванон.
После Укуса читать Дайв?
>>1135382Дайв в уксус
>>1134993Для задач олимпиадных.
>>1135386Сделай list(string_value) и ковыряй его, зачем тебе целый класс? В питонах строка итерируется по символам.
>>1135361Чиво блядь?!
>>1135361Бред какой-то, так не могут сделать.
>>1135425>так не могут сделать>гитхабНапомнить что эти пидоры банят направо и налево, и вот совсем недавно забанили утекший от Яббла код загрузчика?
Аноны, под FreeCad на питоне писал скрипты кто?
С такими параметрами хоть куда нибудь возьмут? Мб добавить что, или убрать?
>>1135432Никуда не взяли.
>>1135361Перемога!Однако пока флагнутый мало того что профиль, репы, форки и гисты скрываются, так еще даже звездочки которые я наставил прячутся. Будто и не регался никогда.
>>1135434А на фальконе с торнадой что писал? Или так, прочитал get started и добавил в теги?
>>1135432>5 000 руб.Могу тебя взять к себе, будешь моего питона осваивать.
>>1135440На Falcone сейчас прожект пишем(чисто API-шку для связи сайта и ядра основного), на Tornado года 1,5 назад писал небольшой чатик(вроде ещё для чего-то юзал, но не помню конкретно), для себя чисто.Но ни разу про Falcon и Tornado не спрашивали на собесах, в основном по Flask/Django/Celery/Postgres/GIT.
Где можно почитать про джанговские проекты, которые не по стандарту оформлены, хз как это назвать.Локально поставил проект, а там настройки хранятся в папке systems, приложения в папке application.Обычные команды миграций на создают таблицы определенные в этих аппах.Где про это прочитать можно?
Подожи ебать, то есть если я меняю какую-то переменную в цикле, то она глобально не меняется? А как можно тогда синхронизировать локальные переменные с глобальными?
>>1135508А, я даун. Следующая глава как раз об этом
Пытался найти олимпиадного-программирования-тред -- не нашёл. Поэтому сорян, но запощу сюда.Задача пикрелейтед.Я пытаюсь её решить исходя из того, что наибольший кэшбэк можно получить перебором всех сумм покупок к лимиту карты с наибольшим процентом кэшбека (то есть, выбирать те покупки, сумма чисел которых будет наиболее близка к лимиту карты: abs(лимит_карты-сумма_чисел) <-- чем меньше, чем лучше), затем делать так же с оставшимися суммами покупок (которые "не влезли" в лимит самой выгодной карты), но уже к карте с меньшим процентом кэшбэка, и так до конца.И вот тут я застрял, так как я тупой и не могу осилить подобный алгоритм (если он вообще правильный).Халп плз, дедлайн завтра, а я ленивое хуйло.
>>1135432В описании напиши, что умеешь, в ссылки добавь гитхаб с очередным бложиком, поизучай бд и поставь фотку на аватар профиля, на которой тебя будут гореть глаза, желательно с какого нибудь митапа-конференции, рычи, двигай тазом сыч без профиля, который говорит за него не нужен, софт скилс очень решает в устройстве на работу
>>1135177А обработка жирной логикой обладает, необходимо потом обращаться к сайту после проверки страницы? Если да, то я бы ее в отдельный сервис вынес и отправлял задачи в Celery, а если там нужно только значения вытаскивать, то можно и оставить
>>1135441Он из белорахи походу
>>1135473project layout
>>1135518Спасибо
>>1135516сортируешь карточки по возможному профиту (процентпорог), для каждой карточки получается задача о рюкзаке. Вес ограничен порогом, стоимость = процентзаполненный вес. Плюс угловые случаи.
>>1135548сортируешь карточки по возможному профиту (процент x порог), для каждой карточки получается задача о рюкзаке. Вес ограничен порогом, стоимость = процент x заполненный вес. Плюс угловые случаи (товары не могут заполнить карточку).
>>1135550Задача о рюкзаке, я так полагаю, учитывает лишь значения ниже порога лимита, а мне (как я думаю) нужно самое __близкое__ число к порогу лимита, которое может быть и выше самого числа порога лимита. То есть, вот у нас порог например 100, есть две суммы покупок: 98 и 101, выбираем 101, т.к. оно более близко к 100, чем 98.
>>1134827 (OP)Что по PyQt? Можно ли его брать для своих проектов во время надрачивания и изучения? Или взять PySide? А может нахуй его и обратно сесть в C++ писать на чистой Qt?
>>1135571Кидаю змеюку в биндинги между либами на крестах с использованием Intel MKL. Развлечение такое себе, но давеча читал на хабре, как в яву пихают ассемблерные функции. Потешился знатно.пиши сразу на си, чо ты
>>1135571Смотря для чего. Если будешь делать коммерческую прожку, то лучше взять python 3.5 и wxpython 4.0.1 , на виндувсе исполняемый файл где-то 10mb выйдет, если pyinstaller 'om собирать
>>1135591Не, писать на крестах с интеграцией пайтона ты меня не убедишь. Я лучше наоборот.>>1135592Хорошо, попробую. В инсталер можно запихать спрайты? Или когда для проэкта напишу установщик с папкой для всех изображений и туда вместе со скачанными через сеть картинками смогу запихать?
>>1135593По сути у pyinstaller есть несколько опций, можно все в один файл собрать, туда запихаются сама машина python и другие библиотеки, можно сделать чтобы питоновские либы были отдельно, но так дохрена файлов получится, если нужно какие-то файлы отдельно держать например картинки, то можно по старой схеме подключить директорию в самом скрипте:sys.path.insert(0, "C:\myProgDir")Документация http://www.pyinstaller.org/documentation.html
>>1135593Недавно по wxpython свежая книжка вышла, можно отседа утянуть.http://www.allitebooks.com/wxpython-recipes/PySide2 кстати тоже развивается семимильными шагами, 1,5 года назад директор Qt объявил что возобнавляют разработку биндинга для питона, но там лицензия немного хуевей чем у wxpython, если делать коммерческую прожку
>>1135598>sys.path.insert(0, "C:\myProgDir")То есть таким вызовом просто подключаешь директорию к исполняемому файлу ещё до компиляции в exe? Я думал без проблем можно подключать и когда запихаешь, нужно будет просто иметь при себе эти папки. А я вообще говорил про запихивание картинок в exe. Так понимаю, что с этим проблем никаких.В документации написано, что нужно задавать новую среду. Это прям необходимо?
>>1135604Нет, я имел ввиду что в эту директорию ты сможешь сложить разное дерьмо типо py скриптов, картинок и других библиотек , но можно этого не делать. Я хз что там за среду нужно задавать. Я просто делаю в консоли pyinstaller --onefile --noconsole main.py И все дерьмо в один файл собирается, но если нужно в exe добавить различные иконки, картинки то нужно немного подшевелить и настроить пути , нужно немного погуглить будет и посмотреть примеры
>>1135609Ладно, не буду пока заморачиваться и напишу установщик, только больше практики.
>>1135571Юзаю PyQt с мануалом PySide. Брат жив.
Как объединить элементы списка в строку?
>>1135641join
>>1135653Смищно, но нет. Сделал коряво через цикл, но мне кажется это пиздец:for i in list:____string = string + '/' + str(i)
>>1135656Второй вариант если в листе не только str.
Как написать клиент для интернетов? Везде пишут один и тот же пример, который не работает. Сайты нихуя не шлют.
>>1135687Ну не работает эта хуйня. Как эти копипастеры не понимают?
>>1135687Возьми request
>>1135702Это не имеет смысла если даже через сокеты не работает. Почему не работает?
>>1135702>>1135703Но должен заметить либа топ. Теперь только её пользовать буду.
>>1135703Меня смущает запрос. С таким запросом только нахуй ходить. Используй curl или urllib чтобы нормальные запросы были.
Джанганы, моя жепа на кону, подскажите как нормально замутить тестирование знаний пользователей, экзаменационные билеты типа:Есть список скажем моделькиЭкзаменВопрос ..К экзамену (форингкей)..вариант1правильно (тру / фэлс)..вариант2правильноОтвет..К вопросу ..вариант1тру..вариант2труИ чё мне перебирать цыклом все Экзамен.вопросы__сет, сопоставлять с соответствующимими Ответами, потом сравнивать Ответы с правильными вариантами Вопроса, потом считать скоре=0 если вариантНо это ж как-то тупоВыручайте плиз
Привет, анон, очередной манявкатывальщик на связи.Задрочил фласк, дрочу джангу, встал вопрос - насколько ГЛУБОКО надо понимать фронт? Имеет ли смысл недостажеру воннаби-июню катиться в full-stack или стоит концентрироваться на родимом петончеке?
>>1135714А хули? В вики так написано.
>>1135728Sql и nosql позадрачивай пока.
Есть такой код: import sqlalchemy as sqlimport sqlalchemy.orm as ormeng = sql.create_engine('mysql+mysqldb://test:test@localhost/test')Session = orm.sessionmaker(bind=eng, autoflush=True)session = Session()session.close()Как средствами SQLAlchemy лаконично (без перечисления все колонок) передать запрос SELECT * FROM test ?
посоветуйте пожалуйста либу в питоне для работы с книгами, интересует поиск по тексту, номера страниц (на которых, например, было найдено текст), поддержка оглавлений и всего такого.
>>1135859Электронные книги бывают разного формата. Выбираешь либу под нужный формат и хуячишь. Если "книги" отсканированные то OCR полно, даже апи к гугловскому есть.
Ребята, как вытащить отсюда test3?https://pastebin.com/Jsrhx22g
>>1135862Красивым Супом.
>>1135863В том то и дело, что не получается им вытащить.Все остальное - изи. А test3 не внутри тегов болтается и хуй знает как ее получить.
>>1135865Вытаскиваешь по классу pull-right, перебираешь вытащенный список либо сразу по индексу [1].Сам я суп уже забыл, поэтому писать не буду, но общая идея вроде такова.
>>1135866Уже пробовал, вытаскивается только 2 значения.test2 и test4
>>1135524Первичный запрос берёт значения - хэш и дату и сравнивает с тем, что есть в Redis, если новее - второй запрос, парсинг и запись в БД + обновление записей в Redis. Новых записей может быть несколько, соответственно, запросов тоже.
>>1135847http://docs.sqlalchemy.org/en/latest/core/selectable.htmlВО!
>>1135862xpatha/text()[last()-1]
>>1135861нужного формата нет, чем больше тем лучше, так что если есть какая-то либа для чтения хотя бы основных типа .doc, pdf, ebup, то было бы очень здорово.
>>1135936>ebupЭто зазипованный html
Существует ли модуль для питона, способный выполнять groovy код?
>>1135976Не модуль, но посмотри в сторону Jython.
>>1135885Я так и не понял как SELECT * FROM Table написать в SQLAlchemy. Help.
Как проверить, является ли символ цифрой?
>>1136021isidigit
>>1136021По её коду дебил ты ёбаный. ord()/chr()
Код написанный на python 3.0 будет работать в 3.5?
>>1136031Нет, это де совсем другой интерпретатор конечно боядь будет обратная совместимость нет не слышал сука мразь ты тупая?
>>1136035А от 3.1 будет работать на 3.6?
>>1136036Пошёл на хуй
>>1136038Полируй моего питона, быдло.
>>1136035Спрашивал ли я,зная ответ на вопрос?Купи валерьянки что ли, сходи погуляй, выспись.
>>1136039 ———> >>1136038
>>1136040Дебила кусок, об этом чуть ли не на заглавной странице питона написано. Читать внимательнее надо. Весь тред засираете уроды малолетние тюсвоими тупыми вопросами.
3==э 0 >>1136041
>>1136043А от 3.2 на 3.4 работать будет?
>>1136045>>1136046>>1136041
>>1133826А если для третьего питона переделать, то так оно будет выглядеть? proxy = urllib.request.ProxyHandler({'http': '127.0.0.1'}) opener = urllib.request.build_opener(proxy) urllib.request.install_opener(opener) urllib.request.urlopen(n)
Я кажется понял смысол прогромированя. Надо просто сделать архитектуру и напиздить чужих библиотек.
>>1136091Правильно понял.
>>1136082>urlliburllib2
>>1136094urllib2 is merged into urllib in python3https://www.python.org/dev/peps/pep-3108/#urllib-package
Чуваки, в чем может быть проблема, пытаюсь открыть .py файл в cmd строке путем написания python файлнейм.py но выдает ошибку python: can't open file 'файлнейм.py': [Errno 2] No such file or directory. Вроде при установке питуна галку на PATH поставил.
>>1136116Он нашел твой питон, он не может найти сам файл
>>1136116Проверка на петуха. Запусти cmd.exe и выполни команду echo %path% и покажи её вывод.
Совсем ли долбоебизм создавать класс с одним атрибутом? Просто у меня есть очень похожие классы и у них больше атрибутов. Значения будут писаться в файл через генераторы списков.
>>1136116Ты в какой директории находишься консолью? Нужно консолью перейти в директорию со скриптом.
>>1136116ПРОСТО поставь линукс или перекатись на макось.
>>1136134Может еще и на javascript перейти?
>>1136135Может. А может и нет.
>>1136131>echo %path%C:\Prog\Python\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Prog\Skype\Phone\;C:\Desktop\;C:\prog\python\;C:\Users\Random_Name\AppData\Local\Microsoft\WindowsApps;>>1136133Я хз, только вкатываюсь, по Луцу я могу из cmd написать python и имя файла и тогда он откроет питон и импортирует файл, а у меня выдает ошибку. Хотя если в cmd написать путь к файлу он откроет питон и откроет файл, но это очен геморно писать путь файла всегда, вся проблема похое в path, сорян ребят за тупость
>>1136142>ВиндоусСтрадай
>>1136142а перейти в папку со скриптом и запускать уже оттуда что не позволяет?
>>1136145проблема в том, что приходится вместо названия файла писать путь к нему
Найти наиболее близкую сумму чисел к заданному числу.Например, дано:[CODE]7 2 19 3 22[/CODE][CODE]28[/CODE][CODE]Наиболее близкая сумма к 28: 2 + 3 + 22 = 27[/CODE]Хотелось бы именно код, так как сроки поджимают.
>>1134827 (OP)Питонач, я совсем дупля не отбиваю под вечер.Смотри есть функция, которая получает массив с вложенными в него массивами и возвращает массив без вложенности (пик1) # in -> [[1,2,3], [1,2,3,4], ...] return list(chain(*results)) # out -> [1, 2, 3, 1, 2, 3, 4]Вопрос в том, как мне сделать добавление этого результата в еще один массив ?Если сделать как на пике 2на выходе будет [[1,2,3,1,2,3,4]] а мне надо плоский массив
Еба-а-а...Аноны, как и чем запихнуть ассинхронно три вечных цикла, получающие значения друг из друга?Типо бля, это вообще возможно?
>>1136190https://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python
>>1136191Алсо я посмотрел на asyncio и чёт сомнение меня охватило. Функции прерываются, а значения из них не вытянуть. Только, блять, передавать в другой процесс чтоли, а в этом ставить await'ы сверху бесконечных циклов и надеяться, что дух рандома уровняет всё и запилит мне нормальные ассинхронные задачи?
>>1136195Так я в общем то и сделал
Почаны, такой вопрос. В джанге делаю manage.py shell, иногда он открывается моментально, иногда думает секунд 5-10. Хуле так?
>>1136201Extend
>>1136191Каждый в своем процессе через мульти процессинг, не ?
>>1136190for i in первый-массив:второй-массив.append(i)Лол. Можно ещё через генератор.
>>1136208Бля, спс. Я чёт затупил, забыл про threading и подобное.
>>1136210>>1136208Бля не. Как значения то вытаскивать?
>>1136213Обменивался через очередь
>>1136206Двойной чаек тебе. Самый красиво выглядящий варик предложил.я знал про extend, но у меня array-like объект, я думал в нем только необходимый минимум аля append/pop
>>1136179почаны, помогите плз, а то я совсем не могу в это, код попозже проанализируюпытался через что-то через жадный алгоритм делать, но не выходит
>>1136218Ну в смысле у меня Manager().list()
>>1136215Как, если они рандомно в очередь встают?
>>1136142>очен геморно писать путь файла всегдаУ тебя на клаве нету стрелки вверх?
>>1136226Ну можно проверять очередь. я на питухе не писал, в скалке это легко какой сделать
>>1136142Нужно добавить еще одну переменную PYTHONPATH в значении - директория с твоим скриптом. Тогда, возможно, заработает как по Лутцу. Но это блядская кустарщина. Обычно каждый скрипт в отдельной папке лежит. Заебешься добавлять.https://duckduckgo.com/?q=pythonpath+windows&ia=qa&iax=qa
>>1136233Безумие какое-то. Почему, блять, нельзя задать публичную переменную и вызывать её из функции?!
>>1136235А что ты вообще делаешь ? Может у тебя xyz проблема
>>1136236Я пока ничего не делаю. У меня есть три теоретических цикла:1. Принимает строковое значение даёт на выход 2 списка.2. Принимает списки. Записывает некоторые обработанные данные в файлы, даёт списки на третий цикл, затем передаёт строковое значение в 1 цикл.3. Принимает списки и остальные данные о работе процесса.
>>1136235публичную переменную и юзать ее в разных процессах?у параллелизма дохуя проблем и это одна их них, хочешь сказать что в скале так можно? >>1136241ну гугли пайпы жеhttps://docs.python.org/3/library/multiprocessing.html#multiprocessing.Pipe
>>1136243Смотря как ты ее хочешь там использовать.
>>1136234спасибо, анон, все заработало
>>1136243Ну и этот гомункул нихуя не делает в итоге.
>>1136267це дичь какая то, обожди, я закончу свою хуйню
>>1136267на, я думал ты распараллелить хочешь
Анон, выручай.Попробовал скормить своему недопарсеру текстовый файл со ссылками на архивные треды, так он в папку скачивает только картиночки из первого треда в списке. Больше в папке ничего не появляется, хотя процесс так и идёт(!). Приходится останавливать вручную. Что не так?https://ideone.com/OeOZJW
Этче, code работает?[code] test()0[/code]``` test()0```
>>1136278Уря!
Помогите осознать разницу между @staticmethod и @classmethod. Правильно ли я понимаю, что единственное, что их отличает, это то, что второй неявно передает в качестве аргумента класс? Если так - зачем это делается? Ведь можно получить доступ к полям класса и с использованием @staticmethod.
>>1136276Кажется с каждым новым открытым тредом он перезаписывает уже скачанные картинки и прочие файлы.Анон, моя догадка верна? И как исправить?
Пытаюсь отправить из shell Джанго через консоль сообщение, на мыло. т.е реализую оповещение о новом посте в блоге. Выдаёт encode(скрин прилагается) В коде ни строчки на кириллице
>>1136030
>>1136241https://docs.python.org/2/library/queue.htmlhttps://repl.it/repls/WrathfulQuickwittedDegus
>>1136291inb4:ссылка на второй питонЭто я случайно, какая первая выдалась, ту и скопировал.
>>1136274Всё равно нихуя не работает.
>>1136274Это бля что? в квадратных скобках, значит, что аргумент опциональный
>>1136302> в квадратных скобках , значит, что аргумент не обязательныйв документации в смысле
>>1136302Так в документации было.
>>1136285>И как исправить?Изменить схему именования файлов? У тебя каждый вызов take_image называет файлы от 1.png до m.png, независимо ни от чего.>Ведь можно получить доступ к полям класса и с использованием @staticmethod.Нельзя. Ну, разумеется, через название класса можно, но так откуда угодно можно. Суть classmethod'а в том, что внутри вызова ты знаешь, что это за класс.
>>1136304Лол.
>>1136304так помечаются необязательные аргументы
>>1136308Ну. Я и пометил.
>>1136311Ты бля о чём, шутник ёпт. Я не настолюко умный чтоб до такого догадаться.Дайте мне просто библиотеку, стандартная питоновская для меня слишком сложная.
>>1136311его не надо в коде помечать, ты либо его передаешь как на первом пике либо нет как на втором еще он по дефолту True
>>1136315>его не надо в коде помечатьЯ думаю документация лучше тебя знает, надо или нет. Давай ты не будешь тут сбивать всех с понтолыги, да?
>>1136318мне показалось или ты бравируешь умением читать документацию к пистону?
>>1136320Если в документации написано mp.Pipe([True])значит так и надо писать, что тут непонятного может быть
Корочебля. Засунул в треадинг. Выдаёт ошибку. Но хотя бы работает с исключениями, я не ебу. Пишет, что переменная messege не объявлена, хотя она же там объявлена.
>>1136329Хотя не, нихуя не работает по сути, но хоть запускается, лал.
>>1136329тебе похуй на основе asyncio или multiprocessing/multitreading делать?
>>1136332Мне вообще похуй что делать, я пытаюсь понять как, блять это работает и как его написать ёпт.
>>1136333ща я досмотрю видосик ~6мин еще и сделаю сэмпл
>>1136329у тебя путаются две переменные: messege и message
>>1136344Бля, спсибо тебе. Буду дрочить теперь мультипроцессинг пока не пойму какого хуя он копирует программу.
>>1136333https://pastebin.com/jMyCyqFDна, ток я с названиями переменных не стал заморачиваться, сам как нить
>>1136329> def gggОу, у нас тут ценитель german goo girls
>>1136179>[CODE]Наиболее близкая сумма к 28: 2 + 3 + 22 = 27[/CODE]Ты не дал определения близости.22+7 = 29, ближе к 28 чем 27 арифметически.Если ты имеешь в виду не более заданной суммы, то это рюкзак в чистом виде.
Так, подскажите туплю уже второй день.Простой вариантЕсть 3 списка, 2 с интеджерами, один со строкамиПервый список и список со строками одинаковы по длине и соответствуют интеджер - текство третьем списке лежат интежеры в плоскости между интеджерамит из первого, т.е.Первый - [10,20,30,40]Второй - ['text1', text'2, text3', text4', ]Третий - [25, 35]Задача достать текст из второго списка соответствующий третьему в меньшую сторону. Соответственно 25 бы здесь получил text2, а 35 text3.Пробовал через bisect, но он, что логично, возвращает индекс большего вне зависимости от left rightХард мод.Третий список остается как есть, а первый и второй это один и тот же генератор такого вида:for (level,text,int,a,se) in genobject
>>1136457>робовал через bisect, но он, что логично, возвращает индекс большегокак насчет единичку вычесть?
Плиз, не гоните ссаными тряпками. Не могу понять, что нужно делать, когда n>1440(это число минут в сутках)Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках.
>>1136466Мда, что-то я что вчера вечером тупил, что сегодня утром тупил, спасибо, надо будет посмотреть, правда, не появятся ли у меня где ексепшены после этого.
>>1136467Изи же print(timedelta(minutes=int(input())))
>>1136473>))))Это лисп?
>>1136473Я еще плохо в языке разбираюсь, надо как-то через // и % это оформить
>>1136475>>1136473https://ideone.com/6CK6Su
Аноны, приветПлатиновый вопрос. 25 лвл, работаю аналитиком, хочу вкатиться в питон. Если учить вечерами и прибегать к помощи ментора, то смогу ли я через год-полтора вкатиться? Сейчас получаю 100 и понимаю, что пиздец просяду.Да, еще хочу трактор завести
>>1136607В английский можешь? Если нет катись сначало в него
>>1136613Могу неплохо. Литературу без проблем
>>1136607Хуже чем в банке уже не будет. Вкатывайся. Сертификатик по БД не забудь.
>>1136607Библиотека питона, анализирующая рынки ценных бумаг на биржах называется TAlib.
https://github.com/python-telegram-bot/python-telegram-botsoooqua как эту срань тестить то?
>>1136622>>1136625Я бы рад, но я системный аналитик
>>1136468> не появятся ли у меня где ексепшены после этого. index = max(index - 1,0)
>>1136467>Не могу понять, что нужно делать, когда n>1440(это число минут в сутках)n = n % 1440
>>1136635>системный аналитикИ куда это засовывается?
Как во фласке, записать файл, или точнее путь к файлу в дб?Есть что-то прохожее на FileField из джанги?
Аноны, помогите. Пилю значит в Джанго блог, пытаюсь сделать отправку оповещения о постах на мыло. При попытке отправки сообщения через shell оболочку, выдаёт ошибку кодировки. В КОДЕ НЕТ КИРИЛЛИЦЫ!
>>1136691.encode('utf-8', errors = 'replace')
>>1136702и куда мне это дописывать если я элементарно не знаю какая строка принимающая данные - выдаёт ошибку кодировки?
Питоныч, напомни какой из массивов хешируется set или tuple?
>>1134889Лучше дорогу правопорядка почитай!
>>1136877frozenset, tuple
Такой вопрос по ооп, есть класс, в нём три метода, из экземпляра юзается один из них, остальные не должны вызываться напрямую, это надо их определить вот так __имя_метода__? И ещё эти метода используются с того, который вызывается напрямую и им тоже нужен экземпляр. В общем, поясните как это должно по красоте ооп работать?
>>1137191Приватный методы и данные класса принято именовать с лидирующим подчёркиванием `_yoba`.
>>1137195Понял, что-то затупил, думал, с двух сторон выделяют.
Подскажите ещё по селери и фласку.Вот есть такой кодhttps://ideone.com/82pVxSНикаких ошибок, ничего не происходит, редирект срабатывает, но сама send_async_email не работает.Ставил туда принты, вообще туда не заходит. Просто емейлы без селери работают.
>>1137200С двух сторон выделяют двумя подчёркиваниями мэджик методы.
>>1137232Кто пиздит, понять не могу.
>>1137237>>1137232https://stackoverflow.com/questions/1301346/what-is-the-meaning-of-a-single-and-a-double-underscore-before-an-object-name#1301369
>>1137237>>1137238> с двух сторон> self.__superprivate> с двух сторон> self.__superprivate> с двух сторон> self.__superprivate
>>1136509https://ideone.com/TX80Hs>1 day
>>1137284https://ideone.com/rmrDcxПофиксил, делов то на 10 секунд.
Короче, ситуация такая. У меня написан простенький бот на питоне, использует он библиотеку vk_api, все шло хорошо, но вот беда, раз в сутки выдает vk_api.exceptions.ApiError: [10] Internal server error и прекращает работу бота, приходится запускать заново. Что с этим можно сделать?
>>1137317try:
>>1137317while True:____try:________/ запуск бота /____except ApiError:________time.sleep(60)p.s. А вообще, лучше напиши разрабу, он отвечает в ВК.
>>1136901tuple только из иммутабельных сущностей
>>1137313Не правильно. Когда минут>540, то часов больше 9, ты теряешь первую цифру. Вот как надо https://ideone.com/H1NMjW
>>1135592Собранный проект на 3 питоне с pyqt5 весит 17мб, так шо хуй знает
>>1137367Подтверждаю, у меня тоже c PyQt5 + pyinstaller получалось 18-19мб.
>>1137345>часа(ов)Ну ты чо, некрасиво. Вот как надо: https://ideone.com/OimbCw
>>1137395Ну всё, ты лучше.
>>1137327https://docs.python.org/3/library/stdtypes.html?highlight=frozenset#frozensetЖаль тебя.
Как в numpy можно создать массив из объектов np.ndarray разной размерности? np.append() сжимает массивы и в итоге выдает одномерный массив, а стандартный питоновский append, хоть и работает, но слишком медленный.
>>1137486Что? Ты вообще как себе это представляешь? Создаёшь сначала целевой массив нужной размерности, затем копируешь в него хоть из сотни других через slices.
>>1136031>>1136036Нет.Нет.Но с большой вероятностью с минимальным допилом или вообще без него может заработать. На самом деле использовать сегодня 3.0/3.1 это ещё хуже чем даже 2.7.
>>1136132Нормально. Главное чтобы твоя система классов была понятной.
>>1137449Он всё правильно сказал. Ты в tuple можешь сложить даже небо и аллаха и от этого он перестанет хешироваться.hash(([], [], []))TypeError: unhashable type: 'list'set же в любом виде, даже замороженном, просто не даст добавить такие элементы.
Привет, программистыЗеленый пездюк в треде. Для успешного освоения питона (только про питон спрашиваю) нужны уметь в линукс? Даже в будущем потребуется обязательно?
>>1137556да, если хочешь прогать на винде то тебе в C#
>>1137556Да. Но можно и макось, они на самом деле очень похожи. Однако имей ввиду если хочешь в вебдев то 99% твой бекенд будет крутиться на линуксах.
>>1137559>>1137561Спасибо, тогда да, лучше пидорить в шарп и не разводить флуд
>>1137492Создал массив с типом элементов object, через присваивание по индексам все, вроде, работает. Спасибо
>>1137556Нет, питон работает на винде лучше чем php. Можно писать настольные приложения и под веб без проблем.
>>1137516Ты дебил? Вопрос был:> какой из массивов хешируется set или tuple?Хешируется и tuple и frozenset.
>>1137631Жаль тебя.
>>1137633https://ideone.com/4ciOUE
>>1137645Разговор с собой это серьёзный симптом. Подумой об этом.
>>1137631Вопрос о хешировании стоит в контексте кто может выступать в роли индекса dictionary.
>>1137658frozenset может выступать в роли индекса dictionary. жаль тебя
>>1137556Нет, не нужно. Я бы сказал иначе, нужно понимать основы ОС в общем, линуксы здесь только как наиболее предрасполагающая к такому изучению среда. Как видишь, полтреда зелёные спрашивают что такое PATH и почему не срабатывает импорт. А ведь envvars и в винде есть.
>>1137668Спасибо!
>>1137556Хватит вообще бояться линукса. Типа, в любимые игры не поиграешь? Так линукс можно использовать на виртуальной машине, он там работает быстрее, чем винда на основной.
Здравствуйте, у меня такой вопрос: если у меня есть 1) функция f(x) выражающая количественные характеристики первого вещества, неважно какие характеристики, главное, что количественная характеристика "у" зависит от количественной характеристики "х" по закону f(x)2) есть второе вещество с такими же количественными характеристиками "х" и "у", но "у" от "х" зависит уже по закону g(x)3)А потом первое и второе вещество смешали в пропорции 40% на 60% и получился для смешанного вещества третий закон зависимости "у" от "х" h(x).Подскажите, пожалуйста, есть ли методы машинного обучения позволяющие по законам f(x), g(x), h(x) и по величине пропорций, определить как закон смешанного вещества h(x) выражается через первые два закона g(x) и f(x)?Ну например, допустим, что окажется, что h(x) = 0.4f(x) + 0.6g(x). То есть ли методы машинного обучения позволяющие эту зависимость h(x) от f(x) и от g(x) выявить?
>>1137683Бля, да ну мне поебать на игры, я об этом ни слова не написал
ПОСАНЫ, смотрю сейчас статистику и не могу вкурить, есть такой популярный сей чатурбайт, где люди голыми пердаками на вебкамеру светят, дак этот сайт невъебенно нагруженый трафиком. Смотрю в статистики отображается, что написан на Django, Как ЭТО возможно вообще или там на бекенде овер дохера С++ кода???https://www.wappalyzer.com/technologies/django
>>1137940Очевидно, что стримингом и перекодированием видео занимается не питон. В остальном же скорость любого сайта ограничивается субд, а не интерпретатором.
>>1137960А зачем перекодировать видео? Пускаешь потоки как есть, кодируя на стороне клиента сразу как надо. То есть сервак реально занимается только перегоном трафика, по-любому есть какие-то специализированные сервера под это дело, какие-нибудь плагины для nginx/haproxy или что даже более вероятно какие-нибудь циски где количество работы на цпу сведено почти к нулю и всей работой занимаются сетевые интерфейсы на уровне хардвари. Питон, само собой, только выруливает где кого куда, кто заплатил, кто не заплатил и прочий менеджмент.
>>1137838> То есть ли методы машинного обучения позволяющие эту зависимость h(x) от f(x) и от g(x) выявить? Да.
>>1137962>А зачем перекодировать видео? Чтоб трафика меньше гонять, а то канал забьется и гроб гроб кладбище.
>>1137324>p.s. А вообще, лучше напиши разрабу, он отвечает в ВК.Так, не понял. Как с ним связаться-то?
>>1137962Надо видео в 5 форматах, даже если перекодировать их на стороне стримера, ADSL канала на 512кбит не хватит.
>>1138009Если у стримера хуёвый интернет, то 5 форматам взяться будет неоткуда. Но так-то да, мне кажется, с клиента уходит одно видео в наилучшем возможном качестве, а потом ужимается уже на сервере.
Я вам книжечки принёс.https://yadi.sk/d/H-00n-UG3RSQem/
Поясните нуфагу, где я обосрался? https://ideone.com/aS5Rl5
>>1138059добра тебе
>>1138098Тебе же на сайте пояснили. Двоеточие после елсе забылelse answer == 8: ^SyntaxError: invalid syntax
>>1138059Годнота
>>1138145А, все, я понял, не совсем осознавал предназначение else
>>1137960Может там на сервере какой-нибудь ffmpeg стоит и эта либа этим дерьмом занимается, не?
>>1138059Спасибо за книжки. Сейчас как раз читаю Thinking Python в русском переводе
>>1138009Там разве не тет-а-тет дрочильни? Если стример один, то да, имеет смысл перекодирование делать на сервере, но дальше всё та же задача мультикастинга. Они там скорее всего на все CDN перегоняют в единственном экземпляре, а CDN уже обслуживает подсеть просматривающих. То есть вместо n потоков можно получить что-то вроде log n.
>>1138240Чтоб пизду выгодно пристроить её нужно как можно большему числу людей показать. Однажды спросил нигру: "чувиха, нахуя тебе две мышки?" А её понесло: потому что у меня 2 Ip, соответственно 2 компа, 2 монитора, камеры мышки для управлениями ими. Я могла бы использовать kvm, но одной рукой дрочить,а другой переключаться - неудобно."
Аноны, зачем вообще тестить скрипты? Я просмотрел полностью код, в терминале ошибок не выдает, работает нормально.
Так сколько подчеркиваний надо для приватности?
>>1137998Ну ВК ж его есть, хули ты.Я писал ему, норм товарищ.
>>1138385А ВДРУГ при определенном значении выдаст? А эта сука выдаст, будь уверен, невозможно все предугадать, если ты конечно не совсем минискрипт делаешь.>>1138387Два.
>>1138464ну у меня скрипт на 60+ строк, все работает нормально, думаешь нужно будет создать тест?
>>1138481Твое право, я для себя пишу тесты редко, не приучен, но у меня со стилистикой кода все ок.На 60 строк кода тест и не нужен, скорее всего, если ты умеешь дэбагер юзать и правильно оформишь отлов и вывод возможных ошибок.
Как проверить что у объекта есть аттрибут неизвестного мне типа?
>>1134827 (OP)Для вас, наверное, не сложно будет решить как сделать во такое:Нужно создать функцию, которая из предложенных строк случайного размера будет находить последовательности символов, которых ещё нет в какой-то определённой БД и записывать их туда, присваивая уникальный идентификатор и список простых чисел. Да, я знаю, что это просто, но БД должна быть просто огромная, а каждый раз пролистывать её записи - не хватит никакого времени. Соотвественно нужно как-то так сделать, чтобы это было очень быстро.
>>1138519Поставь индекс unique на колонку БД
>>1138520Я не понял.
>>1138519>>1138520>>1138524Ебать я из одного предложения сделал. Грузит минуту. Надо к задаче по-другому подойти.
Поясните за питуханские понятия. Как вообще положено делать: каждый класс в отдельном файле или наоборот побольше классов в файл пихать? Названия файлам какие давать? Их в поддиректории перемещать или лучше когда в корне?
>>1138544В одну строку конечно же! Не блогодори!
>>1137991Какие, как называются?
>>1138533бинарное дерево хэшей текста?
>>1138486окей, спасибо
>>1138481>>1138385>>1138385Скрипты разные бывают. Если у тебя хуйня на 20к строк и пилит ее куча мартышек то без хорошего покрытия тестами не обойтись. А иначе любое изменение может обернуться непредвиденным поведением где-то дальше по линии, и будешь потом скакать и выискивать отуда уши растут. Запуск кучи тестов на каждый коммит это сразу спалит. Но на 60 строк можно конечно забить, можно и на 2к забить если ты пишешь один.
>>1138575Кулстори из своего опыта. Есть популярный фреймворк, есть небольшая батарейка для него за моим авторством. Батарейка была сделана без тестов, задачу выполнила, была выложена в открытый доступ и благополучно забыта. Тем временем фреймворк успел выпустить несколько релизов, мне присылают тикеты что всё сломалось. Залезаю в код и, вот честно, хуй его знает что и где пофиксить. Пришлось разбирать по кусочкам всё и каждому простейший тест написать чтобы хотя бы выяснить что в каком месте куда передаётся (там довольно сложные структуры ходят, не просто int/str), а затем через тревис проверить на каких версиях фреймворка это падает и почему. Кода буквально 500 строк, кроме меня его почти никто не трогал. Однако за годы для тебя твой же код становится настоящим чёрным ящиком, в котором снова нужно разбираться, как с чужим проектом.
>>1138519>которая из предложенных строк случайного размера будет находить последовательности символов, которых ещё нет в какой-то определённой БДпрефиксное деревоили фильтр Блума, если ложноположительные допустимы
>>1138580гугли prefix tree, radix tree, patricia
>>1138519Нужно вводить максимальную длину последовательности символов, иначе пиздец.
>>1138544гугли python project dir layout
Для чего нужен \ (бэкслеш) в python?
>>1138555polynomial fitting попробуй
>>1138589Как и везде line continuations + экранирование в строках/регексах.
>>1138579Без коментов писал?
>>1138598А чем коменты помогут? Там в принципе декомпозиция по функциям нормальная была, имена функций тоже достаточно удачные, их нужно было повыносить из одного большого класса, так как self почти не использовался, и разделить на пару модулей по функциональности.
Подскажите книжечек по рег экспам в Питоне пожалуйста
>>1138647https://regexcrossword.com/
Господа, есть джанго-проект, в нём Celery периодически запускается(по расписанию) и наполняет кеш(LocMemCache) двумя словарями с данными(они вытягиваются из другого сайта), кеш заполняется успешно, время хранения выставленно большое.Проблема в том, что обращаясь потом во вьюхе к кешу, я получаю - None. То есть даже не создаётся в кеше запись с таким ключом. Эта хуйня происходит лишь на сервере, на локалхосте всё ок.В чём может быть проблема? В какую сторону копать? Как вообще проверять работу с кешем?
>>1138647regex везде одинаковый. Программку используй regex buddy или regex coach.
>>1138673А, это я долбоёб просто, memcached не поставил на сервак.
Почему в os.path хранится путь к несуществующему архиву?D:\Python36\python36.zipD:\Python36\DLLsD:\Python36\libD:\Python36D:\Python36\lib\site-packagesD:\Python36\lib\site-packages\win32D:\Python36\lib\site-packages\win32\libD:\Python36\lib\site-packages\PythonwinВ линуксе тоже https://ideone.com/B44igy
Друзья скиньте пример самого быстрого способа записи в txt файл с помощью буффера, нужно записать 100.000.000 цифр в файл
У меня есть строка произвольного размера. Необходимо как-то ей дать целочисленные координаты в кубическом пространстве. В одномерном понятно - берёшь хэш и суёщь в функцию. Но как в трёхмерном? Конвертировать значение [0:8000] в какую-то точку по столбцам, строкам и колонкам? Каким образом это сделать быстро? Смысл в том, чтобы похожие по составу строки находились ближе. Если делать как я написал выше, то нихуя подобного не получится. Нужна манипуляция именно со всеми координатами.
В факе в основном серверная часть языка, а нету книжца по стандартизации кода для написания игр?
>>1139001Ну вот каких, нахуй игр? Десктопных(pygame)? Мобильных(kivy)?
>>1139000У тебя будет массив массивов в массиве. Каждая из трех коорбинат будет индексом массива.
>>1139037Ты що, поехал? Нахуй мне нужен многомерный массив? Я хочу координаты определить по символам. Ебать у тебя советы конечно, будто я не знаю что в массив можно массивы пихать, лал.
Почему идет медленная запись в файл и как увеличить?with open('file.txt') as f:for i in range(10000000):f.write(str(I))
>>1139068Буфер сделай больше. И хард нормальный купи/тестируй на tmpfs.
>>1139072Как сделать буфер и какого размера ?
>>1139000X=hash(s[0:8000:3])Y=hash(s[1:8000:3])Z=hash(s[2:8000:3])ну илиX=hash('хуй' + s)Y=hash('пизда' + s)Z=hash('сотона' + s)
Бля посаны я в отчаянии, Джавка в 20 раз быстрее пишет в файл , чем пихтон, а кто-то говорил, что работа с диском будет слабым местом и похер на язык(
>>1139092Жаль тебя.
Хэлп нубу."Создайте конструкцию if, которая проверяет, действительно ли количество бисквитов (которое задано в переменной twinkies) меньше 100 или больше 500. Если это условие выполняется, пусть ваша программа напечатает сообщение «Слишком мало или слишком много»."
>>1139102Да ты серьёзно? Это чисто одна операция через конструкцию if.
>>1138933file.write(sto_millionov_cifr)Это же меньше 100-200мб (или меньше гигабайта, если ты таки от 1 до 10^8 числа записываешь), тьфу для сегодняшних скоростей.>>1139068>>1139092Сначала собери целиком строку, а потом один раз её записывай. В файл пишет ОС, а не сам питон, и скорость зависит по большей части только от твоего диска. Спокойно записал 788 мегабайтную строку (все числа от 1 до 10^8) менее, чем за секунду. Вызов же f.write сто миллионов раз уже 15 секунд, не считая всего остального лупа.>>1139102Если ты просишь помощи уже таком шаге, то советую забросить это дело. Перед этим упражнением наверняка была куча идентичных примеров, и если ты по ним ничего не усвоил и не можешь даже ещё раз пройтись и разобраться, то плохо всё, очень.
>>1138461Сорян за тупой вопрос, но где найти его контакты-то?
>>1139000> Необходимо как-то ей дать целочисленные координаты в кубическом пространстве.зачем? Ты уверен, что понимаешь, что делаешь?>Смысл в том, чтобы похожие по составу строки находились ближе. кривая гилберта.
>>1139081Читай доки по open().
Господа, подскажите.Читаю "effectivedjango.com/", и там, как я понимаю, работа ведется на линуксе, в терминале.Следовательно, джанго работает в режиме виртуальной машины, и автоматом создает шаблонные файлы, как пример:(tutorial)$ python ./manage.py startapp contactsКак подобное провернуть на винде, и в PyCharm? Написать пару лишних строк - не проблема, но к примеру, указывается, что после создания файлов желательно базу данных обновить. Вопрос - как это сделать на винде?
Работяги. Хочу сделать бота для 3д игры. Какой фреймворк отвечает за имитацию клавиш?
>>1139185>Вопрос - как это сделать на винде?Также как и в линуксе.> джанго работает в режиме виртуальной машиныНаркоман шоле?
>>1139204>Наркоман шоле?Скорее не наркоман, а неправильно поставил вопрос. Где в PyCharm'e синхронизировать(обновлять) бд, создавать "приложения" так, чтоб в них уже были такие файлы, как: __init__.py models.py tests.py views.pyИ чтоб это делал PyCharm, а не я.Не запускать же ради этого консоль.>Также как и в линуксе.Линукс и винда - разные ОС, не находишь?
>>1139201autohotkey возьми
>>1139152И правда хуй найдешь, даже не знаю как тогда вышел на него.https://m.vk.com/python273
>>1139222Что еще есть?
>>1139102https://ideone.com/1eQRb8
>>1139238xdotool
Аноны, помогите. Как оформлять скрипт? Ну там --help, --version и все в этом роде.
>>1139258https://docs.python.org/3/howto/argparse.html
>>1139259Спасибо
>>1139210https://www.jetbrains.com/help/pycharm/running-tasks-of-manage-py-utility.html
>>1139185Тебе недостаточно Pycharm. Нужно поставить на винду python, pip, django, субд, вебсервер.
Как узнать директорию, в которой был запущен главный скрипт. Проблема __file__ в том, что он указывает на модуль исполняемый в данный момент и этот модуль может быть в произвольной директории, а нужна главная директоия.
>>1139323О, кажется сам догадался:os.path.dirname(os.path.abspath(sys.argv[0]))Не таит ли это подводных каменей после компила? Есть вариант более правильный?
>>1139263Ну на хуй тогда, С# буду учить тогда
Анончики, поставил себе задачу спарсить один ахуенный сайт с парой лямов страниц. Данные буду оформлять в dict, типа названия, текста, тегов и т.д. Ясен хуй столкнулся с тем, что я не смогу всё это хранить в переменной чтобы в конце парсинга сохранить в файл. Подкиньте совет как организовать сохранения дохуища данных без убийства оперативки ради переменных, как вообще работать с тегами и фильтрами в дальнейшем. Кидать теги в отдельный словарь и потом при выборе прогонять генератором по всему списку и если в тегах есть выбранный тег, то высвечивать? Статейки или книги подкиньте по это хуйне в общем, а то я ньюфаг ещё ебаный
>>1139331Берешь парсер и парсишь. Делов-то.берешь хтмл парсер и указываешь какие блоки сохранять. Сохранять лучше в БД.
>>1139327Тогда тебе приедтся поставить IIS, MS SQL, .NET, Visual Studio.
>>1139332Ну понятно, что просто берёшь и парсишь. Всю эту хуйню я знаю, это не проблема. Я просто озадачился правильностью сохранения таких данных, ибо я попытался хотя бы 100к страниц спарсить с сохранением в одну переменную и ахуел от -1гб озу. Потом подумал, что нужно бы в какой-то файл писать, но каждой иттерацией открывать - дозаписывать - закрывать, эт пиздец кромешный. Насчет бд ты ахуенно подсказал, спасиб. С фильтрами и тегами как быть?
>>1139334Блядь. Ну буду тогда на vbscript/powershell писать, там ничего ставить не надо.
>>1139335Doorique, я же тебе русским языком написал. Соьираешь коллекцию ссылок на те страницы, которые надо парсить. Из этих страниц хтмл парсером выбираешь блоки с текстом и блоки с тегами. Заносишь это в БД. Как? Чуваки, которые лучше меня шарят сиквеле меня поправят, но мне видятся 2 таблицы связанные с клбчами. В первой поля id, text, tags, где теги ключи на вторую таблицу с тегами. И так страницу за страницей заносишь в БД
>>1139337powershell ставить надо
>>1139342Он начиная со спермерки предустановлен.
>>1139325Что ты хочешь сделать?
>>1139352открывать и парсить файл settings.ini во всех случаях, включая запуск программы через клик в контекстном меню.
>>1139353Храни настройки в определенном месте. На сперме это реестр, на никсах это ${XDG_CONFIG_DIR} или ~/.config
>>1139354А еще у меня иконки...
Как строку текста преобразовать в массив слов и знаков препинания в том же порядке? ?
>>1139413https://docs.python.org/3/library/re.html#re.split
>>1139415Через спллит я по пробелам то могу разбить, но знаки препинания то останутся со словами.
>>1139116>>1139109>>1139252Лол в том то и прикол, что книжка видимо глупая. Т.к идентичных примеров небыло. Спс, первый раз вижу функцию лямбда
>>1139201https://ideone.com/o4b48D
Это >>1139426 тебе → >>1139416
>>1139258http://click.pocoo.org/5/
>>1139000Есть расстояние Левенштейна, к трём измерениям не привести.
>>1139331https://docs.python.org/3/library/shelve.htmlПод капотом dbm, сами значения кодируются через pickle. Можешь взять из реляционной базы наколхозить подобное на binary/json fields, можешь взять монгу, там сразу жсоны пишутся.
>>1139428>>1139426Душевно. Спасибо.
>>1139438Ты лучший, спасиб
Почему Python не сделали компилируемым? Это в принципе не возможно из-за его дизайна? Можно ли Python сделать компилируемым (например поможет ли в этом статическая типизация), чтоб работал быстро как программы на C? Или статическая типизация испортит все?Можно ли сделать язык синтаксисом и удобством как Python и в то же время быстрый как C? Или это невозможно?
>>1139536>Можно ли сделать язык синтаксисом и удобством как Python и в то же время быстрый как C? Или это невозможно? nim
>>1139541Меня в нем смутило, что идентификаторы с разными регистрами являются одной переменной. Его стоит использовать или в нем есть существенные недостатки?
>>1139536Cython компилируемый же. Но разработчики признались, что дальнейшая оптимизация заставит отказаться то совместимости с питоном.
Чё это? Не могу найти ошибку.
>>1139684
>>1139254А если я не линукс-господин?
>>1139691Зачем ты мне этим скрином напомнил, собака.
>>1139691Глянь в книге по майнкркафтуhttps://yadi.sk/d/H-00n-UG3RSQem/%D0%94%D0%BB%D1%8F%20%D0%B4%D0%B5%D1%82%D0%B5%D0%B9
>>1139690Не понятно вообще. Все данные верного типа. Координаты и индексы в инт, значения во флоат.
>>1139708Если ошибка синтакическая, то проверять типы бессмысленно. Код показывай. Может проблема в отступах, в кодировке, в переносе строк.
>>1139714Решилось как-то само. Я даже не представляю как. Ну ладно, код меньше даже стал, просто буду обходить это стороной.
Как мне замерить время выполнения ассинхронной функции?Есть парсер на aiohttpв нем есть примерно такие строкиtask = [asyncio.ensure_future(func(i)) for i in range(10)]await asyncio.wait(task)Нужен вывод времени выполнения функции + ее аргументыВ обычной ситуации просто делал декоратор с time, а сейчас этот же способ выдает ошибку. Нужно мой декоратор тоже async await как то обмазать?
>>1139423Лямбда там вообще не за чем.>if x < 100 or x > 500:>if not 100 <= x <= 500:> print("Сообщение")Вот два варианта if-конструкции, требуемых в задании. Зачем тот анон лямбду приплёл я не знаю, пока не забивай себе голову.
В общем, такие дела, братишки. Учу питоний, как и любом другому психически здоровому человеку, мне не нравится концепция классов, тем не менее, придётся верить на слово, что О О П мне ещё пригодится.Так вот, меня терзает вопрос синтаксиса.Короче, смотри, ёбанаСначала мы ставим классы>class Abu():Потом объявляем функцию>def __init__ (self, hands):После, мы можем присвоить пременную внутри функции, чтобы функция могла обращаться к своим же значениям, если я правильно всё понимаю>self.ruki = handsТак вот почему, блядь, не >hands = self.rukiУ меня есть класс,У класса есть свойство,Этому свойству я хочу присвоить переменную (обычно, люди просто не ебут мозги и пишут self.hands = hands)Но, мне эта кривая структура мешает понять логику языкаПока я это писал, то понял, что сначала нужно объявить переменную. Тем не менее, почему нет элементарной обратной связи?Но, остались ещё вопросы.Почему я не могу просто обращаться к hands? Почему я должен создать новую переменную, причём через self? Отсюда вытекает другой вопрос, нахуя вообще нужен self?Причём, что в действительности меня интересует, чем это удобно?Почему нельзя было сделать просто и без задней мысли, вот так?class Monkey():def (hands):hands = Trueclass Makaba():def class():state = Monkey()def check():if state.hands:print("Dvach is working")else:print("Please, buy more passcodes")dvach = Makaba()dvach.check()Для сравнения, правильный кодclass Monkey(): def __init__(self): self.hands = Trueclass Makaba(): def __init__(self): self.state = Monkey() def check(self): if self.state.hands:# == True: print("Dvach is working") else: print("Please, buy more passcodes") dvach = Makaba()dvach.check()
>>1139803>Почему я должен создать новую переменную, причём через self?>Отсюда вытекает другой вопрос, нахуя вообще нужен self?Можешь обращаться к hands и ебаться с аргументами в функциях внутри класса, если ты ебанат конечно. А можно просто в __init__ объявить переменные в self и вызывать их из любой функции в классе. Пиздуй читай A Byte of Python
>>1139781Спасибо
>>1139803self - себяшка, указывает на то, что это переменная объекта класса, если писать без неё, то получается, что ты создал переменную класса>== TrueИ зачем это? Можно было без этого обойтись, сравнивать в if с True это дурной тон>мне не нравится концепция классовТред функциональщины на два блока ниже, дружок-пирожокСудя по твоим вопросом ты даже лутца, который объясняет все как для даунов не читал
>>1139803>Пока я это писал, то понял, что сначала нужно объявить переменную.Нет, не нужно. Переменные самообъявляются при их первом использовании.почему, блядь, не>hands = self.rukiТак тоже можно для создания локальной переменной hands. Такова традиция оператора присвоения во всех языках. Слева пишется кому присваиваешь, а справа - что присваиваешь. Слово self.ruki - это всегда свойство объекта. Ты можешь создать новое свойство в любом месте в любое время: внутри метода или снаружи объекта:abu = Abu() # создали объект abuabu.ruki = 123 # создали ему свойство, что равносильно твоему self.ruki = 123 внутри метода.
>>1139809>Можешь обращаться к handsТы не можешь обращаться к hands. В этом вся суть вопроса, с hands вообще ничего нельзя сделать внутри класса, у функции просто есть переменная, к которой нельзя обращаться.Чтобы обратиться к hands, нужно создавать переменную self.hands. Которая, опять же, используется только внутри класса.>>1139818>что это переменная объекта класса, если писать без неё, то получается, что ты создал переменную классаМожет ты имел ввиду переменную функции?Внутри обычных функций переменные работают как обычные переменные.А вот внутри классов только через "self".Или я не понимаю разницы между объектом класса и классом.>И зачем это?>Можно было без этого обойтись># == True:Может я и обошёлся, ведь это просто комментарий.>ты даже лутцаКак что-то плохое.>>1139828>Нет, не нужно. Я имел ввиду, что>a = 'word'>a = b>print(b)Не сработает, потому что сначала нужно объявить переменную "b =", ну и дальше ей спокойно присвоится значение 'a'. Но не наоборот, хотя, было бы удобно.>Ты можешь создать новое свойство в любом месте в любое время: внутри метода или снаружи объектаЭто я знаю. >abu.ruki = 123 # создали ему свойство, что равносильно твоему self.ruki = 123 внутри метода.А вот сейчас я задумался. А ведь действительно. Вот сейчас для меня многое прояснилось.Но два вопроса ещё осталось.1) Что делает переменная self в каждой функции класса?def Funct(self), зачем писать self? Почему нельзя просто оставить скобки пустыми, ведь к этому 'self' никак нельзя обратиться, оно ничего не делает.2) Ок, у нас есть класс>class Abu():>def __init__(self):Мы добавляем в функцию новую переменную:>Abu.hands = TrueТеперь внутри класса я могу обратиться к ней как к self.hands, без объявления, она уже существует как self.hands.Так почему я не могу сразу её создать в таком виде в функции?>class Abu():>def __init__(self, self.hands, self.somethingelse)Чтобы избежать вот этого вот>def __init__(self, hands)>self.hands = hands
>>1139852> Что делает переменная self в каждой функции класса?Функции класса я называю методами. Переменная self делает доступными внутри метода все свойства объекта. Через нее можно вызвать другие методы, либо значения переменных пример https://ideone.com/gh5R5S>зачем писать self? Можно не писать, если метод статический. См. пример выше.
>>1139852>Так почему я не могу сразу её создать в таком виде в функции?>def __init__(self, self.hands, self.somethingelse)Ну, вот, бля, не предусмотрели такого.
>>1139865>статическийЯ примерно понимаю, что это означает, но всё же, не до конца. Если в данном статическом методе прописать self, это вызывает ошибку, почему?>Переменная self делает доступными внутри метода все свойства объекта. Через нее можно вызвать другие методы, либо значения переменныхПолучается, что она не только делает доступным, но и заставляет проводить определённые манипуляции. Какие? Почему статическая переменная с self выдаёт ошибку?Кроме того, я понял одну из причин, почему переменные методов нужно вызывать через ".self", потому что внутри методов можно использовать обычные переменные. Не встречал таких примеров в "Python Crash Course", отчасти поэтому не мог понять, зачем нужно обращаться через ".self">>1139878Будем надеяться, что к четвёртой версии предусмотрят.
>>1139902Статический в контексте ООП означает "не имеющий инстанции", т.е. нет сущности, нет объекта. Статический метод в питоне можно вызывать до создания объекта класса. В статическим метод нельзя передать self, потому объекта нет. Ведь, Self - всегда указывает на объект класса.
>>1139865И ещё один вопрос, как ты обошёлся без __init__? Без __init__ ты не можешь присваивать значения самому классу, только отдельным методам внутри него. В этом есть смысл? Это - полноценный класс? Или в нём нет никакого смысла?
>>1139902> внутри методов можно использовать обычные переменныеВерно. Так реализовано разделение namespacе(именное пространство). Обычная переменная действует только внутри одного метода. А переменная self.ruki действует во всех методах этого класса.
>>1139912>присваивать значения самому классуЭту фразу я читаю как "передавать значения при создании объекта класса". Действительно не могу. Это нормальная практика. На самом деле мой класс обладает этим методом __init__(), как и любой класс в питоне. Каждый класс наследует базовый питоний класс object. Мою декларацию можно написать более явно:class Abu(object):...или в терминах Java:class Abu extends object {... }В случая, когда программист прописывает def __init__ (self) в декларации своего класса, он фактически перекрывает своим кодом существующий метод __init__ у родителя - object.
Спасибо за ответы.Буду продолжать погружаться в питон.
>>1139952Ну что же сразу питон, ну зачем так? Это сладкий хлеб, ну что же вы как не люди?
>>1139969Погрузил свой питон в твою джяву. Твои действия?
>>1139705Ебать, сколько ж людей пытается срубить бабла, по сути говоря об одном и том же. Такое ощущение, что либо им всем в одно утро приходит в голову заебенить самоучитель для чайников, либо они в принципе не гуглили, что у них уже есть сформировавшиеся конкуренты.
>>1139755Бамп вопросу
Сап /pyКак с помощью функции sorted вывести список в обратном алфавитном порядке?
>>1140040Уже разобрался, я декоратор тоже async обмазал, а нужно было только внутреннюю функцию
>>1140048https://ideone.com/hcELy8вот код, я уже полтора часа ебусь с этим
>>1140054С чем тут ебаться то?
>>1140054Олсо ты даже сообщения об ошибках, похоже, не читаешь, тебе же пишут:>positional argument follows keyword argumentТ.е. ты не в том порядке передаешь аргументы - сначала должен идти обязательный аргумент, а потом опциональный. Это основа основ, что в вызове функции аргументы передаются в том же порядке, в каком они были определены в описании функции. Узнать порядок можно из прототипа функции или из документации.
>>1140056>>1140055Спасибо, аноны, я вкатился пару дней назад, поэтому мало еще что понимаю
>>1140059Посмотри для начала хотя бы вот это:https://www.youtube.com/watch?v=3fE_08eXyE4&list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW&index=2
>>1139852>Ты не можешь обращаться к hands.Можно обращаться к hands внутри класса если каждый раз его передавать при вызове функций, я об этом
https://docs.python.org/3/library/functions.html#propertyhttps://docs.python.org/3/howto/descriptor.htmlproperty-функция/декоратор в итоге создают класс-дескриптор, или это разные штуки?
https://github.com/python/cpython/blob/3.6/Lib/collections/__init__.py#L302Чёт я проиграл с реализации namedtuple()Генерить класс с помощью строки-темплейта с кодом класса, вообще охуеть.Мне-то казалось всякая мета-магия пиздона позволяет сгенерить класс без такой хуйни.
Как такое переписать нормально? Думаю должен быть более эффективный способ.
>>1140203Лол.
>>1140253map?
>>1140203Почему они используют _хуйнянейм, а не __хуйнянейм?
>>1140258Типо вот так? Или еще проще есть способ?
>>1139261Спасибо.
>>1139237Спасибо, пообщался с ним, он сказал что проблема не у меня, а на сервере в вк, и что ошибку надо просто игнорировать.
>>1140259Уже выше писал. Дла даунов:Одно подчёркивание: условная договорённость именования "приватных" атрибутов и методов.Два подчёркивания: включается механизж mangling-а чтобы наследник не испортил твой атрибут или метод.
>>1134827 (OP)А есть какая-нибудь конфа питоняш в дискорде/телеге?
>>1136630Можешь глянуть, как он тестил свои функции в папке tests
>>1140341Забугорная общепрограммерская, там сравнительно активный канал питона.IRC какой-нибудь freenode, канал #python, там больше тысячи человек сидит, но тоже на английском.Слак python-ru.
>>1140203Пиздос. Как дальше жить зная такое? Хотя судя по git blame это очень старый код, 4-10 лет отроду.
>>1140187Пропертя это встроенный дескриптор, написанный на сишке.
>>1139978>jython>2.7 compatible>Твои действия?Где троечка?!
А как в питоне сделать чтобы во время работы скрипта он не прокручивал экран, а в одной строке постоянно проценты писать?
>>1140461for i in range(101): print(i, end='\r', flush=True)
>>1140489Спасибо. А еще напомните адрес переводчика онлайн php в python
>>1140526http://www.php2python.com/
Написал свою первую программу в жизни (не считая калькуляторе на Бейсике по школьной методичке): текстовую версию "камень-ножницы-бумага". Теперь ебусь с "угадай число", конкретно с while, потому что в Питоне нет аналога goto, который бы здесь пиздец как помог.
>>1140538Куда ты собрался готухать то нихуя не пойму
Парни.Постепенно вкатываюсь из сей/плюсов в питон.Написал пару программок по типу бот для телеграмма/скачивание веселых картинок из вк-другой-хуйни-с-апи/скраппинг рандомной хуйни с разных сайтиков и пришел к следующим выводам:-по сути, я пишу все тот же с/с++ код, только на питоне-я заебался скраппить, блятьВ связи с этим два вопроса:1) Каким образом быстрее задрочить все эти питоновские штуки типа [[govno for mocha in zhopa] for tratat in lala if chlen in zhopa] ? И есть ли в этом смысл? будет ли это работать быстрее дефолтной хуйни в условные 4 строки?2) Подскажите, че еще можно пиздатого написать, не залезая во всякие джанги и другие здоровые фреймворки/либы. Ну и чтобы не скраппить, блять
>>1140331А почему они используют _ а не __?
>>1140538есть break
>>1140538В питоне можно написать свой goto https://www.quora.com/What-is-the-equivalent-of-goto-or-jump-command-in-python
>>1140543можешь подружиться в функцией map(), а также с методом .join у всяких итераблейю
Есть ли питоний аналог генераторов css наподобие Sass или Less?
>>1140541Ну, типа, идут условия, идут, а потом БАЦ в середине: "Вы выиграли! Хотите сыграть еще?" И это все добро должно вернуться к старту, где машина загадывает число.
>>1140552С этими функциями корешусь без проблем, поскольку такие функции есть и в других языках.Больше интересует мишура, присущая только питону. Говоря о той хуйне, что я напиcал до этого - в питон доках написано, что list comprehension - это просто удобная хрень для создания списка. Судя по гуглу, бОльшая часть типсов-триков питона направлена на удобство.Значит ли это, что по той же производительности разницы особой нет?
>>1140559Ебошишь if и при положительном ответе continue
>>1140461https://github.com/tqdm/tqdm
>>1140563На производительность в питоне нужно забивать и писать максимум читабельно. Почитай как устроен интерпретатор, основной тормоз это миллионы dict-accesses в объектах, всякие getattribute с дескрипторами (например когда ты делаешь банально zhopa.atatat). Всё очень медленно, но очень гибко. Вместо компилятора используй линтеры/mypy: всех ошибок не выловят, но самые очевидные покажут.Дополнительно можешь попробовать пописать экстеншены на си/плюсах.И да, чего ты так зациклился на скраппинге, пиши что захочешь или попробуй поконтрибьютить в попенсорц где-нибудь чтобы не зря трудился.
>>1140554Но зачем, лол? Sass переписали на плюсах, он там быстрый как пулемёт стал. Less мёртв.
>>1140588Где скачать для win?
>>1140591google:libsass windows скачать без регистрации и смс
>>1140592нет
>>1140593Виндоюзера ответ.
Хуле pprint такой малонастраиваемый?Хочу переносы привычные для json.Про json.dumps я знаю, но блять, я данные пиздона хочу форматировать, а не json.
>>1140599Загони пиздос в жсон
>>1140600>пиздосs/с/н/
Как логарифм циферки посчитать, не юзая стандартную функцию в math?
>>1140660Зачем? Что плохого в стандартной функции math?
>>1140662Решил саморазвиваться, пока есть время. Интересно просто, как вообще логарифм считать, не пользуясь math
>>1140665Ряды Маклорена.
>>1140667И как, например, ln(5) считать? По формуле ln(x+1)?
Дело в том что math вызывает хардварные инструкции процессора, которые внутри себя вполне вероятно те же ряды Маклорена считает микрокодом. То есть так или иначе ты придёшь к тому что выгоднее напрямую вызвать инструкцию процессора, нежели считать собственноручно.>>1140670С такими вопросами в школьный курс математики. Аризона, Вест-Верджиния, Оклахома и Мэрилэнд.
>>1140671Окей, спасибо, пойду mathprofi почитаю, уже не помню ничего
>>1140567>>1140550>>1140551Видать, и правду говорят: утро вечера мудренее. Пораскинул мозгами и зациклил, как надо:https://repl.it/repls/WiryImpressiveDesigner
>>1140706Бля, не пойму, как его заставить выводить ошибку при написании чего-то отличного от целого числа.
Привет, двач. Помоги совсем тупому. Решаю простейшие задачки и не могу решить эту: есть пять сумок, надо спросить вес каждой из них, и потом выдать количество сумок с весом больше 20 кг.Подскажи, в каком направлении думать :(
>>1140721В сторону:Спарашивал вес каждой сумкиСохраняешь в массив Фильтрует по условию > 20кг
>>1140725Вот так делают настоящие профи: print(sum(1 for _ in range(0, 5) if int(input()) > 20))
>>1140726>>1140725Благодарю, конечно, но все равно, на столько туп, что не понимаю, как запихнуть в массив =( Если что, вкатываюсь только второй день.Как я понимаю, делаю пять инпутов, запрашиваю вес сумок, а дальше что? Как эти значения обозначить в коде? Задача не для цикла, а для if-else.
>>1140732Для таких как ты существует Лутц, его и читай
>>1140706улучшил https://repl.it/repls/TreasuredFabulousAddress
>>1140726>1 for _ in range(0, 5) if int(input()) > 20Поясните как это работает. Почему выражение возвращает единицу только когда условие выполняется?
>>1140726> range(0, 5)> 1 for _> профиprint(sum(int(input()) > 20 for _ in range(5)))Но вообще профи так не делают. Так делают только ради фана.
Братишки, я снова выхожу на связь, подскажите, как выполнять один метод внутри другого метода?Код для примера:https://ideone.com/mX8ttC#В комментариях я написал, какой именно результат мне нужен
>>1140912>print(Test_1()) #Что писать сюда, чтобы получить return от Test_1?self.Test_1(), Ватсон.
>>1140912попробуй думать о слове self, как о заменителе названия объекта. self = example
>>1140914>>1140919Понял, спасибо.>попробуй думать о слове self, как о заменителе названия объекта. self = exampleИ тут я такой пикрелейтед.
Посоны, расскажите, как запросы работают в aiohttp, вот отослал я асинхронное 10 get'ов, event loop, когда контекст ни чем не занят каждую секунду опрашивает функции на наличие результата? И как они принимают этот результат, если во время переключения контекста они "спят"
>>1140923Все асинхронные задания отправляются в ядро, затем приложение говорит: я хочу возобновить выполнение когда что-нибудь произойдёт на этом наборе заданий (вызывает select/epoll). Далее ядро занимается своими делами или другими приложениями, потом когда происходит эвент, передаёт управление твоему приложению со структурой куда записано где с каким заданием что произошло. Соответственно приложение/asyncio выполняет свои перекладывания по полкам пока снова не вызовет select/epoll и не уснёт.
Есть предложение заменить среду для скриптов ideone в шапке на https://repl.it/ Преимущества: отладка и интерактивный инпут. Возражения есть?
>>1140941>signup>login
>>1140942Прямой линк https://repl.it/languages/python3
А.. можно просто язык выбрать и без регистрации. ок.
>>1140890Просто надо разбить выражение на четыре части.1) range(0, 5) - генерация значений2) for _ in <...> - получение и преобразование значений (в данном случае значение игнорируется)3) if int(input()) > 20 - фильтрация (все значения не выполняющие проверку игнорируются, остальные идут дальше)4) 1 - преобразование значений (в данном случае любое входное значение преобразуется в единицу)Просто они расположенные в странном порядке.На жаваскрипте этот же код можно переписать примерно вот так:[0,1,2,3,4,5].map(_ => null).filter(Int(input()) > 20).map(_ => 1)
>>1140977> .filter(Int(input()) > 20).filter(_ =>Int(input()) > 20)fix
>>1140977>в данном случае любое входное значение преобразуется в единицуНо в этом удивительном примере False в единицу не преобразовывалось. Все в sum() считалось правильно.
>>1140985Оно фильтруется ифом. Т.е. до единицы даже не доходит, интерпретатор питона просто пропускает это значение.
>>1140543>Каким образом быстрее задрочить все эти питоновские штукиfluent python
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.stb1 = int(input())str1 = int(input())stb2 = int(input())str2 = int(input())if (str1-str2 == 1) or (str2-str1 == 1) or (stb1-stb2 == 1) or (stb2-stb1 == 1): print("YES")elif (stb1-stb2 == 1 and str1-str2 == 1) or (stb2-stb1 == 1 and str2-str1 == 1): print("YES")else: print("NO")Cука. Решаю тесты на пичарм, только 2 неправильных. Вот их входные1) 4 4 5 62) 4 3 2 2Это нормально, что я на подобной хуйне по 2-3 дня сижу? Тема циклов сама понятна,а вот эти задачи не совсем получаются.
>>1140884Но ведь ты ничего не изменил.
>>1141052решаю тесты на питонтютор*
Братишки, у меня к вам ещё один идиотский вопрос.Помогите разобраться и оптимизировать код:Посмотреть его можно здесь:https://ideone.com/AKurcTИли здесь:https://repl.it/repls/FrugalCompetentOctagonsВопрос написал в комментариях. Надеюсь, будет понятно, что я имею ввиду.
>>1141062Странно, переделал и заработало:https://repl.it/repls/TremendousYearlyProblemМожет я уже сам не помню, что я хотел сделать.
>>1141066Хотя, нет, ничего не заработало. Да, точно, не работает, как складывается, так и вычитается только 10, не переприсваивается значение таким методом.Вопрос остаётся открытым.
>>1141062Ты а2 в любом случае не используешь нигде кроме вычисления. Поэтому и присваивать его свойству объекта (self.a2 = a2) не имеет смысла. https://repl.it/repls/ConcernedPoliteSolution
>>1141066Прокомментировал ошибку https://repl.it/repls/MeaslyLowestProtocol
Есть ли какой-нибудь модуль, чтобы изменить время внутри интерпретатора питона (для тестов), не меняя системного времени?Вот все, что нашел по теме, но там как раз системное меняется - https://stackoverflow.com/questions/12081310/python-module-to-change-system-date-and-time
>>1141130Создай wrapper над стандартной функцией питона и везде вызывай свой враппер.
>>1141132Не годится. Что-нибудь менее костыльное?
>>1141118>https://repl.it/repls/ConcernedPoliteSolutionПо ссылке приложился только мой старый код.>>1141121Я понимаю, что не используется, я хочу узнать, как сделать, чтобы использовалось, только без повторения кусков кода.
>>1141152>https://repl.it/repls/ConcernedPoliteSolution>По ссылке приложился только мой старый код.Поправил содержание. Где ты там видишь повторяющийся код?
Анон, пытаюсь написать класс для работы с pyTelegramBotAPI.В этой библиотеке используются декораторы. В примере вот так:import telebotbot = telebot.TeleBot(config.token)@bot.message_handler(content_types=["text"])def repeat_all_messages(message): bot.send_message(message.chat.id, message.text)Я решил замутить свой класс. В конструктор этого класса передаю токен, в конструкторе создаётся экземпляр бота, копирую в тело классо метод из примера выше и питон начинает ругаться на декоратор @bot.message_handler(bla-bla), дословно "name 'bot' is not defined'.Как заставить эту хуйню работать?
>>1141137unittest.mockЧто значит костыльное? Заебали эти словечки везде вставлять. Оно либо сделано и работает/тестируется, либо нет. Костыли это затычки для заведомо хуёвой архитектуры, позволяющие сделать хоть как-нибудь, при этом известно что можно лучше и правильнее. А здесь как ты лучше сделаешь?
>>1141159То что нужно, спасибо.>Где ты там видишь повторяющийся код?Вот как раз 'self.a2 = a2' было лишним кодом.А почему вот так не работает?https://repl.it/repls/VioletredWiseBase
Можно ли строки использовать в условиях if (тип if answer == "продолжить") или только числа?
>>1141176Бросай попытки в погромирование, это не твоё.
>>1141179Можно не засерать тред вопросами которые очевидны любому кто хотя бы 100 страниц любого учебника по Пиздону прочитал?Может хотя бы гуглить научишься, прежде чем учиться кодить?
>>1141176Уже сам вспомнил, что это - дефолтное значение.
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТhttps://2ch.hk/pr/res/1141205.htmlhttps://2ch.hk/pr/res/1141205.htmlhttps://2ch.hk/pr/res/1141205.htmlhttps://2ch.hk/pr/res/1141205.html
>>1141166>botГде-нибудь внутри экземпляра класса есть эта переменная? хуярь сюда код класса, думай о областях видимости