Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
Вопросы-ответы: — А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х? Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать? Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником. исходник: https://dumpz.org/bASGKD8cCFDf
>>1911533 (OP) >Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
>>1911558 SICP ориентирован на функциональное программирование, компиляторы и т.п.
При желании, большой функционал лиспа-схемы можно элементарно воспроизвести и в питоне.
Работать через туплы. Первый элемент тупла это ключевое слово или операция, а остальное аргументы, которые или значения, или другие туплы.
Вот что-то вроде: ('+', 1000, 200, ('-', 90, ('+', 1, 1, 2))) Для исполнения пишется примитивная рекурсивная функция.
Можно извратиться и с более сложными конструкциями, сделать определение функций таким образом и т.п., и исполняться всё будет так же легко.
Но вообще программа SICP очень сомнительна и на самом деле не нужна, нужна другая программа какая-нибудь. Думаю куча таких есть в тех же американских культовых университетах вроде МИТ или Беркли.
>>1911574 >При желании, большой функционал лиспа-схемы можно элементарно воспроизвести и в питоне. >Написал как реализовать префиксную нотацию Ну да, а квазицитирование, гигиенические макросы, call/cc и прочие вещи представленные в химически чистом виде ты откуда возьмёшь? в SICP не просто так используется именно Scheme, а костыльная переделка под питон выглядит кринжово и нелепо.
>>1911701 >а костыльная переделка под питон выглядит кринжово и нелепо. Возможно.
Скорее надо просто другую программу искать, думаю тысячи их. Кто-то просто форсит тут зачем-то этот SICP. Хотя это поделка от MIT, от которой уже и там отказались, а топовые университеты Калифорнии прекрасно без SICP обходились и готовили супер спецов по всем направлениям.
Я вот не уверен, что какой-нибудь Беркли дал индустрии меньше, чем MIT. Да и SICP всего лишь одна из программ MIT, эпизод. Можно с ней, можно без неё.
Есть скрипт, в скрипте 2 (пользовательских) класса. Есть одна функция, которая используется в обоих этих классах, но не используется вне их. Что правильнее/корректнее/красивее/ближе к PEP - просто инициализировать эту функцию в общей области видимости, или запихнуть её в 3-й класс, от которого будут наследовать те два (в этом случае в этом третьем классе не будет никаких других функций кроме нее, а его экземпляры в скрипте создаваться не будут)?
>>1911727 Тебе не нужно следовать всем религиозным догматам ООП, как где-нибудь в Java.
Всё зависит от того, как у тебя иерархия классов устроена, как они по файлам-модулям расположены, что делает эта функция.
Принципе питона "будь проще".
Если твоя функция по смысла static method, то есть ты не пользуешься self и не передаёшь объект внутрь функции, то большого смысла вносить её в класс нет. Проще оформить как независимую функцию.
Если же она по смыслу метод, ты туда передаёшь инстанс объекта, то тогда лучше внести. Эта концепция называется Mixin. Mixin это специальные классы, которые должны расширять функционал других, но при этом самостоятельной ценности не имеют. Да, ты просто наследуешься от этого класса.
MyClassA(Mixin) или MyClassB(MyClassA, Mixin1, Mixin2) ...
То есть разница с Java какой-нибудь в том, что Java заточена на интерфейсы, но не миксины, а питон наоборот, не для интерфейсов, но дружен с миксинами.
>>1911864 Как что-то факультативное. Вообще дроч на SICP не понятен, это в любом случае не нечто базовое, с чего надо начинать.
Эти функциональные языки и принципы построения на самом деле полезны, вообще если готовить полноценного CS специалиста, то в программе должен быть. На равне и с разными другими. Какой-нибудь базовый курс по ассемблеру тоже нужен, даже если будешь работать на чём-то высокоуровневом, как и курсы по истории компьютеров, процессоров, сетей. И масса других предметов.
>>1911970 >Какой-нибудь базовый курс по ассемблеру тоже нужен Не нужен. Для понимания низкоуровневого программирования и принципов работы компьютера достаточно си.
Можно ли утверждать (только для своего понимания), что return - очень условный аналог print? Но из-за того, что print, в основном, используется для обучения, т.к. зачастую в программе редко что нужно выводить на экран, return - его более "боевой" аналог?
>>1912250 Видел ебанутые идеи из-за использования репла для обучения, но это что-то новенькое. Основное и единственное применение return это возврат результата функции, что ты там дальше с ним делаешь вообще похуй.
>>1912272 >Не достаточно, совсем не достаточно. Пока ты с ассемблером не поработаешь, ты в принципе не понимаешь, как работа с процессором выглядит. Что конкретно не понимаешь? Про всякие регистры и кеши можно просто почитать. Детальное понимание этих вещей высокоуровневому программисту не нужно.
>>1912331 Так я попросил мне скинуть по основам какие-то штучки и мне скинули вот эту https://younglinux.info/python/variable.php я там почитал всё и начал выполнять задания запускаю код и там выскакивает что неправильно (на фотках сам всё видишь)?!
Плиз Хелп. Имею питон тесты на гитхабе. Задача ранить их на ЕС2 сервере. Мой план: качаю Гит на сервер и пулаю лейтест код с репо. Ранаю тесты с анакондой енв. Вопросы: 1. как-то можно гитэаб настроить или гит чтобы он сам пулил код с общего репа перед раном тестов? Или только заходить и пул делать самому? 2. Можно ли сервер настроить так, чтобы на нем тесты гонялись сами по себе скажем раз в день или раз в неделю или по какой-то команде? Но, чтобы я даже не заходил на сервак и запускал тесты вручную? Спасибо
>>1911533 (OP) Добрый день. Дорогой Анон, Недавно начал изучать Python по книге Эрика Метиза "изучаем Python" 3е издание и сталкнулся с такой проблемой, в электронном варианте и в печатном есть отличия, например print(f"{name.title()}'s favorite language is {language.title()}.") и print(name.title() + "'s favorite language is " + language.title() + ".") Это вообще имеет значение как писать и если да, то какой вариант считается более "новаым" а какой более "устаревшим."
>>1912573 По разному бывает. Вот, когда есть задача в ходе работы программы создать какую-то строку, причем часть строки уже заранее известна, а какие-то части строки должны быть определены во время выполнения, конечно, удобнее использовать f-строки, чем вручную склеивать разные части строки, в питоне раньше были функция format и оператор %, но вот f-строки это более новый, быстрый и удобный способ.
Как в питоне при работе на нескольких потоках заставить интерпритатор перейти с одного потока на другой? По дефолту питон сам скачет между потоками каждые n милисекунд, как форсировать этот переход?
>>1912573 Первый более современный, но очень спорный.
Это так называемые f-strings, появились вроде бы в питоне 3.6.
У многих к ним очень негативное отношение и в стандартах кодирования просят их или избегать, или ими не увлекаться, поскольку тут откровенное смешивание кода и форматирования. Напоминает древний php, за традиции которого тот получил очень плохую репутацию.
Второй метод тоже грязноват, ты руками сшиваешь строку.
Можно так сделать: print("{0}'s favorite language is {1}.".format(name.title(), language.title()))
Это такой вариант, который любым стандартам кодирования отвечает и понятен, и у кого отторжения не вызовет.
>>1912439 Где посадишь, там и будет сидеть. Он в общем-то ориентирован для модели работы клиент-сервер. Просто почитай, что это, и как это использовать.
>>1912351 Почитай про CI/CD непрерывная интеграция (CI) и непрерывное развертывание (CD) и выбери инструмент по душе, TeamCity, Jenkins, Gitlab, много их всяких есть. >2. Можно ли сервер настроить так, чтобы на нем тесты гонялись сами по себе Вроде у Амазона есть свои службы для этого, AWS CodeBuild, или как.
Объясните пожалуйста кто такие вебмакаки и почему они так называются? Они связаны с каким-то конкретным языком или встречаются в любом языке? Питон связан с макакингом?
>>1912928 Это не интересно, я хочу сам это запилить. Мне нужно примерное направление в плане применяемых технологий/фреймворков, чтобы загуглить мануалы и начать учиться
Приветствую аноны, в данный момент начал изучать Джангу. Одному будет скучно и часто буду находить отмазки не учить её. Ищу такого же новичка как и я, чтобы учить вместе. Ответь мне, я потом скину юзер в тг
Я опять выхожу на связь. Объясните мне на пальцах как работает import внутри пакета (если у меня в папке __init__ лежит).
Есть структура папки folder_module (__init__, file1.py, file2.py) В file2 у меня import пары модулей из стандартной библиотеки python в file1 у меня импорт класса из file2 и импорт пары стандартных модулей (logging, sys, os)
В каталоге выше у меня есть программа в которой написано: import folder_module ... var = folder_module.file1.myclass()
Питон пишет что: folder_module has no attribute file1
Если я напишу: import folder_module.file1
То питон отвечает: No module named file2 (т.е. в file1 не может импортировать file2)
Я ничего не могу понять. Когда в папке __init__ там надо как-то по особенному внутри этой папки модули друг в друга импортировать, или в самом __init__ что-то прописывать?
>>1912674 >корпоративные стандарты Это такое дело, может они хотят, чтобы код работал на старых интерпретаторах. Ведь пока, все работает, многие компании просто не хотят обновляться годами. Я думаю, что 9 из 10 случаев использования f-строк, это когда надо просто засунуть значение переменных в строку, что-нибудь вроде f"Hello, {name}!", не вижу тут ничего дурного.
>>1913230 >что-нибудь вроде f"Hello, {name}!", не вижу тут ничего дурного. В таком варианте да. Но по-хорошему этим и должно ограничиваться. Когда начинаются разные арифметические операции, вызовы функций с параметрами и т.п. начинается грязь и лапша в худших PHP традициях.
>>1913249 Спасибо, так работает. Какая логика в этой конструкции? Почему из файла который лежит внутри пакета, вызывается через сам пакет? Вот есть точка, это я понимаю, текущая директория. Две точки, ну видимо на уровень выше. Лучше бы там просто был path для локальных файлов.
>>1913287 Потому что импорт выполняется в контексте основного скрипта, а не модуля. Если ты на один уровень с основным скриптом добавишь тоже file2, то с просто import file2 найдется и импортнется он.
>>1913303 Я подумал, что у меня провал в понимании. Вот пусть есть модуль root_module.py print('root_module') def foo(): ____pass
my_module.py from root_module import foo foo() def bar(): ____pass
main.py import my_module Не смотря на то, что явно я root_module не импортирую, он исполняется. При этом исполняется только один раз, если я ещё где-нибудь сделаю import root_module, даже явно, код не выполнится, в консоли будет один принт. То есть питон это контролирует.
Внимание вопрос: а каким образом можно понять, какие модули были импортированы, можно ли как-то хитро получить список модулей, которые импортировались, в том числе неявно и где-то в глубине?
Вот для описанной схемы, например, с неявным импортом.
>>1913320 Ну как бы при выполнении импорта код исполняется, потому и видишь. А так эти импорты закрыты в своих неймспейсах. По идее можно рекурсивно лезть в globals и спускаться во все неймспейсы найденных модулей.
>>1912250 Ты выделил слово ОЧЕНЬ, но таким же успехом можно сказать что вычисления это очень условный аналог калькулятора.
return это возвращение значения туда откуда вызвали (никуда, если вызвали в пространстве)
У тебя есть функция которая складывает два плюс два и возвращает результат. В питоне, если ты будешь работать напрямую с интерпретатором, возвращаемое значение автоматически показывается - но это только удобство программисту, а не аналог принта. Скорее просто есть скрытый принт, который принтит то что показал return
>>1913243 Почему ты так кроешься от чего-то нового лишь бы оно тебе не напоминало о ПХП?
Хуй знает, это так смешно читать. Ф-строчки опасное пхпшное говно, а вот тупая нечитаемая хуйня с формат и процентами это заебись, православно, главное чтоб не в пхп.
>>1911533 (OP) Антоны, подскажите, пожалуйста, как в pyplot сделать точки разного цвета. Допустим к каждой точке есть числовое значение от -x до y. Я хочу чтобы чем меньшее значение было, тем светлее точка. И наоборот чем больше тем темнее.
Спрошу тут. С питоном не знаком. Есть вот такой проект: https://tracek.github.io/audio-explorer/ https://github.com/tracek/audio-explorer/ Вопрос банален. Как запустить эту срань? ОС - вин7. Поставил питон 3.8.7, свежее версии на вин7 вроде бы не поддерживаются. Скачал с гитхаба архив. Запускаю application.py, setup.py - одна хуйня, лишь окно консоли на секунду появляется. Как пользоваться этой сранью? Программирование меня не интересует, объясните просто как заставить работать этот скрипт/программу. Сам автор в факе пишет какую-то херню: >How to install the software? >There are a few approaches: Start from scratch from the repo Use Docker image * Check with me about producing a Virtual Machine image with the software. We could use e.g. VirtualBox.
>>1914009 >>1914010 Вот посмотрите сами! Сначала num должно возводится в степень 0 (потому-что i сначала 0), потом должно в степень 1 и по нарастающей, но num почему-то сразу в степень 4 переходит! МЫ НЕ ПОНИМАЕМ
>>1914074 "Используя цикл while, выведите на экран для числа 2 его степени от 0 до 20. Возведение в степень в Python обозначается как " У меня не получается сделать так чтоб 2 было в степени 0, 1 и 2 оно сразу в 4 степень переходит!
>>1913996 Сам сообразил. >>1914177 Бротан, советую сайт гикбрейнц. Там есть платные и бесплатные. Много интересного по питону и в целом по проге. Либо стандартный путь - читай Dive into python от корки до корки. Затем идешь на python.org и изучаешь стандартную библиотеку. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало
дарова питонщики, имею абсолютно базовы знания питона, могу ли я все это скомпилить в одну прогу? Вся эта ебалда запускается через cmd, как сделать для нее интерфейс/лаунчер,это если че хуйня которая ловит коды на сайте и активирует их+ в ней есть api rucaptcha для обхода капчи на сайте который мне нужен
>>1914535 но ведь ты обучаешься питону, разве не прикол обучения в том что ты должен самостоятельно понять где ошибка на основе полученных знаний и моих подсказок на что смотреть
>>1914673 >Не вижу принципиальных отличий между книжкой и твоим примером Как минимум есть возможность скопировать текст, что не в любой ПДФной книжкой возможно. Да и просто подача материала и подобное разделение, примерное представление сколько "уроков" там будет впереди для меня оказалось критичным, лол. А, ещё там каждый урок можно комментировать и обсудить при желании.
>Как минимум есть возможность скопировать текст, что не в любой ПДФной книжкой возможно. В любой кроме говносканов. Это больше характерно для переводных руснявых изданий, потому что они жмутся выпускать ебуки, ибо распиратят моментально, а вот сканы весьма неудобны. > Да и просто подача материала и подобное разделение, примерное представление сколько "уроков" там будет впереди Точно такое же разбитие на части, главы и отдельные сегменты. >А, ещё там каждый урок можно комментировать и обсудить при желании. Ну хуй знает, вот это с натяжкой можно считать отличием, хотя у меня такой потребности нет, например.
>>1914693 >Точно такое же разбитие на части, главы и отдельные сегменты. Хз, может я действительно мало книжек смотрел, пойду поищу другие. Спасибо, хуле.
>>1914114 >>1914106 Спасибо. Моя задача была не особо сложная, уже удалось найти решение с помощью банального audio stat в sox. И никакой софт дополнительный не нужен, и работает через консоль, анализируя пакетно, как мне надо. Тот audio-explorer, конечно, интереснейшая штука, но не для людей сделано. Слишком много гемора: нет инструкции по установке для даунов-обывателей с виндой, нужен лишний софт, да и проект уже длительное время заброшен, видимо. А жаль, распознавание звуков - интересная тема.
>>1914761 Мне надо было отличать демодулированную цифру от простого аналога (частотная модуляция) и скармливать ее на декодировние спец. софтине. Балуюсь с sdr свистками.
Опять что-то не получается... Вот смотрите сначала придаётся инпутом значение переменной "a", потом оно передаётся функции testinput, там если "a" было числом то должно даваться булевское 1 (т.е. true), если не число то 0 (false), а далее результат даваться b должен, но оно почему-то всегда даёт false! И вот КАК ПОНЯТЬ где я ошибся?! Я же вроде не какой-то тупой?! >>1915414 Хорошо сейчас попробую зарегестрироваться там... Хотя я основное пониманю всё но у меня постоянно какие-то мелкие запары которые хрен поймёшь почему вылазят!
Анон, добрый день. Я был в нуботреде позавчера, вроде бы, меня направили сюда. Нашей группе на работе необходимо учить пайтон, R или матлаб. Мы биологи ну, не только, но это не имеет сейчас важности для ситуации, поэтому так проще будет нас окрестить. Я не знаю, как другие люди в коллективе, но я темой заинтересован, но боюсь не потянуть в связи с отсутствием нормального понимания дисциплин высшей математики. Из предложенных языков выбор пал на пайтон. У меня вопрос: мне хватит чтения литературы или же мне стоит для приличия в придачу к этому пройти некие курсы? И если стоит, то какие посоветует анон? Заранее спасибо.
>>1915546 Ну, блин, звучит не особо радостно, конечно. Мне бы очень не хотелось менять работу, я всё же желаю попробовать, а если уже не выйдет, то тогда да, просто это дропну и скажу начальству, что не вписался в рыночек команду.
>>1915544 Питон это один из самых сложнейших языков программирования. Он требует знания линала, как минимум, поэтому нет, не надо его учить. Ну и ар с мл тем более. Иди водоросли разглядывай дальше, чел. Не надо, поверь.
аноны, очень много юзал питон в сфере эмбедед программирования (протоколы и прочее говно) решил съебать с этой параши - то блять мейн с нисхуя не с первой строчки исполняться будет (я про Си часть кода) (если кому интересно, проблема решилась перепайкой процессора, ЛОЛ), то еще какая-нибудь хуита. А денег за это получаешь раза в полтора меньше высокоуровневых прогероф Отсюда вопрос: где юзается питон и куда лучше с ним пойти? Я точно знаю про веб, но про эту отрасль очень наслышан о 23423 миллионах фреймворков выходящих каждую наносекунду. Хотя я это слышал про js, не знаю касается ли данная история питона Либо забить, юзать его как второй язык но подучить кресты\си шарп и прочее Буду благодарен за ответы (если что, на питоне пишу уже лет 6, так что не вкатыш)
>>1915555 >>1915559 Ваше мнение понял, оно меня, конечно, ни разу не радует. Но буду в любом случае благодарен если вдруг ещё кто-нибудь ответит. А я пока буду дальше читать, что ещё поделать, раз так припёрло.
>>1915561 забей на литературу - неподготовленного пациента она только отпугнет и отобьет желание учить этот по-настоящего крутой язык (я про питон) пройди курсы: stepik - их там довольно много, но, надеюсь, ты умеешь отделять плохие курсы от хороших также еще советую курсы от jetbrains - они вообще топ, но, вроде как , платные ну а дальше уже смотри специализированные источники, потому что ООП какое-нибудь тебе явно то не нужно в своем биологическом мире отдельно посоветовал бы тебе курс на степике "практикум по математике на питон" или как-то так но его учи после вступительных курсов как-то так
>>1915569 блин, братишь, ну ты шустрый ну возьми от института биоинформатики. Я именно его не проходил, но курс по основам линукса у них неплох (если что на картинке это справа, второй) ну и типа это же институт БИОинформатики а ты типа БИОлог ну понял да, шаришь да
>>1915606 Ну смотри! Сначала выдаётся значение переменной "a", в данном случае это было 4... Потом оно приписывается переменной "y" в функции testinput... Далее в этой функции определяется относится ли содержимое "y" к типу данных int, значение (true, false) передаётся параметру b в функции, значение которого в дальнейшем приписывается параметру b в основной ветке... ЧТО Я ДЕЛАЮ НЕ ТАК??? ПОЧЕМУ ТАМ FALSE ЕСЛИ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ y БЫЛО ЦЕЛЬНЫМ ЧИСЛОМ И ОТНОСИЛОСЬ К int?!!!
>>1915612 да мне похуй, если честно иди сам разбирайся какой ты программист, если не можешь с такими основами справиться сам на работе тоже будешь начальника каждый раз дергать? в таком случае ты быстро нахуй пойдешь, либо в вечного джуна превратишься
>>1915615 Да ты же шизик ебаный, слава богу 90% прогерского коммьюнити друг другу помогают, иначе бы сидел ты на параше и писал бы на фортране, как заслуживаешь.
>>1915612 Вот нахуя ты начал учить питон в качестве первого языка? Наслушался мамкиных теоретиков, что питон - это легко? Если вообще не умеешь программировать - начинай с джавы, она намного легче для вкатунов.
>>1915615 >да мне похуй, если честно Аж молчать не можешь. >иди сам разбирайся Я разбираюсь и заодно проверяю, не ответил ли кто. >какой ты программист, если не можешь с такими основами справиться сам Начинающий. >на работе тоже будешь начальника каждый раз дергать? Я в треде питона на харкаче, а не на работе. >в таком случае ты быстро нахуй пойдешь, либо в вечного джуна превратишься Я очень надеюсь, что ты не имеешь никакого отношения к сфере педагогики и преподавания, с таким-то мышлением.
>>1915621 Господин подзаборная пидорашка, джава и пайтон связаны как между собой? В чем именно заключается перспектива сначала учить джаву, а потом пайтон? Тебя бы машобшики обоссали с ног до головы и голову бы отрубили нахуй за такой гнилой базар.
>>1915620 да иди ты нахуй ты вообще видел какая у него ошибка? его ошибка - лень лень почитать, как работает bool типа реально надо поощерять такое? вот отсюда и появляют миллион вкатышей, переписывающие туториал и нихуя не думающие я стараюсь писать тут ответы на вопросы, которые сложны начинающим в понимании, но это - просто лень ебучая
>>1915626 Мелкобуквенный гнидопидорас будет меня еще нахуй посылать, ох лол. Нечего сказать - не отвечай. >его ошибка - лень Зачастую новички не способны сложить 2 + 2, им нужно подсказать. Повторюсь, как хорошо, что коммьюнити айтишное не состоит из говнорожих дурачков навроде тебя.
>>1915622 Сука блять ну от тебя у меня подгорело Даже я не таким ебанутым вкатышем был короче, скажу один раз и иди нахуй вообще
> Я разбираюсь и заодно проверяю, не ответил ли кто. Не разбираешься, по ошибке видно, что не разбираешься, а ждешь пока готовенькое дадут. Такое ощущение, что ты хуячишь код - видишь неправильный и сразу спрашиваешь
> Начинающий не начинающий, а на похуе
> Я в треде питона на харкаче ну раз харкач, то хули тут сидишь. Иди на хабр
> Я очень надеюсь, что ты не имеешь никакого отношения к сфере педагогики и преподавания, с таким-то мышлением. вот не поверишь, где я подрабатываю и на такие вопросы учеников я говорю "А ТЫ ПОДУМАЙ и ничего, 13 летние ребята спокойно пыхтят и разбираюттся и растут не бывает тупых вопросов, если они не мотивированны ленью
>>1915626 Я знаю прекрасно как работает bool!!! Я до этого специально книгу читал про работу компьютеров, кодировку и булевскую логику!!! Но тут происходит просто какой-то треш! Если значение в переменной y относится к цельному числу (тобишь int и в данном случае ЭТО ТАК потому-что "y" наследовал значение "a") то оно должно быть true! НУ И КАКОЙ РАСЧЁТ СВОИМ ЛЕНИВЫМ КАК ТЫ СКАЗАЛ МОЗГОМ Я ДОЛЖЕН ПРОВЕСТИ ЧТОБ ПОНЯТЬ СВОЮ ОШИБКУ???
>>1915632 ну вот видишь, анон все вот кукарекают про комьюнити, но никто не помогает ладно, хуй с тобой прекрасно, что ты почитал про були а теперь прочитай про то, что тебе возвращает input
>>1915638 Ты меня так разозлил своими постами что я аж начал по квартире ходить... Можешь радоваться... Но я успокоился уже... >>1915641 Понятно спасибо большое! >>1915648 Мне в треде порекомендовали маленький курсик https://younglinux.info/python/operators.php для изучения основ, хочу сначала его пройти а потом dive into python.
>>1915676 >у тебя был опыт с другими языками? Нет небыло. >для чего вкатываешься в питон Я посчитал программирование оптимальным способом для меня найти интеллектуальную и хорошо оплачиваемую работу, иначе придётся на стройку идти моряком или гей-шлюхой какой-нибудь...
>>1915684 >А сколько тебе лет? Я ещё молоденький скажем так) >работал где до этого/работаешь? Не работал, знакомый предлагал официантом но я не захотел потому-что много времени уходят и нет возможности роста.
>>1915676 >если отбросить твой возможный троллинг, Ну, а в чем я троллирую то, если серьезно? Я изучаю с нуля язык. Вы же понимаете, что многие люди учат язык с нуля каждый год. Это не какая-то универсальная истина, которую с рождения знают. Вон, на степике пиздюки 11 лет учатся кодить. >у тебя был опыт с другими языками? Нет, не было! >для чего вкатываешься в питон? Программирование выглядит как интересная и подходящая мне по образу жизни специальность. Не хочется идти в продажи или юристы, условно говоря, а вот сюда хочется.
тебе стоит изучать более фундаментальные вещи в питоне, скажем так, знать что происходит когда ты пишешь a = 'b', смотреть на этот кодомир как обьекты, я правда не знаю своевременный ли этот совет, думаю тебе ещё стоит почитать гайды и поиграться с питоном как с инструментом Но это так, мой совет, сам-то я далеко не профессиональный питонист и депрессирую временами насчёт работы и что надо будет знать ещё куча всякой хуйни чтоб хоть где-то полезным быть
> Ну, а в чем я троллирую то, если серьезно? несерьёзный стиль речи с слишком ньюфажными вопросами (это не плохо, но обычно сюда заходят те кто на джаве калькуляторы хотя бы писал, как я думаю) заставляет людей думать что ты просто шутишь
>>1915705 >Ну ну Один из пяти главных языков для машинного обучения. Использует логику, линал, дискретки, теорию игр, топологию. Если будешь писать нейронки, то ещё нужно полное понимание физики и геометрии. Например простейшая софтина, которая переводит голос в тест, написана как раз на питоне с использованием sound science математики и физики.
>Я изучаю с нуля язык. Вы же понимаете, что многие люди учат язык с нуля каждый год. Всё верно, многие вот прямо сейчас с нуля изучают питон. Читают какие-то материалы, напрягают мозги, чтобы вникать.
Но не лезут в сообщества, чтобы доставать примитивными вопросами, которые от невнимательности или от того, что главу книжки не прочитали. Потому что сообщество это не бесплатные курсы, где молодые и шутливые, а так же бородатые пузатые мужики будут учить их языку С НУЛЯ.
Прочитай вводную книжку или просмотри курс какой-нибудь. Если что-то совсем не понятно и ты можешь адекватно сформулировать, тогда спрашивай.
Ну реально, задолбал бы просто конкретно уже. Давно такого не помню.
>>1915706 > думаю тебе ещё стоит почитать гайды Я совсем не против, но где их искать? То есть в чем проблема - очень много материала, а как отделить нужное мне сейчас от не нужного? Я не понимаю, честно. Что вот нужно изучать человеку, который вооооообще ничего не знает? >с слишком ньюфажными вопросами Ну, прост я и есть ньюфанька. Я никогда не трогал прогание.
>>1915711 >Но не лезут в сообщества, чтобы доставать примитивными вопросами Я наверное неправильно воспринял назначение треда в таком случае. Я не хотел никому надоесть, прошу прощения.
>>1915701 >А почему питон то? Посчитал что это хороший высокоуровневый язык да и работы на нём много даже джуном. >Ты в курсе, что питон это математика? Нет не в курсе. А что правда?... >>1915706 >что происходит когда ты пишешь a = 'b' Вроде-бы переменной "a" придаётся значение str(b).
>>1915711 >Давно такого не помню. Добро пожаловать в постковидную реальность с тоннами дегродов которые начнут ВКАТЫВАТЬСЯ. Еще больше ублюдков с гикбрейнс и курсеры, еще больше малолетних даунов, которые считают, что освоив print() они стали погромистом, еще больше уродцев, которые будут тут срать.
>>1915729 >И для сайтов Но зачем учить пайтон чтобы писать сайты? Ты мог выбрать гораздо более конструкторо-ориентированный язык, если ты собрался писать сайты. >для всяких штук То есть, ты в принципе не способен даже представить, что вообще можно на нём написать. Я просто тебе даю совет - не надо учить пайтон исключительно из-за его популярности. Это не самый простой язык, это не самый универсальный язык. Он расцветает в области управления массивами данных, датасаенсе, и в написании нейронок.
>>1915708 Ну то есть математика нужна только если ты будешь разрабатывать оригинальные библиотеки, а не использовать существующие. К примеру бэкэнд вряд ли требует это. Значит питон не математика)
>>1915623 >В чем именно заключается перспектива сначала учить джаву, а потом пайтон? В том, что азы программирования везде одинаковые, но с языка со статической типизацией начинать намного легче. >Тебя бы машобшики обоссали с ног до головы и голову бы отрубили нахуй за такой гнилой базар. Маошобщики знающие один питон - это не машобщики, а матанопетушня.
>>1915750 >это не машобщики, а матанопетушня. Питон - английский машоба. Про "один питон" - твой бессильный вскукарек, прежде чем в твой мерзкий ебасос ударит струя мочи. Знать питон обязательно любому машобщику. А дальше уже что угодно знай, Юлю, шелл, R, тс, скалу, да хоть ЖС.
>>1915752 >Знать питон обязательно любому машобщику Ты меня вообще не понял. Вопрос был в том, зачем сначала учить джаву - чтобы научиться программировать, а в идеале писать нормальный код, используя паттерны. После этого разобраться с динамической типизацией питона будет намного проще.
>>1915750 >но с языка со статической типизацией начинать намного легче. Ну вот и шизики подошли. На, пусть грузится с разницей между reinterpret_cast vs static_cast, типами "указатель воид" и прочей хренью вместо того, чтобы программировать.
Достаточно посмотреть, насколько удобно работать с какими-нибудь хешмапами в C++/Java и в питоне.
Для всего алгоритмического, структур данных и т.п. однозначно лучше питон.
Есть вещи, которые сейчас на питоне делают, но начинать лучше не с питона, наверное, это но уже прикладные вещи.
>>1915772 Для обработки и структурирования - питон однозначно. Питон учить первым языком нужно тем, кто собирается его сразу же юзать на работе. Физики, химики, математики, биологи, экологи, психологи, социологи. Тем, кто именно айтишник же нужно начинать не с питона, согласен.
>>1914369 Это разные вещи. Jupyter это не совсем IDE, это система для работы интерактивными блокнотами (notebooks), каждый такой блокнот состоит из множества ячеек, в ячейке пишешь код, и сразу после ячейки печатается ее результат, результатом может быть не только число или строка, но и что-нибудь более наглядное, например, график или таблица. Эти блокноты можно потом делать доступными через сеть, чтобы заинтересованные лица могли с ними играться в браузере. Это полезно для всяких ученый и аналитиков. А вот PyCharm это именно что IDE, довольно таки хорошая IDE. Там ты создаешь проект, создаешь файлы с исходным кодом, запускаешь, отлаживаешь и все такое прочее, там есть куча инструментов, чтобы все это было удобно делать. Чтобы писать приложения это именно то что нужно.
>>1914369 Юпитер это не среда разработки. А так, да, пайчарм очень неплох. Ну или можешь юзать vsc. У нас часто спор бывает с людьми в конфе, кто-то считает пайчарм неоправданно перегруженным, кто-то считает, что вижуал студио это говно.
Кстати, я так посмотрел и мне кажется код PHP того-же гораздо уродливее выглядит чем код Python, некрасивый значит сложный для восприятия, значит хуже обучаемость. В чём я - неправ?
>>1915558 >где юзается питон и куда лучше с ним пойти? >если что, на питоне пишу уже лет 6, так что не вкатыш >на питоне пишу уже лет 6 И откуда у тебя такие вопросы тогда? Или ты в бункере сидел без доступа к Интернету? Ну, на случай если ты не балабол и реально в танке: - веб-разработка(django/DRF, flask) - скрепинг (scrapy, beautifulsoup) - нейронки (tensorflow, pytorch и т.д. и т.п.) - тестирование - автоматизация/скриптинг хрени, в основном для линукса Также на пайтоне пишут десктоп и даже программируют микроконтроллеры (micropython), но на деле это годно лишь для прототипов.
Почему питоняхи говорят, что try: do_shit() except: log_shit() это плохо?
В C например очень часто происходит только проверка на отсутствие ошибок после выполнения функции - нас интересует только положительный результат. Конструкция выше - это аналог в питюне. Что в этом плохого? Или вы типа обрабатываете 100500 всех возможных исключений? Так при обработке может вылезти еще 100500 исключений. Whats the point?
Или вы привыкли, что самое худшее, что может случиться - это клиенту вернется код 500, поэтому похуй пусть летит исключение?
Всем привет. Изучаю тут Джанго, делаю типа КРУД простой для начала, но апдейт почему-то не работает. Я сделал форму, которая создает запись, она работает, но форма, которая должна изменять запись выдет тайп еррор. Вроде бы они почти идентичны, но почему-то с первой приходят нормальные даты, а со второй типа кортежи с этими данными. Почему так?
Анон, а подскажи плиз по регуляркам, только вкатываюсь в них. Допустим, мне надо проверить строку на наличие нескольких слов, к примеру: "The quick brown fox jumps over the lazy dog" Нужно проверить, есть ли в строчке словосочетание "jumps over dog", и прийти может как jumps over the lazy dog, так и просто 'jumps over dog". Как сделать проверку так, чтобы the lazy исключалось из словосочетания?
>>1916255 Хм, а если придет a lazy? Я наверное немного не так сформулировал проблему. В общем, мне важно, чтобы регулярка срабатывала на словосочетание "jumps over dog", не важно сколько и каких символо будет между этими тремя словами.
>>1911533 (OP) Парни, у всех кровь из глаз от синтаксиса? Пишу на Путхоне уже год, но не могу привыкнуть к этой каше с отступами, тупо не могу принять её, читается код через боль, пытался увеличивать межстрочный интервал в ide, чтобы хоть немного блоки выделялись, но все равно превращается в голове все в кашу. Приходится прям полностью фокусироваться, чтобы код нормально читать. Не думаю, что привычка с других языков. Просто не могу принять код в таком виде, еще все эти self и тысячи скобок и вызовов функций, импорты именные, просто ебнуться можно.
Это у всех так, есть кто-то кто прям полностью без проблем на код питоновский смотрит, или это миф и все одинакого примерно страдают?
>>1911533 (OP) Аноны, как задать цвет в pyplot? Например я хочу использовать RGB, т.е есть цвет типа (255, 0, 0). Мне его нужно передать в функцию plt.scatter(x, y, color=c). Проблема в том, что : >ValueError: 'color' kwarg must be an mpl color spec or sequence of color specs. Как это исправить?
>>1911533 (OP) 1) за нахождение символа, соответствующего пробелу, в регулярном выражении отвечает код поиска …; 2) за возврат списка, содержащего все значения словаря, отвечает метод …; 3) Исправьте ошибки в коде, чтобы получить в результате число, меньшее 0: k=1; i=2k+1; if k = 0: s = -k i elif s = 2k; 4) приведите пример кода с использованием упаковщика виджетов grid(); 5) создайте строку из 10 символов посредством случайной генерации из данного множества, преобразуйте строку в список с помощью специальной функции, удалите первый элемент из полученного списка; 6) создайте функцию генератора одномерного списка с входным параметром – числом элементов, трижды вызовите функцию, создав три различных списка с различным числом элементов (не более 10), объедините списки в один новый список.
>>1916397 меня больше всего интересует 3 номер, я все ошибки с табуляцией убрал, а число выходит положительное. и что тут ещё ошибкой считать, спрашивается? k = 1 i = 2k+1 if k == 0: s = -k i elif k!=0: s = 2k
Хочу написать бота для ммо дрочильни, жанр экшнрпг. Минимально могу в синтаксис, посмотрел пару курсов, прочел пару книг. С чего начать вообще? Какие посоветуете либы и материалы?
Объясните пожалуйста. Скажу сразу, я вкатывальщик. Я вот учил Python по книжке STARTING OUT WITH PYTHON, мне Питон понравился в целом в сравнении с Джавой, из-за разного синтаксического сахара. Собственно. Я посмотрел на ворк юей, и на доу, и обнаружил, что на вакансию чего-либо, будь-то DevOps, Web или Машинное обучение - нету. Всюду требуется опыт работы по 1-2 года, абсолютно все вакансии, без исключения. Т-е я действительно хочу вкатываться в Python, и вижу 0 перспектив. Про стажировки вообще смысла нет говорить. Спрашиваю у знающих анонов, это гиблое дело? Начинать учить C#/Java?
>>1916579 на onlinegdb оно у меня вообще не завелось. сравнить все строки из первого и все строки из второго. при совпадении заменить дефис который после US в первом csv на число.
>>1916581 Не знаю что там должно завестись в онлайне с файлами. Вообще я так навскидку написал, чтобы был понятен принцип, надо потестировать и чуть допилить возможно.
>>1911533 (OP) Привет Анон. Я Python пытаюсь учить и воткнулся в проблему, уже 3й день не могу понять, как это сделать, сейчас читаю главу посвященную Словарям и там есть такое Домашнее Задание. >Создайте список людей, которые должны участвовать в опросе по поводу любимого языка программирования Включите некоторые имена, которые уже присутствуют в списке, и некоторые имена, которых в списке еще нет >Переберите список людей, которые должны участвовать в опросе Если они уже прошли опрос, выведите сообщение с благодарностью за участие Если они еще не проходили опрос, выведите сообщение с предложением принять участие
favorin_languages = { 'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python', } for name in favorin_languages: peoples = ['jen', 'sarah', 'edward', 'phil', 'antoni', 'igor', 'bob'] for people in peoples: if people in favorin_languages: print (people + ' control.') else: print (name + ' control 2.') Я уже кучу способов попробовал, но все равно не получается, как сделать, что бы он с именем выводил. Я задрался уже пытаться, уже книгу перечитал и всё равно не доходит, напишете в двух словах, что делаю не так и как сделать правильно. Спасибо
>>1916912 из словаря значения достаются, они не достаются оставшиеся из из списка, которых нет в словаре. типа надо, что бы он выдавал antoni control 2, 'igor control 2, 'bob control 2.'
Я говно, которое говнячило на пистоне скрипты с О(n^2) и без объектной ориентированности, написал свой микробложик на фласке. Получил работу, где лишь иногда приходится трогать программирование и теперь хочу перевестись в оптимизацию, но для этого надо подтянуть ооп и продакшн-практисез (да, знаю что каждая компания дрочит как хочет и стандарта как такового нет, но есть же пункты, за которые тебя обоссут как в Яндексе, так и в ерате). Как и где это выучить? Брать книги для начинающих и скипать главы с введением в синтаксис? Записываться на курсы за 50к, где обещают трудоустройство в гугл уже через 3 дня?
>>1916996 Не рассматривал варианты читать исходники на гитхабе крупных проектов? Ну и практика наше всё. В книге тебе могут описать какие-то примитивные вещи для оптимизации. В основном это зараждается в голове, комбинируется и оптимизируется...
>>1916996 Воот потом такие как ты ебанутые оптимизаторы без опыта практического программирования так оптимизируют что все вешаются нахуй. Желаю тебе сдохнуть от рака яиц и мозга, мразь!
Привет аноны, смотрите, как поднять скилуху в программирование? Уровень такой что могу реализовывать всякие проектики на фрилансе(относительно без гугла), всякие боты для тг, трейд боты для бирж. Синтаксис и понимания самого программирования есть, но пишу функциональщину, просто не понимаю куда пихать эти классы и тд(с собачками и котиками понятно) Даже в контору вкатился одну, но боюсь что нахуй попрут. Лутца глазами пробегал Крч, да, sos
аноны, вопрос я хочу сделать аннотирование в классе пример:
class A: def __init__(self): pass
def foo(a: A): pass
но он ругается на такое: говорит Unresolved reference ну понятно, что если выношу метод как функцию за класс, то все ок то есть он не видит именно внутри это шо такое и как победить?
Народ, помогите, есть сайт и скрипт. Раньше всё работало, теперь не работает, ошибка в строке:
cfurl = scraper.get(url).content
ValueError: Unable to identify Cloudflare IUAM Javascript on website. Cloudflare may have changed their technique, or there may be a bug in the script.
>>1917199 да у него просто странная формулировка оптимизация чего? иногда нужно модифизировать алгорим, иногда вычисления на гпу запускать, иногда смотреть, чтобы не выдилялась память и пр много очень разных вариантов применения и структурированно этой инфы полностью нигде нет
Рассмотрим простой алгоритм проверки простоты числа. Будем делить искомое число x на все числа от двух до x - 1 и смотреть остаток. Если остаток от деления никогда не равен нулю, значит перед нами простое число.
Какой диапазон имеется в виду? Если быть точнее, что подразумевается под х-1? Предыдущее число?
>>1917149 Почему вместо Optional[Union[str, horror_type]] не писать, например Union[str, horror_type, None]
Вложенные типы это адский ад, а Optional это фактически алиас для Union[..., None]
А с учётом того, что там под капотом какая-то адская динамика, str смешивается с каким-то сложным типом да ещё и с None, типизацию вообще не нужно сюда прикручивать, оставить Any.
>>1917992 >Спасибо ребята, вы вдохновляете меня продолжать вкат. Надеюсь таких большинство. Неправильный подход. Тебе нужно повышать свои компетенции, глубину понимания IT, технологий и т.п. А не надеяться выплыть на том, что другие ещё глупее тебя и поэтому придётся иметь дело с тобой.
>>1918994 Был китаец, разрабатывавший лоадер, но он что-то слился. Но вроде пока работает. В принципе, на рутрекере он должен быть в составе раздачи. Качаешь последнюю версию с офф сайта и применяешь его.
>>1918998 Примерно так и делал, даже всякие аккаунтс.жетбианс.ком в хостах побаннил (и даже проверял чтобы они такими и оставались) - да рега взяла и слетела сама собой при обновлении макоси. И теперь вилы - а мне на джанго проект надо писать. А комьнити эдишн в джангу не может.
Я запускал сегодня свой код, у меня была ошибка MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32
Ну я нагуглил и поставил в настройках c.NotebookApp.max_body_size = 536870912. Потом ещё дублировал и запускал саму команду jupyter notebook --NotebookApp.max_buffer_size=536870912
Потом че-то подумал, что клево было бы на GPU все это обсчитать, начал качать пакеты и обмазываться ими. В итоге вообще все работать перестало. Что запускаю из-под анаконды с указанием объема ОЗУ, что из-под Anaconda Navigator - одна хуйня получается. Пишет ошибку MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32 и посылает в жопу.
Если что, раньше падал, когда достигал 1.3 гигов ОЗУ. Когда я поставил новый лимит в 5.3 гига, то все сразу заработало.
>>1919301 Блядь. Забыл дописать: когда я запускаю обработку кода он пишет 2021-01-23 19:13:23.459704: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found 2021-01-23 19:13:23.462447: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Я хз, было ли это сегодня раньше и связано ли напрямую, но ошибка есть. Если чо, видяха rx 590, так что никаких CUDA-ядер на ней нет и быть не может
Сап, питоны. На связи престарелый студент-заочник. На днях была лекция по ПО для мехатронных систем. Препод показал нам ПО для симуляции всевозможных роботов и сказал, что писать программы для них мы будем в пайтоне. Сказал всем установить anaconda и работать в spyder. Но проблема вот в чём: он не объяснил ничего по синтаксису языка, никаких основ, а сразу начал показывать какого-то робота и как запускать его моторчики на колёсах огромными командами. Сам я в программировании полный ноль если не считать программирования станков с ЧПУ, чем я занимаюсь уже 10 лет, но это совершенно другая тема, когда-то лет 12-13 назад я ради интереса игрался на делфи по книгам М. Флёнова. Итак, вопрос: с чего мне начать знакомство с пайтоном, чтобы было проще вкатиться в программирование роботов? Может книги, какие-то, гайды. Я так понимаю, что мне надо начать с самого начала, с основ. Учеба нужна для работы, не стоять же мне всю жизнь у ЧПУ-станка
Не писал на питоне около двух лет. Решил фо фан недавно бота для дискорда сделать и пошло дело, нужно и бек написать для сайта для бота, и фронт, и БД нормально организовать, весь код при этом в ООП-стиле, постоянно узнаются новые либы для расчётов, новые апи, новые способы парсинга. Какие подводные у подобного и что я пропускаю при таком подходе? В коммерческую разработку на таком языке я не пойду конечно, но сам по себе он мне нравится, приятно писать вот то что я выше описал.
>>1919301 >MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32 Наркоман, что ты там гуглил? Ты пытаешься создать массив размером в 150 гигов. У тебя есть столько оперативной памяти?
>>1917199 Тут дело в другом, главный вопрос - зачем? Ведь ООП это метод, и он имеет свое конкретное применение. А именно когда например функций недостаточно и код получается слишком накрученный, плохо читаемый и тд. >>1919603 Никаких. >>1919301 >MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32 Челик тебе бы сначала основы вычислительных машин освоить и основы программирования.
Создаю виртуальное окружение, активирую его, ставлю нужные пакеты "pip install"-ом, пишу свой проект, сохраняю.
Теперь хочу открыть свой проект на другом ПК с той же архитектурой: Копирую папку с проектом и виртуальным окружением на новый ПК (БЕЗ УСТАНОВЛЕННОГО PYTHON) Открываю командную строку и при помощи python из папки Scripts моего окружения запускаю свой проект типа: C:\my-cool-venv\Scripts\python.exe my-project.py
По задумке это ведь должно работать? У меня вместо этого часто выскакивает ошибка об отсутствующем каком-нибудь модуле (который я между прочим ставил из активированного окружения при помощи pip).
Такая же херня происходит при работе с PyCharm - в настройках проекта видно, что все нужные пакеты установлены (только нужные), а при переносе проекта на новый ПК - их приходится ставить заново и вообще откарываться от venv.
>>1919896 Это просто создаст тхт-список модулей моего проекта, подразумевая, что на новом ПК я буду его устанавливать командой "pip install requirements.txt", ха-ха. Нет. С таким же успехом я могу скачать чистый питон и поставить туда модули без заморочек с венвом.
>>1919902 >С таким же успехом я могу скачать чистый питон и поставить туда модули без заморочек с венвом. Так венв делается чтобы не загромождать питон в системе. А рекваерментс нужен чтобы в венве в консоли установить все нужное например.
>>1919914 >То есть венв не поможет с легким переносом проекта на другой ПК? Нет. >Как тогда правильно это сделать с минимальными трудозатратами? Выше про рекваерментс.
>>1911533 (OP) На одном серве запущены 2 разных приложения на фласке. Оба принимают запросы от клиентов через сеть, как их заставить обмениваться данными друг с другом?
>>1919835 Это, возможно, моя будущая работа. Кругом полно промышленных роботов и тд. Я спросил к тому, что мне с самого самого начала надо браться за питон или для программирования роботов там что-то другое? Ну и порекомендуй какую-то годную литературу для начинающего.
>>1911533 (OP) >2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
>>1919986 Та ... как бы ест всякие tortoiseorm в который асинхронность - философия, оче похожа на ОРМ джанги. Но ебаный в рот, как же неудобно работать с async в питоне. Все еще неудобно. Ни инструментов толком, недавно только ipython смог в евалюейт awaitов. Даже pdb хуй ложил на асинхронность.
Сап двач, поясните за функции. Допустим, создаю я функцию show, которая принимает 1 аргумент, который и выводит. Как это лучше записать? Я пишу def show(a): Но ide может жаловаться, This inspection detects shadowing names defined in outer scopes. Мб я как-то не правильно всё ввожу?
>>1920174 У тебя b определен на уровне модуля Потом ты определяешь функцию, аргумент которй ты так же называешь b, в итоге в теле функции ты не можешь по имени b обратиться к внешнему, только к тому, что в скоупе функции.
Примерно по тойже причине IDE ругаются, когда аргументы функций именуются id и прочими зарезервированными именами.
>>1919914 > переносом проекта на другой ПК? А что подразумевается, перенести проект, чтобы его продолжать разрабатывать на другом компьютере, или же нужно распространять готовую программу, чтобы пользователи могли ее просто запускать и использовать?
>>1920178 все переменные внутри функции воспринимаются как локальные, если ты не задашь им параметр глобал. так что я хз че там у теюя, я сам нуб нахуй, нихуя не знаю, но думаю тебе надо или давать переменным в теле функции свои названия, отличные от глобальных, или же если хочешь использовать глобальную то глобить ее. Но я могу ошибаться, я рак сам, пацан Опытные аноны, поясните, я обосрался?
На какие паттерны обратить внимание питонисту? Сейчас ОПП иногда использую (точнее - использую классы), но бессистемно, когда чувствую, что в конкретном случае это удобно.
>>1920174 Нет никаких проблем с этим, не помню как в ide но если тебе нужно, чтобы в скопе программы и в скопе функции была переменная с 1 названием - можешь ставить, ибо в функции все переменные локальные, интерпретатор не достает просто так переменные из разных скопов
>>1920073 Много чего есть, но для этого надо учить новую орм, ожидать ошибки и прочие прелести. Тут же, старая добрая сраная алхимия и такие то плюшки. Это лойс, я щитаю.
Поясните за вывод изображения из базы данных в джанге. Я запутался с этими STATIC_URL, MEDIA_URL и MEDIA_ROOT. Что это и для чего каждый нужен? Вот у меня есть условно модель pizza с полем image. Где должно изображение храниться? Я вроде все перепробовал, но вместо изображения выводятся только отображение битой картинки. Нет сил на второй круг идти.
Мне никто не подсказал как это сделать, с одной стороны плохо, потерял время на поиск, а с другой стороны теперь понял всё и мой ебаный калькулятор почти готов, осталось добавить кнопочки
>>1921432 Что не так с ткинтером? Вполне себе норм вариант сделать какой-нибудь проектик на ткинтере для души(потому что видеть визуально результат намного лучше, чем что-то там в консоле) и для общего понимания. Принципы в ткинтере и в джанге одинаковые в общем и целом. >>1921276 А с чем тебе помочь? Можешь телегу дать или тут спросить, могу в общих чертах пояснить что и как
Халп гайс, есть псикопг коннект к постгрес базе для модельки которая будет завёрнута в докер. Нужно как-то сейвово хранить порольчик который в кредах для постгреса. 3.7.4
Про компьютерное зрение не знаю ничего. Но есть следующая абстрактная задача. На картинке изображены символы английского алфовита. Нужно узнать что это за символы и относительные координаты каждого из них на картинке. Эту задачу способна решить какая-нибудь прикладная библиотека? Или же придётся серьёзно окунуться в тему
>>1921850 >Ничего. Это капча в тикток. Библиотека под это вряд ли существует. Попробуй поискать в гугле на английском. Если ничего не найдешь, то готовься потратить минимум год-два на изучение темы. Это нетривиальная задача.
Возможно чтоб при нажатии на кнопку текст этой кнопки поставился в переменную, но так чтоб кнопок было штук 10 и при нажатии на каждую в переменную ставилось бы разное значение?
Поясните, почему переменная присутствует в выводе дважды
Аноним26/01/21 Втр 12:38:31№1922083481
я туплю, не понимаю, что здесь имеется в виду. что значит "Как будет говориться позднее, инструкция from во многом подобна инструкции import, которая выполняет присваивание имен в импортируемом компоненте."?
>>1922316 Ну типа, позже в книге еще будут говорить о том, что то что делает и принцип действия ФРОМ похож на ИМПОРТ. А эти функции отвечают за алиасы либ которые ты подключаешь.
>>1922316 Разница вот в чём. Импорт состоих из двух частей.
Первая, системная, скрытая от тебя. Интерпретатор питона один раз за срок жизни программы запускает файл модуля, создаёт объект-модуль, который хранится где-то глубоко в системе. В нём определены все функции, классы и другие объекты модуля.
Это происходит и при import xxx, и при from xxx import foo, но только один раз.
Второая часть "пользовательская". После того, как интерпретатор куда-то к себе импортировал модуль, он тебе в одном случае создаёт объект xxx, в котором есть свойства, все функции, классы из модуля, и они доступны как xxx.foo(), например.
В другом случае он создаёт объект foo, который доступен напрямую, а объект xxx не создаётся.
При этом реально этот объект xxx всё равно существует в системе, просто скрыт от тебя.
>>1911533 (OP) Привет, дочитал "кусь петона", а там задача в конце. Она у меня записывает, сохраняет, удаляет, показывает. Но когда запускаю вновь, то создается такой же словарь и замещает собой предадущий словарь. Как решить эту проблему? Объединять слоувари? Поясните дурачку на пальцах че не так, прошу вас! https://ideone.com/e.js/xdjbNd
Сап двач, поясните, как сделать пауку в выполнении программы. Нужно, чтобы программа выводила на экран show, а после очищала поле и по новой. Во время этого действия нужно, чтобы было время нажать клавишу. Поставил тайм слип, чтобы замедлить очистку консоли, но получилось, что клавиша считывается только до момента, когда этот слип активируется. По факту нажать анриал Это можно как-то пофиксить? Чтобы была пауза перед очисткой, но считывание клавиш работало.
>>1922383 Пробежался по диагонали. У тебя в самом начале переменная dat, а передаешь в open ты дату. Не знаю мб это не то, но с телефона особо не поразбираешься в коде
Пацанва нужен ваш совет. Возникает у меня 2 ситуации и очень нужен совет, что с ними делать:
1) Я приверженец того, что лучшее обучение происходит на практике. Прочитал книжку, поковырял степик, вроде все неплохо, а что дальше? Понимаю, что нужно придумать себе какой то гавнопроект и по тихой грусти пилить его. Но при этом, так как я по сути нихера не понимаю язык, я не понимаю какой именно проект мне нужно придумать, чтобы по сложности он подходил мне на этапе обучения. Аноны накидайте идей в какую сторону стремиться чтобы при создании этого проекта всесторонне прокачивались скиллы. Будет очень круто если накидаете несколько вариантов.
2) У меня есть лютая проблема которая связана с первым пунктом. Когда я начинаю решать какую-либо задачу, я сука не знаю с чего начать. Иногда доходит до того, что могу оооочень долго тупить. При этом, как только прогуглю или подскажут с чего начать все, сразу же дело идет и все вобщем то ровно. Подскажите, это от недостатка знаний/опыта или я тупой и как с этим бороться?
>>1922832 Сколько ты изучал язык примерно? Я пока месяц учу по децлу (часа 2-3 в день) и понимаю пока только как это работает в общих чертах. Но чую что нужно еще много всего запомнить, вообще как я понял это такая хуйня что надо практиковаться и закреплять абсолютно всё. за сколько ты начал норм рубить в теме?
>>1911533 (OP) Сап Подскажите есть ли универсальные гайды по работе с дейтой любой? Допустим у нас есть пара таблиц числовых данных (не важно что это за данные). Что можно с ними сделать использую питон, пандус и прочие библиотеки. Мне на ум приходит только корреляция каждого из столбов друг с другом.
>>1923039 Я не могу сказать сколько в общей сложности учу, потому что отвлекался на немного иные вещи. И я вообще не могу сказать, что я начал норм рубить в теме.
У меня уровень такой, что какую-нибудь задачку может и решу, но когда появляются реальные задачи, то я сразу тухну.
И да, после прочтения книги я понял, что без практики здесь нехуй ловить, потому что всякие тонкости к тому моменту как я закончил книгу, я уже и не помню.
Степик в этом плане хорошо зашел, хотя я всегда хреново относился к бесплатным курсам.
>>1923286 надо будет попробовать степик пожалуй после текущих курсов. алсо, да, быстро забываешь без практики, пока не заучишь на автоматизме. Это как с виндой - можно обчитаться книжек но все равно не сможешь уверенно пользоваться, пока не привыкнешь.
>>1923301 Кстати хороший пример, никогда не задумывался об этом Ниодной книжки по винде не прочитал, при этом делаю все на автоматизме даже не задумываясь, руки сами делают
Скажите куда пойти, только не нахуй. Есть задача, сделать кастомною рассылку мейлов. Всякие mailchimp не подходят. Делаю все на питоне. Удобно, быстро, кайф.
Но вот встал один вопрос, сам мейл. Немного почитал, что рассылка - это НЕ обычный html, как для верстки сайта ибо там нет стандартов и тд. Все надо делать через таблицы и прописывать иначе весь контент.
Сталкивался ли кто-то с созданием такого и есть ли где-то ультимативный гайд как все лучше сделать? Ибо как понимаю, на одной почте будут стили работать, а на другой - пиши все от руки и в тагах, юнец.
Понимаю, что это не питон, но может у кого был опыт.