Предыдущий >>1569408 (OP)ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 годаКнижки: https://yadi.sk/d/HQhhsBsq3TVRUqТоже книжки: https://yadi.sk/d/tArKKuQu3KejuqБольше книжек: https://yadi.sk/d/H-00n-UG3RSQemОчень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK <-- похоже ссылка больше не работает, а жальАвтоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Ради неё держать ссылку в шапке неразумно.Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрацииhttps://dumpz.org/ - можно постить листинги, не требует регистрацииhttps://pastebin.com/ - для листингов, регистрация не обязательнаhttps://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудитьhttps://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться#######################################Вопросы-ответы:А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.хА что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.htmlЕсть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги. - МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.Шапка: https://dumpz.org/b37erFzCnRmW
>>1583126Есть еще парсинг/обработка данных, для последующей визуализации и т.п.Некоторые организации пишут десктопные приложения на пистоне.Знакомый в Киеве занимается обслуживанием аппаратов, которые продают кофе/чай/конфеты и т.п., там внутри крутится штука на пистоне которая подключается к данным(линупс, данные в файле) от купюроприёмника и их обрабатывает. Никогда бы не подумал.
Хочу сделать приложение на питоне что-то вроде викторины. Есть список 60 вопросов с вариантами ответа, из которых только один правильный. Надо чтобы пользователю выводились вопросы в случайном порядке по одному и в конце был список с его ответами и если правильно засчитывался балл, если не правильно его ответ и ответ правильный балл не засчитывался. Что-то вроде экзамена пдд Какие инструменты можно использовать? tkinder наверное это если графически все представлять, но можно и в консоли, не критично. как организовать хранение бд с вопросами и ответами, и как сделать в конце вывод правильных и неправильных ответов?
>>1583121 (OP)Что почитать про архитектуру программ? Пишу все в процедурном остиле, функция функция функция и тп. Куча повторяющегося кода и т.п.
>>1583291>процедурном остиле, функция функция функцияпрочитай про императивщину и функциональщину для начала
Если внутри менеджера контекста with выполнить клавиатурное прерывание Ctr+C, то выход произойдет как надо (скажем, открытый файл закроется?..) или нихрена?
бля челы, может вопрос конечно ебланский, но я всетаки пока не понимаюнеужели нужно было сувать все файлы проекта в /venv папку или они итак уже находятся в виртуальной среде и так как на скрине тоже покатит?
Хм, что за U.B.C? Да еще и вакансия на иглише, наверно University of British Columbia?Так, минуточку, что там в правом верхнем углу?.. ах ты ж бля!
>>1583275>Ты бэкенд-логику то сначала напишиНа самом деле здесь надо определиться в первую очередь с платформой. Или оконное GUI, или CEF-python, или просто через браузер.Я бы наверное рекомендовал через браузер делать. Логика несложная, сравнимо с демо приложением из Джанги, голосовалки. Я такое делал, даже более сложное, на джанге. Логика проста, в момент старта теста создаёшь запись в БД "экзамен такой-то, там имя, фамилия, и текстовое поле, в котором хранится порядок вопросов и поле для сделанных ответов". Во время теста ходишь по страницам, где номер страницы = номер ответа в выборке. С каждой страницы сохраняешь данные ответа. Потом, на странице проверки экзамена выводишь все эти вопросы, ответы и считаешь сумму.Есть несколько мелких нюансов, но задача реально простая и учебная. Не на алгоритмы, а на инфраструктуру, как страницу показать, как ответ от пользователя получить, как сессии делать, как записывать что-то в БД и т.п.
>>1583126Есть большое направление по ИИ, есть по OpenCV. Ещё современная тема - асинхронные сервисы на asyncio, сетевые в первую очередь, это модно делать или на питоне, или на node.js и видимо go ещё.
Хотел поработать с Django в консоли pycharm'a вместо командной строки системыПосле импорта вылезла вот такая ебень (это потому что я не активировал виртуальную среду venv, только вот в чем загвоздка - а как ее из консоли pycharm-то активировать?..). Как нормально работать с проектом Django из pycharm'овской консоли?
>>1583567блин, как всегда, как только задашь или решишь задать вопрос кому-то, так сразу сам находишь решение. Независимо от того, сколько до этого бился над задачей
>>1583291Откуда у тебя куча повторяющегося кода, если ты все выносишь в функции?Пример кода было бы неплохо, а то не очень понятно, о чем ты
>>1583611в директории виртуального окружения ищи activateнапример venv/Scripts/activate для венды activate.batдля линухи source ./activate
>>1583334Воу-воу, палехче. Не сувай никаких файлов проекта в /venv папку. Её вообще можно отдельно положить.
Анончик, можешь кратко для тупенького расписать про virtualenv. Желательно в сравнении с npm. В той же ноде я сначала делаю инит проекта, после чего ставлю пакеты внутри папки. Как быть с виртуальным окружением? Он создает папку с проектом или только зависимости ставит?
Есть тут челики, которые профессионально участвуют в больших проектах? Хоть раз встречался проект, который писался с использованием typing? Какие-то противоречивые мнения о нем.
>>1583817Есть подозрение, что виртуальное окружение всего лишь переопределяет переменные окружения относящиеся к питону. Для подробностей посмотри файл bin/activate
Записался на курсы по питону (чисто, чтобы посмотреть на то, как мыслят преподаватели, работающие в сфере), а там прямо сходу требуют работать на линуксе, при этом в качестве дистрибутива рекомендуют Manjaro. Линукс здесь критичен? Разве нельзя это чисто с образовательной точки зрения заменить эмуляторами консоли? Как часто вообще питонисты работают с линуксом?
>>1583960Для языка не критично, но на винде больше проблем с pip install, например, ну и серверные приложения все равно на линухе крутятся
>>1583970Аноны. Такой вопрос. Допустим, я написал софтинку на 2000 строк, достаточно удобную, и хочу выложить её людям. Как сделать так, чтобы кто-то потом не начал её использовать в коммеррческих целях?
>>1583970Там по программе работе с серверной частью, вроде, процентов пятнадцать посвящено, поэтому странно.
>>1583121 (OP)Всем приветНовичок в треде, учу питон, пару месяцев назад закатывался к вам за советомНынче нужен практический советЕсть текстовый файл, его изменять не нужно, нужно отредактировать его и сохранить новым файлом.f.open("filename(это исходный файл, его не надо менять)", "r")lines = f.readlines()f.close()f.open("название нового файла(это новый файл, полученный путем каких-то действий над исходным)", "w")for line in lines: Тут мы циклf.close()И этот кусок кода работаетНо если я в одном скрипте хочу сделать так, чтобы создавалось два и более файлов (ну, с первоначальным файлом делалось несколько действий, каждое в новый файл), то ничего не работает, как я не извертывалсяПодскажите, можно ли это реализовать в рамках одного скрипта, и если да, то как?
>>1584021https://help.github.com/en/github/creating-cloning-and-archiving-repositories/licensing-a-repositoryСмотри там список лицензий и выбирай, какая тебе про душе.
>>1584082Честным словом они помогают. Даже в штатах до сих пор спорят, признаются ли такие лицензии в суде, т.к. прецедента нет.
>>1584098Это практически и есть весь кодВсе же, чтобы все сложилось в единую картину, смогу скинуть только через пару часов
Попробую задать самый тупой вопрос в тредеКак я вижу у джавы плюс это возможность фриланса. В моём случае можно помогать другу писать говняные мобильные приложения. Можно ли как-то использовать знание питона для получения выгоды, кроме как написания скриптов для себя?Хочу вкатываться в программирование, что-то писал раньше, но прям совсем обезьяний код. И думаю вкатываться либо через пайтон, либо через джаву. Вкатывание для меня это осмотреться что и как происходит в программировании, освоить базу, которую дают программистам норм ВУЗов на 1-2 курсе и потом понять нравиться мне выбранный язык и вакансии по нему или нет. Я если, что писал сайтики, крипты и прогал контроллеры, но что такое ООП представляю смутно.
Двачик помоги,начал учить python и мне дали задание,написать программу,которая подсчитывает кликиБез оформления,без ничего,только надо сделать в консоле питона
>>1584117Так и в чем у тебя проблема, кроме того, что код всратый-непитонячий и что ты срезом можешь удалить не только перенос строки, но и один символ текста?> Но если я в одном скрипте хочу сделать так, чтобы создавалось два и более файлов (ну, с первоначальным файлом делалось несколько действий, каждое в новый файл), то ничего не работает, как я не извертывалсяЧто именно? Если ты всем файлам даешь имя:time = datetime.datetime.today().strftime("%d.%m.%Y")то ты просто будешь затирать файлы, так как у них всех будет одно и то же имя "textfile_27.01.2020".И нормально ли, что ты пропускаешь строки, в которых нет 'description'?А так вот более причесанный вариант твоего кода: https://pastebin.com/yQrvDPZL
>>1584240Да, написано криво, но я только недавно встал на тропу питонаВ любом случае спс за "причесывание", буду двигаться дальшеВопрос был в следующем: если посмотреть мой код(говнокод), то он состоит логически (хз, говорят ли так прогеры) из двух вызовов текста. Первый раз мы вызываем текст из файла и помещаем его в память (там даже параметр r, вызываем для чтения). Второй раз мы применяем к этому тексту, который в памяти, проводим с ним некоторые операции (в данном случае это игнорирование строк из файла без дескрипшна, да, это нормально), и сохраняем результат в новый текстовый файл (w значит, что запись начнется с первой строки)Вопрос в следующем: как в одном скрипте сделать несколько независимых друг от друга операций с первоначальным текстом, каждая из которых не связана друг с другом, и с сохранением в отдельный файл? Или это проще сделать кучкой скриптов?Да , кстати, насчёт названия: придумал гениальный ход добавить часы и минуты.
>>1584240Пара вопросов:1) from datetime import datetime: в чем отличие от моего просто import datetime2)начиная со строки 10 не работает код (3) синтаксис интересный. Смотри, получается, если я хочу сделать другое, не связанное действие с первоначальным текстом, я Открываю под другим названием?ну, это будет выглядеть такwith open("название" , "w") as f2_out, И для каждого свой lines to save?4) та же строка lines to save:Тут условие if описывает, что если строка подпадает под условие наличия в ней match_str, то с ней делается действиеА как туда же прикрутить, например, фишку, с которой остальные строки мы тоже добавляем, только не изменяем?Новый синтаксис - это хорошо, но, похоже, я слишком привык к своему костыльному написанию (внутренней логике) и приходится спрашивать даже мелочи, ибо в моей логике их нетИ спс тебе
>>1584540>1) from datetime import datetime: в чем отличие от моего просто import datetimeВ первом случае ты выгружаешь в глобальное питонячье пространство имён сущность datetime из модуля datetime. Во втором же случае ты просто выгружаешь сам модуль datetime в глобальное пространство имён. И эти операции, как ты понимаешь, не эквивалентны.
>>1584235from pymouse import PyMouseEventclass Click(PyMouseEvent):____def __init__(self):________PyMouseEvent.__init__(self)________self.CLICKS = 0____def click(self, x, y, button, press):________if button == 1:____________if press:________________self.CLICKS += 1Click().run()
>>1584658точнееfrom pymouse import PyMouseEventclass Click(PyMouseEvent):____def __init__(self):________PyMouseEvent.__init__(self)________self.CLICKS = 0____def click(self, x, y, button, press):________if button == 1:____________if press:________________self.CLICKS += 1________________print(self.CLICKS)Click().run()
Написал скрапер, который выгружает данные с сайта, но как обычно, обосрался с кодировкой. Вместо нормального хохляцкого языка это говно высрало абракадабру типа áóäå çíÿòòÿ. Куда мне копнуть? Думаю что проблема тут:with open('disable.html', 'w', encoding='utf-8') as f: f.write(result.text)В хтмл charset=windows-1251, а у меня установлено 'utf-8', ибо при установке 'cp1251' питон жидко обсирается и вываливает 'charmap' codec can't encode characters in position 1399-1404: character maps to <undefined>.
>>1584240>>1584443Я понял, что у мен в голове не хватает некоторой базы, чтобы решить данную задачуПо сути, когда ты первый раз сохраняешь lines, ты просто считыватель файл, да?А lines to save - это ?Это список? Вряд лиСинтаксис с квадратными скобками мне не понятен (
>>1584819Если используешь requests, то возможно твой result.text не угадал кодировку. Попробуй принудительно указать.
>>1584885Так оно и оказалось, реквестс тянул в ISO 8859-1. Ебучие кодировки, нахуй они нужны то блядь, лишние палки в колеса.
Псоны, я тут короче начал инфу шарить за рвботу питонщиком в бэкенде. И узнал, что уровень вкатывания джуном пиздец какой высокий. Или же это не так? Вообще, в какой сфере питонщику проще вкатиться? Типа, яндекс практикум учит дата саенсеров и аналитиков вообще по полгода. Но ебаные графики, формулы, вся та хуйня вообще не привлекает. Или похуй, куда вкатываться, с учетом, что потом можно изи переквалифицироваться. И вообще, я так понимаю, что норм программист не останавливается на каком-то определенном языке, а учится именно работать в своей сфере, а ЯП и всю хуйню сопутствующую параллельно в работе учится применять. Имеются в виду люди, которые без ВО, а такие же вкатывальщики.
>>1584867>>1584540Я зделял.https://pastebin.com/AgcWj7yrПолучилось немного костыльно, зато понятно и работает (на каждый чих создаёт нужный файл, операции делает как надо)Выношу на суд общества, если у общества будет времяИз примечательного: у меня не получилось задать имя файла как f"text{time}.txt", питон неистово ругался на эту строку
>>1584919> Из примечательного: у меня не получилось задать имя файла как f"text{time}.txt", питон неистово ругался на эту строкуУ тебя питон меньше 3.6?
Нужна функция, возвращающая список длины x с числами от 0 до y. Например:x = 10y = 6print(function_i_need(x, y))Вывод:[0, 1, 1, 2, 3, 3, 4, 5, 5, 6]
>>1585056И чем лучше снимать экран? Я помню под винду было 25 разных решений и я так и не разобрался, какое самое лучшее
>>1585064Не понял, что тебе надо? Объясни нормально. Если у тебя пайчарм то в настройках проекта есть интерпретатор, там ты и создаёшь/выбираешь окружение и навешиваешь какие нужно библиотеки. Потом запуская программу оно автоматом запустит через нужную венв. Если просто в консоли то всё как обычно должно быть, сначала адрес полный до файла Python в твоей венв потом адресс полный до скрипта. На винде давно не сидел, но это не может не работать.
Работаю ручной qa макакой. Когда пытался вкатиться в фронтенд макаки, но хуево расчитал подушку, бабло заканчивалось, пришлось идти в куа макаки. Так что базовые понимание программирования есть. Функции, массивы, классы, методы хуетоды, хуяк хуяк пробросили циклом пробежались опа нихуя, консоль лог, заебись в натуре четко. Кароч, послушав кулсторей от друзей разработчиков, которые травят истории, что автоматизаторы куа денег гребут больше рядовых разрабов решил попробовать перекатиться в куа автоматизаторы. Стал выбирать между джавой и пистоном. В куа чатиках пишут что пистон проще, да и везде блять пишут что пистон проще. Вот и пришел кароч к вам. Что скажете? как вам план мой? Есть здесь куа автоматизаторы? Поведайте путь к успеху. Счас начал читать укус питона, ведь его ДАЖЕ В НАСА ЧИТАЮТ! Что дальше? После укуса пистона смотреть? И самый тупой вопрос, что мне блять автоматизировать? На работе онли мобилки на свифте. По хорошему надо было бы свифт учить, но пистон более универсален как по мне и вакансий в атоматизации в разы больше для пистона. Еще проблема, что я совершенно не понимаю что мне писать на пистоне? Ну, как проект выбрать в рамках учебного? Во фронте было все просто, есть этанной муви серчер и пилишь этот мувисерчер. Деркаего апишку с фильмами и отрисовываешь карточки. А на пистоне что мне писать, вообще не ебу эти бэкендерские дела.
Анон,помоги если не сложно.Есть 400 файлов с именами xxx000.yyy где 000 это числа от 000 до 400 (т.е. просто по порядку номера добавочные)Есть в этой же папке скрипт питона script.pyкоторый берет только по одному файлу вида xxx.yyy и конвертит его в другой out.zzz и закрывается.Помоги набрасать автоматизацию как эти все файлы пробросить не вручную через этот скрипт а это переименовать по одному,сконвертить,ждать окончания выполнения скрипта (окно закрывается) переименовать out.zzz в out000.zzz и желательно удаления xxx000 т.е. xxx т.к. следующий 001 будет переименоваться в xxx для скрипта.Впринципе исходники могут затираться они не нужны будутКак реализовать ожидание выпонения скрипта я хзФайлы разные по весу думал по времени но наверно не правильноПробовал запускать скрипт из ДОСа запустился но зависает и\или не выполняется,итогового файла нет.
Да что за ебаный рот с вашим питоном? Хули он блять не работает. Как блять вообще читать этот код без { }У меня блять не один ебаный пример с этой книги не работает. Почему я должен воевать с синтаксисом САМОГО ДРУЖЕЛЮБНОГО языка?
>>1585099Так ебать напиши твиттер. Вот тебе учебный проект. Кстати, пиздатый тренажер в яндекс практикуме. Там бесплатные уроки прям дают небольшое представление о бэкенде и джанге. Решается всё за 4-6 часов.
Челы, может кто то шарит в телеграм апи или я не знаю в чом, может я полный еблан и не знаю о чем спрашиваюВот у меня допустим есть мини сайтик на фласке и телеграм приложение(не бот), суть его в том, что это приложение собирает некоторое кол-во сообщений с разных моих чятиков и делает с ними всякие интересные штуки, выводя с помощью plotly красивые графики на сайтЕсли я правильно все понимаю, то сграбленые данные хранятся в session файле вместе с моими апи айди и хешем, т.е это работает только для конкретно моего телеграм аккаунта. "Проект" пока что расположен на локалкеА теперь вопрос, можно ли как-то из этого сделать сервис и для других людей, чтобы они каким-то образом могли авторизоватся и для себя тоже парсить переписку каким-нибудь ботом, работающим с моим сайтом?
>>1585238Ну смотри. Есть два варианта:1. Ты используешь бота. Бот приглашается в беседу, парсит сообщения и пишет статистику по доступным ему чатикам.2. Ты используешь токен пользователя не уверен, что это не запрещено ToS, но поебать и соответственно видишь лишь переписку текущего пользователя.Во втором случае чтобы получить сообщения всех переписок другого пользователя тебе придется взять его токен, т.е. получить полный доступ к аккаунту. Я не думаю что пользователей это устроит.Можешь написать скрипт, который бы парсил переписку текущего пользователя, чтобы тот прогонял его на своей локальной машине я реально не ебу как это работать должно, может через полноценную авторизацию в консольке, после чего полученный файл отправлял тебе на сервер, а там он бы разжевывался и строил графики.
Машинное обучение или бэк? Во что более реально вкатиться? Душа больше лежит к первому, т.к. представляю что это тесно связано с математикой, в то время как второе душит однообразием.
Выглядит годно.Антон, оцени. Возможно стоит добавить в шапку свежую книгу для вкатывальщиков.https://www.slitherintopython.com/
>>1585268Для начала пообщайся с товарищами из МЛ тренда, у них там тоже не каждый день весело.Если с математикой все ок - пиздуй в МЛ лучше.
>>1585150>Как реализовать ожидание выпонения скрипта я хзЗапускай этот script.py через os.system(), тогда твой скрипт будет ждать его выполнения.Ты бы хоть показал что ты там накидал и как примерно твой script.py выглядит. Может его можно просто импортировать и использовать по-человечески.
>>1585334>что ты там накидалвся проблема в том что самое умное тут слово для меня это скрипт и в программировании я нуль.мне бы и батника хватило только немогу в языки.
>>1585342Покажи как ты запускаешь script.py для одного файла. Попробую сделать, если работать на заставят.
Сап pr. Выкатился из сисярпа и вкатился в python. Хочу попробовать делать ботов для телеги, но есть проблема. Нихуя не работает. Делал все идеально по гайдам из интернета, но бот тупо игнорит, а в vstudio вылезает ебаная ошибка которую не знаю как фикситьЕсть какие-нибудь нормальные гайды по созданию ботов для телеги на python
>>1583121 (OP)Хочу запилить телеграмм-бота, который будет парсить инфу об определенных юзерах из вк по моей указке. Надо ли создавать отдельное приложение в вк для этого помимо приложения для телеги? Или можно будет простыми get-запросами (другие и не нужны) напрямую общаться с вконтактом, даже без токенов?..
>>1585362Ошибку бы хоть запостил. Вангую, он не может достучаться до api телеги, так как телега заблокирована. Юзай прокси.
В Sublime есть какой нибудь плагин, чтобы можно было переходить на определение функции в библиотеке, стандартной либо же скачанной? Как в PyCharm к примеру. Но он лаганый и слишком много ненужного. И нельзя как в Sublime быстро открыть файл и что то написать чтобы проверить. Проект надо создавать, либо в уже существующем проекте добавлять. Хотя там скорее это возможно из за виртуального окружения всех библиотек.
>>1585497>В Sublime есть какой нибудь плагин, чтобы можно было переходить на определение функции в библиотеке, стандартной либо же скачанной?anaconda>быстро открыть файл и что то написать чтобы проверитьДля этого удобней обычный repl питона или jupyter notebook.
>>1585536А вабще пайшарм для этого есть. ctrl+выбираешь функцию - он тебя наа её доки перекидывает.Создаёшь новую вкладку "тестирование" и тестируешь в ней мелкие скриптики с переключением в один клик. И не надо с никакими плаинами ебаться, всё из коробки работает. И репл тоже доступен в один клик
>>1585561Я знаю что он есть. Там по определению можно переходить через ctrl + b, заранее нажав мышкой по функции. В пизду эту хуйню, меня бесит что сама IDE немного подлагиввает>>1585559В РЕПЛе отдельная вкладка с окном открывается удобно и можно выделять копировать (хотя где нельзя).
>>1585561В шарме еще можно только 1 проект активным держать, это вообще пиздец. Что за тестирование, в смысле новая вкладка?.
>>1585571Можно сколько угодно. Просто разные окна.>>1585567> меня бесит что сама IDE немного подлагивваетУ меня всё чётко работает без лагов. i7 + 16 Гб рам + ссд.
>>1585630>У меня всё чётко работает без лагов. i7 + 16 Гб рам + ссд. У меня начинает подлагивать под конец дня когда строк кода далеко за 1000, но ниразу не мешает работать. Там подлагивания заключаются в том что он начинает индикацию свою с задержкой рисовать, или вроде того. Тже ш7 4ведра и ссд
>>1585652У меня таких больших файлов не было. И ты уверен, что это норма столько строк на один файл? Звучит не очень чисто. Не легаси лапша ли у тебя?
>>1585712Я вабще ньюфаг. Накатал сейчас программу с гуями на 1800 строк с целью потом сконвертировать её при помощи пайинсталлера в экзе Я вабще незнаю, подбирает ли пайинсталлер импортируемые нештатные модули?. А шо, так нельзя было чтоли?
>>1585717> Я вабще незнаю, подбирает ли пайинсталлер импортируемые нештатные модули?. Что-то конвертирующее в ехе точно умеет. Сам я ничего в ехе не собирал. Погугли. > А шо, так нельзя было чтоли?Ну, нежелательно. Хотя если ты новый и сейчас цель просто написать, то пофиг.
>>1585749>Хотя если ты новый и сейчас цель просто написать, то пофиг. Была цель написать сложный для меня проект, который бы стабильно работал и выполнял возложенные функции.Я, на самом деле, не понимаю суть распила на разные файлы. На пути к нынешней версии в прогамме очень много всего переделывал, расширял, и каждый раз когда изменения становились достаточно глобальными - просто создавал новый файл, копировал туда всё содержимое, и уже в него вносил серьёзные изменения. Таким образом у меня сейчас имеется около 26 версий получившихся на пути разработки, от начальной до нынешнего состояния.Как это всё делается, если речь идёт о проекте из нескольких файлов? Создавать новый каталог с файлами проекта?
Как из набора единиц и нолей собрать максимально большое число ?? Вот допустим у меня есть 1, 0, 1, 0, 0, 1 какое будет максимальное число ? И почему ? Обьясните образованные плез
>>1585761Так же как и в десятичной системе - крупные числа (тоесть единицы) наперёд, более мелкие назад
>>1585757> Была цель написать сложный для меня проект, который бы стабильно работал и выполнял возложенные функции.И какой профит? Полезнее в принципе учиться делать хорошо и правильно, читая литературу и так далее. Ну, и хотя бы частично тестами тебе бы не помешало бы всё обложить, что сможешь, если у тебя там уже 26 итераций прошло. Нет гарантий, что ты что-то не ломаешь каждый раз. Плюс ты сразу можешь ставить себе задачу, делать для тест, а затем писать код, который сможет его пройти. > Я, на самом деле, не понимаю суть распила на разные файлы.Так это одно из множества правил. Их много разных. У всего свои обоснования. При этом ты можешь посмотреть исходники декстопных/мобильных прог на каком-нибудь С# или джаве. Даже у небольших может быть десяток файлов запросто. Алсо, у тебя форма одна? Какой-нибудь Делфи вот для каждой формы имел по два файла (в одном сама форма, а в другой код), если мне изменяет память + ещё был основной файл, в котором форма нужная создавалась и там же можно было обработать аргументы, который переданы через командную строку. > На пути к нынешней версии в прогамме очень много всего переделывал, расширял, и каждый раз когда изменения становились достаточно глобальными - просто создавал новый файл, копировал туда всё содержимое, и уже в него вносил серьёзные изменения. Таким образом у меня сейчас имеется около 26 версий получившихся на пути разработки, от начальной до нынешнего состояния.> Как это всё делается, если речь идёт о проекте из нескольких файлов? Создавать новый каталог с файлами проекта?Начни юзать гит. Так это и делается. Пускай даже всё в одну ветку. В итоге ты всегда сможешь увидеть какие-то ты делал изменения (например, удобно смотреть через sublime merge, хотя можно и через консоль, но это менее удобно, если тем более много правок) в каком коммите и всегда сможешь увидеть какой у тебя код был на какой момент времени, сделав на него чекаут. Плюс можно, к примеру, сделать фичеветку для теста идей, в ней смело хуярить изменения и если поймёшь, что не нужно или не то, то просто снесёшь её. Или наоборот смержишь её в мастер, если будет успех.
>>1585800Это когда очевидно, что сначала единицы, а потом нули. А если кому-то не очевидно, он может проверить перебором.
>>1585414>>1585409В общем интересен вопрос построения композиции вк-приложения. Варианты:1. В вк только фронт. Юзер общается с ботом в вк, но сам бот обращается к сторонним сервака и даже не трогает сам вк2. Фронт на стороннем ресурсе (телеграмм, например), а запросы идут в вк. Телеграмм-бот парсит странички в вк и отдает результаты юзеру3. И то и другое в вк. Тут без комментариевЭти 3 варианта как-то отличаются в технологическом плане? Или везде обязательно необходим ебучий вк-токен и регистрация приложения в вк?.. Зачем это делает в случае номер 2 например?
>>1585794>И какой профит? Полезнее в принципе учиться делать хорошо и правильноВозможно, буду всё переделывать и разбирать свои ошибки. >Начни юзать гит. Так это и делается. Пускай даже всё в одну ветку. В итоге ты всегда сможешь увидеть какие-то ты делал изменения Да, вот с этим хотел разобраться
>>1585822https://githowto.com/ru простой гайд. >>1585823Ну, это точно должен быть не один файл, по идее. Есть же книги по PyQT. Посмотри там или ещё где, как люди это делают.
>>1585844>https://githowto.com/ru простой гайд. Спасибо анон, но насколько я знаю, у пайшарма встроенно это всё должно быть, не?
вопрос по django 3, была стандартная форма регистрации, потом я расширил ее, кодом из докиhttps://docs.djangoproject.com/en/3.0/topics/auth/customizing/#extending-the-existing-user-modelвывел в форму необходимые поля, после отправки формы орет на 'Client' object has no attribute 'set_password', шо еще нужно было сделать?
Че-то я не понял: WSGI идем вместе с REST, раздельно или они вообще независимы?Джанго использует WSGI?.. А Фласк?
Посоны, есть список словарей вида:contacts = [{'name': 'Alice', 'phone': '899900002233', 'dob': '21.01.1999'}, {'name': 'Bob', 'phone': '88005553535', 'dob': '01.01.1999'},...{}]Размер заранее неизвестен(динамический, элементы добавляются пользователем).Нужно вывести его элементы в виде:Имя: AliceТелефон: 899900002233Дата рождения: 21.01.1999Имя: BobТелефон: 88005553535Дата рождения: 01.01.1999...и т. д.Пытаюсь реализовать это так:def contact_list_output(): print('\nВывод списка контактов...\n') for x in contacts.index(): print('\nИмя: {0} \nТелефон: {1} \nДата рождения: {2} \n\n'.format(contacts[x]['name'], contacts[x]['phone'], contacts[x]['dob']))Но питону не нравится. Подскажите как правильно?
>>1585852Основные операции он умеет точно. Но гит он за тебя не поставит и не настроит, полагаю. Так что гайд тебе нужно хотя бы частично пройти, по идее. Плюс настроить правильно при установке его, если у тебя винда, выбрав в качестве консольной решения гит баш + чтобы ты получал переносы /r/n, а отдавал /n (и то, и то в виндовом инсталлере выбирается).>>1585876> .index():Шо это такое? Убери. По идее, должно заработать и все остальное, вроде, норм.
>>1585866Двачую, нихуя непонятно. Werkzeug это не wsgi? Если это оно, то зачем ещё один мидлвэр? Зачем нужны вообще сервера типо нгинкса и апача, если деплоить можно и так? мимо
>>1585892Точно. В x у тебя словарь и есть. То есть нужно просто x["name"] писать и так далее. Когда у тебя цикл for x in список, то тебе в x при каждой итерации идёт не индекс, а само значение элемента списка.
>>1585866Это вообще никак не связано. REST - стиль построения апишки на сервере, язык тут не при чём, да и апишки может не быть вообще. WSGI - это про то, как именно питон должен взаимодействовать с веб-сервером, типа Apache или uwsgi, чтобы связать http-запросы из внешнего мира с приложением на питоне. Во фласке да, WSGI.>>1585892Он же сам пишет при запуске, что годится только для разработки, для продакшена он не заточен: не делает каких-то проверок, настраивается слабо, статику разраёт неэффективно. А вот Nginx с этим справляется получше.А зачем это все эти костыли понапридумывали, и что мешало написать полноценный веб-сервер на питоне, не ебу. Может, дело в GIL, но тогда хз, что мешает создавать подпроцессы. Может, дело в том, что питон тупо медленнее сишки, а авторы веб-серверов хотят максимальной производительности любой ценой.
>>1585989Меньше ебали мозг? То есть написать:app.run()сложнее, чем- создать wsgi.py- установить uwsgi- настроить его- написать скрипт для его запуска???
Суп, есть очень нубский вопрос ().Я запилил скрипт на питоне для обработки картинок, который изначально планировал использовать в шиндовс. Но сейчас нужно запилить его на сайт (пикрелейтед), чтобы он работал прямо там.В шиндовсе скрипт получает доступ к файлам и сохраняет их при помощи пути с использованием двойных бекслешей (\\).Мой вопрос в том, какой формат пути используется на сервере? Я правильно понимаю что там нужно один слеш (/)?Скрипт по идее будет запускаться через php, если это имеет значение.
>>1586006from wsgiref.simple_server import make_server, demo_apphttpd = make_server('', 8000, demo_app)httpd.serve_forever()всосал?
PEP8 в разработке строго придерживаются? В частности интересуют названия переменных: в гайдлайнах указано, что они должны быть мелкобуквенными, а слова в них разделяться подчёркиваниями, но выглядит это, по-моему, вырвиглазно по сравнению с "variableName".
>>1586077Ну разумеется, эмбеддер-сервер для разработки есть во фласке из коробки. Вот только для прода он не годится.> simpleОдин человек как-то сказал, что на проде лучше избегать технологий, имеющих в названии слова "simple", "quick" и подобные.
>>1586099from wsgiref.complex_server import make_server, demo_apphttpd = make_server('', 8000, demo_app)httpd.serve_forever()
>>1585844Анон. я вот начал думать о разбитии на несколько файлов, и... Получается, чтобы это было реализуемо, классы должны быть абсолютно независимыми и отвязанными от остальных элементов программы?А у меня получается так, 5 основных классов: две формы UI, один основной обработчик (который является PyQt-тредом), один класс объекта хранящего в себе все сохраняемые настройки программы, и, соответственно, сохраняющий/загружающий настройки, один класс uart объекта, с методами касаающимися UART (соединение, отключение, отправка команд, ошибка).Так вот суть вопроса в чём: все классы у меня вышли НЕ независимыми, и работают с объектами соседних клаассов.Например если UART долбится в ошибку - он работает с формами UI через объекты класса. При открытии второго окна - оно блокирует часть элементов первого окна, через объект класса первого окна. Часть изменений в UIокнах так же напрямую обращааются к объекту класса настроек, для сохранения. Так же абсолютно все классы черпают настройки из переменной хранящей их в объекте класса настроек. ИТД. Всё очень плотно взаимосвязанно. И по-сути, я использую классы как удобные контейнеры, с целью избежать использование глобальных переменных и упростить доступ к различным функциям - такой подход, наверное, к ООП не относится? Тоесть какие варианты тут растащить всё это на разные файлы:-Или переписывать таким образом, чтобы классы не работали с объектами соседних классов напрямую, но в таком случае придётся пилить какой-то единый фоновый обработчик, который в лупе чекает кучу переменных ежесекундно, и обеспечивает связь между объектами классов. Но это по-моему пиздец, и расточительство ресурсов, постоянная вычислительная нагрузка в холостую.-Или при созаании объектов классов передавать объекты соседдних классов в параметрах - так вабще можно делать? Но один хуй даже так придётся немного переделывать структуру программы.В общем то в голове каша образовалась.
>>1586096Если дописываешь чей-то проект и там все в кемелкейсе, то тоже так называешь, только не забывай морщиться. Если по своей инициативе делаешь такие названия в новом проекте, то тебе будут пиздить цепями велосипедными.
>>1586130Мне лень понимать, что ты там имел в виду, но какой-то из разрабов питона сказал, что если тебе нужно написать программу, то ты сначала напиши библиотеку, которая решает проблему твоей программы, а сама программа выродится в общение с интерфейсом библиотеки.А у тебя, судя по всему сильная связанность между компонентами, и это плохо.>Но это по-моему пиздец, и расточительство ресурсов, постоянная вычислительная нагрузка в холостую.Во всяких эджайл-практиках в целом и в питоне в частности за преждевременные оптимизации ставят на колени на гречку.
>>1586136>библиотеку, которая решает проблему твоей программыИменно так я и делал. Сначала написал класс для работы с ком-портом, класс обработки. А уже в процессе сборки всего этого воедино образовались связи между ними
>>1586130>созаании объектов классов передавать объекты соседдних классов в параметрахА что смущает? Сохраняешь ссылки на связанные объекты внутри объекта и вызываешь их методы.>Но один хуй даже так придётся немного переделывать структуру программы.Разве там много придется изменять, в поле схоронил и вызывай через селфself.govno = Govno()def srat(self):return self.govno.out()
Как можно распарсить уравнение типа "x1 + 2 * x2"?Желательно, результат получить в виде функции и знать все переменные
>>1586170Наверняка есть готовая либа для этого, это называется символьные вычисления. И в плюсах тоже наверняка есть.Но если хочешь вручную, тебе нужно написать парсер (гугли метод рекурсивного спуска), который сгенерирует AST, и написать функцию-вычислитель, которой передашь это дерево и контекст с переменными в виде словаря, а в функции пройтись по этому дереву, заменяя переменные на значения и вычисляя.
Я >>1586038 возвращаюсь с тупыми вопросами снова. Я гуглил, честно, но ничего толком не понял.Вот есть у меня мой скрипт.py, я должен его отдать php-сту, который заведует сайтом, чтобы он его там разместил и подключил.А что делать с не встроенными библиотеками? Я создал requirements.txt, его можно как-то автоматически установить, или php-ст сам это сделает?
>>1586132Да ладно, неужели на больших проектах используют строго андерксоры? Это же как минимум делает стены кода на процентов 10-15 более трудночитаемыми.
>>1586140>А что смущает? Сохраняешь ссылки на связанные объекты внутри объекта и вызываешь их методы.Смущает очерёдность их создания, и связать таким образом (передавая ссылки) все со всеми не выйдет. Т.к. на момент создания первого объекта остальные ещё не будут созданны.Или через сеттерр это делать...А ещё, я этого не знаю, если передаёшь обект допустим Item в параметрах объекту класса, он сохраняет его в self - он точно сохраняет только ссылку? и имеет ли такая ссылка обратную связь, тоесть если менять self.item - изменится ли изначальная item? Впрочем, это легко проверить, чем я сейчас и займусь.Ну вот допустим, такой метод развязки реализуем, можно будет распилить проект по разным классам. а будет ли это правильно? Является ли такой подход объектнго ориентированым?
>>1586186>связать таким образом (передавая ссылки) все со всеми не выйдет.Как вариант создать главный объект со ссылками на все другие и общаться через него, такой-то Ультразорд. Но есть подозрение, что если у тебя объекты так сильно связаны, то тебя сначала стоит разобраться с этим, разбить на классы немного иначе, например. А то превратишь свой бардак в объектно-ориентированный бардак, толку мало будет.
>>1586190>разбить на классы немного иначе, напримерНу вот тут хуй знает, как это сделать я ведь ньюфаг, а в целом структура приложения получилась крайне сложная. Там проблема в том, что куча процессов (скажем, до 5 штук) может выполняться параллельно (потому что такие процессы, как работа с компортом, требует ожидания, а UI при любом ожидании зависает), частично они связываются друг с другом через переменные, местами обращаются напрямую друг другу во избежание пложения сущностей и раздутия кода с кучей дублирований и функционально схожих объектов. В общем на самом деле писать что-то сложное для самоучки видимо слишком сложно, и неплохо бы иметь наставника, который в момент, когда оступаешься не туда тебе на это указывает.А какие есть программы, чтобы можно было удобно рисовать блок-схемы? Может схему начерчу, и понятнее станет как это можно переделать
>>1586193Вот твой ком-порт самая же простая часть по "отчуждению", скажем так. Любые взаимодействия с ним только через его методы. Кто-то что-то хочет от ком-порта - пусть вызывает его метод. Все переменные связанные с ним храни только в самом объекте. И уж точно класс ком-порта не должен что-то там блокировать в UI, не его это забота.>А какие есть программы, чтобы можно было удобно рисовать блок-схемы?Для блок-схем какой-нибудь draw.io попробуй, но тебе тут скорее UML диаграмма нужна.
>>1586184>Да ладно, неужели на больших проектах используют строго андерксоры? Да, используют. Пойди на гитхаб и посмотри.
>>1586206>Вот твой ком-порт самая же простая часть по "отчуждению", скажем так. Любые взаимодействия с ним только через его методы. Кто-то что-то хочет от ком-порта - пусть вызывает его методИменно так я и писал изначально класс ком-порта. Я даже больше скажу, я начал писать программу с UI и с класса ком-порта. А потом оказалось, что от него в обязательном порядке нужна обратная связь, а это ожидание. Ожидание несовместимо с UI, потому компорт уехал в треддинг. В треддинге обратная связь ввиде return отсутствует, только через... Забыл как называется, можно события в PyQt создавать, но это всё не очень удобно, хотя я частично и ипользую такой способ. Но суть то в том, что с ком-портом взаимодействует не только UI. потому у ком-порта появились переменные отображающие его состояния, и из других классов и модулей работа с компортом стала выглядеть так:sp.send(b'msg')while sp.busy:----time.sleep(0.1)И вот тут уже получается что куча переменных sp жёстко прописанны в других классах... Ну да, можно эти переменные выдавать методами класса - но так ведь код раздуется до невероятных масштабов, а суть не изменится. Хотя постой, сам serialport так же зжестко прописан в других классах как объект ккласса - sp. И если делать другие классы независимыми - получается, sp Туда надо передавать в параметрах?Далее, при возникновении ошибки по компорту компорт у меня сам меняет часть состояний элементов окон через переменные их объектов, пришёл я к этому опять же в процессе разработки, изначально так не планировалось, но вышло так, что без этого необходимо сущности плодить - тут во-первых отсутствие чёткой обратной связи, во-вторых куча разных состояний, которые удобнее учесть в одном месте оказалось... В общем я прям хз. >>1586210os.sys(r'c:\путь к файлу')os.spawnv(os.P_DETACH, r'c:\путь', ['-аргумент 1', '-аргумент2'])
>>1583121 (OP)Анон, пара тупых вопросов. Почему функция>>>math.pow(3, 2)Так называется? Возведение в степень это же "Exponentiation" на инглише.И вопрос по Косинусу>>>math.cos(0)Это косинус? Почему вбиваю>>>math.cos(0)Дает результат не "-1", а это:-0.59846006905785809
>>1586269Exponentiation is a mathematical operation, written as b^n, involving two numbers, the base b and the exponent or power n.>>1586275Потому что там в радианах, а не в градусах.
>>1586183Если бы ты сделал requirements.txt так, как это обычно делают:pip freeze requirements.txtТо ты бы знал, что эти зависимости устанавливаются через:pip install -r requirements.txt
>>1586170https://ru.m.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F вот так.
>>1586239>Но суть то в том, что с ком-портом взаимодействует не только UIТвой объект ком-порта выполняет некоторые функции: отправляет запрос, получается ответ. Естественно он это делает не для своего удовольствия, поэтому существуют сигналы. Ты определяешь сигналы, например, "данные получены" и "ошибка по таймауту", а кто их там будет получать и что с этим будет делать - ком-порту похуй.Объект UI, как и остальные интересующиеся, должен слушать события и уже сам решать, например, если "данные получены", то отображать данные, если "ошибка" - блокировать элемент. Отсюда заодно становится очевидна очередность создания: кому похуй тот и первый. И да, объекту UI так же должно быть похуй кто еще слушает сигналы ком-порта.>куча переменных sp жёстко прописанны в других классахДа не так уж жестко. Ты же обращаешься к полям объекта через переменную sp. Тут проблемы могут начаться, если ты внезапно захочешь заменить объект ком-порта на, допустим, объект Modbus, у которого поля отличаются, тогда придется переписывать и страдать.
>>1583121 (OP)Как в вашем питоне присвоить переменной значение элемента массива так, чтоб переменная не становилась массивом?:
>>1586448О блин, не видел что ты ответил.> Естественно он это делает не для своего удовольствия, поэтому существуют сигналы.Можно поподробнее, о каких сигналах речь?> как и остальные интересующиеся, должен слушать события Слушать события - имеется ввиду, что в данном случае надо там запустить какие-то циклы, которые будут чекать состояния? На каждое состояния объекта ком-порта должны реагировать практически все остальные объекты
Котаны, шалом. Хочу вкатиться в кодинг для себя. Цель - автоматизация рутинных задач, парсинг инфы с сайтов для аналитики и последующей визуализации. Беглое гугление скозало, шта Python - то, что мне необходимо. Но я в программировании полный ноль: в видосах нихуя не разобрался. Пробежался по статьям и начал читать книгу - нихуя не понял. Не понимаю логику программирования, саму конструкцию языков. Понял как переменные объявлять, как библиотеки подключать, простые математические операции, списки. Разобрался в HTML - код сайта через отладчик в целом понимаю. И всё. Пиздец. Ступор. Пиздец. Нихуяшечки не понимаю. Вообще нихуя. Нихуя не могу накодить. Нихуя не могу понять логику программирования. Как кодить, откуда все эти слова языка, конструкция. Где блядь это всё вычитать. Я всё представлял, как учение языка: слово-перевод. Дохуя слово-перевод - предложения, абзацы и тд. В кодинге вообще для меня какое-то колдунство сильнейшее - глаза разбегаются, моцк тупит, злюсь сам на себя..Не кидайте тапками, котаны. Я за помощью пришёл. Программиостом быть не собираюсь - но очень бы облегчил себе жизнь, научившись хотя бы на банальном уровне программировать на Питончике. Цели и задачи описал выше: аналитика, парсинг, визуализация.Помогите, анончики, вкатиться. Посоветуйте, прошу, какие-нибудь онлайн сервисы для обучения, годные мануалы. Чтобы в кратчайшие сроки освоить язык на базовом уровне. Спасибо заранее всем откликнувшимся.
>>1586712Ананасы, пятый час утра.. https://dumpz.org/cY6D9dWGhtZEВот откуда берутся всё эти:soup.find, find_all, td.find, links.append, text.split и тд?Откуда? Я умом более-менее вкуриваю конструкцию - но я не могу понять, где блядь мне найти "словарь языка"? Я ассоциировал программирование с изучением иностранного языка: учишь слова, слова увязываешь в предложения, предложения в абзацы и в итоге имеешь полный текст. Здесь, блядь, я вообще нихуя не могу понять - что и откуда берётся.Тоже самое с визуализацией данных: https://medium.com/nuances-of-programming/5-простых-способов-визуализации-данных-на-python-с-кодом-e0053808c83dТам вообще другие "команды" - где мне это всё выучить? Откуда они берутся? Где, блядь, найти, "словарь языка"? Пожалуйста, помогите. Я правда пытаюсь разобраться и вкатиться...
>>1586665Весь код скинь. Через специальный сайт из шапки. >>1586712Укус питона. Не надо лезть в какой-то чужой код, просто начни изучение языка сначала. ну или любой другой туториал епта, они одинаковы все
>>1586713Привыкай. Это называется библиотека. В каждой библиотеке книжки на своем уникальном суржике. Но есть государственная библиотека имени Гвидо Ван Россума https://docs.python.org/3 . Прочитай сначала букварь на официальном государственном языке https://docs.python.org/3/tutorial/index.html
Мне одному Flask показался намного проще Джанго в освоении, хотя Джанга пиарится как "изи фреймворк где все в коробке"? Подозреваю, что это из-за высокого IQ, Джанга рассчитана на чересчур детей и попирает многие устоит адекватного программированияСтрадал тут кто-нибудь тоже из-за чересчур высокого интеллекта?
>>1586664>Можно поподробнее, о каких сигналах речь?В pyqt есть сигналы и слоты. Сигнал, считай, тоже самое что и событие. Объект генерирует сигнал, другие объекты могут подписываться на этот сигнал с помощью слота и запускать обработчик события. Вместе с сигналом можно передавать и данные.>надо там запустить какие-то циклы, которые будут чекать состояния?Все уже написано за тебя. Тебе нужно сделать .emit() в отправителе и .connect() в всех получателях. Или что-то вроде этого.
>>1586763Не одному. Фласк нечего учить, но из коробки почти ничего нет, и потом приходится либо велосипедить, либо использовать расширения. В джанге всё есть, учить заебёшься, но использовать потом легче. А ещё у меня джанга ассоциируется с пхп.
>>1586763>>1586768Только соотношение вакансий на фласке и джанге где-то 1:10. Так что второе учить кажется более целесообразным.
Так блэт, запустил джанговский manage.py runserver с пустым проектом, там всплыла страница с пикрила. Я открыл html-код с помощью Ctr+U и не увидел там ни одного тега script, напрашивается вопрос - как блин тогда проигрывается анимация этой ебучей ракетки, если в коде нет JS? На гифку это тоже не похоже
Так блэт, запустил джанговский manage.py runserver с пустым проектом, там всплыла страница с пикрила. Я открыл html-код с помощью Ctr+U и не увидел там ни одного тега script, напрашивается вопрос - как блин тогда проигрывается анимация этой ебучей ракетки, если в коде нет JS? На гифку это тоже не похоже
>>1586970Не, ну предел должен быть. Сам питон и сопутствующее это в том числе и для себя изучаю, мне сам язык нравится. А уж ради работы придётся засучить рукава и ковыряться в джанге.
Существуют онлайн-проекты по обучению Пайтона?За сколько реально выучить Пайтон, при условии, что это первый ЯП?Кто-нибудь курсы проходил какие-нибудь? Видео мануалы?
>>1586763>Страдал тут кто-нибудь тоже из-за чересчур высокого интеллекта?Хуя самомнение. Ты просто довнич, который не способен разобраться в простеньком фреймворке и которому кажется, что он может сделать лучше сам (не может).
>>1587241Есть freecodecamp Но ты должен пообещать задонатить в организации Woman who code или Black woman who code
>>1587278>>1587266>>1587241>>1587201>>1587197>>1587184>>1587085>>1586713>>1586712magnet:?xt=urn:btih:dba3f14b1efdaa1784e87b42df60fd87cc2b3302&dn=%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B5%D0%B2%20-%20%D0%9A%D1%83%D1%80%D1%81%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BD%D0%B0%20Python%203.6%20%282019%29&tr=http%3A%2F%2Fbt2.t-ru.org%2Fann&tr=http%3A%2F%2Fretracker.local%2Fannouncemagnet:?xt=urn:btih:607ea8b5df4fc07a692ee1cf2b6ff5934af83883&dn=%D0%9B%D1%83%D1%82%D1%86%20%D0%9C.%20-%20%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BC%20Python,%20%D1%82%D0%BE%D0%BC%201,%205-%D0%B5%20%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20-%202019.pdf&tr=http%3A%2F%2Fbt3.t-ru.org%2Fann&tr=http%3A%2F%2Fretracker.local%2FannounceНакидывайте ещё. Шапку нужно обновлять и дополнять.Из торрентов годное тольео это. Если знаете - кидайте.
Не врубаю, почему в .gitignore указывают папку со средой venv?.. Там же интерпретатор Питона и все либы лежат, как тогда на сервер заливать проект?
>>1587354На сервере свой venv создаёшь и ставишь пакеты из requirements.txt туда pip install -r requirements.txt.
>>1587441Что это вообще значит? Типа залить исходники всего кода пакетов из твоего венва? Как минимум, он будет занимать лишнее место в гите. Как максимум, код пакетов может, хотя я этого и не гарантирую, отличаться на разных ос. Или что ещё ты туда собрался заливать?
>>1587354Выдохни, поехавший, лол.Гит - репозиторий кода, а не интерпретатора.Если ты кодил на винде и хочу запуститься на линуксах, чем мне поможет твой интерпретатор?
>>1587441Не кросплатформенно. И окружения не хранят где то, а собирают на месте. Иначе заебешься все варианты окружений хранить. Я уже не говорю что каждому требуются свои настройки окружений, а кто то вообще захочет гонять на дефолтном интерпретаторе, поставив туда нужные либы.>>1587534>можетНе может, а будет.
>>1585876def mamkuebal(input_list): for item in input_list: name = item["name"] phone = item["phone"] dob = item["dob"] print(f"{name}\n{phone}\n{dob}")сейчас бы по iterable через range(len()) итерироваться, лалки
Сап, питонач. Постараюсь коротко и по существу. Собираюсь вкатиться в питон, но я криворукий мудак, каких ещё свет не видывал. Появилась острая необходимость освоить скилл, который в перспективе будет актуален, и позволит фармить средства. Я выбрал питон. Сегодня посмотрел этот ваш «питон за час» и практически (вообще) нихуя не понял.Питонач, стоит ли мне вкатиться, если из стартовых ресурсов у меня только упорство и усидчивость. Получится ли обрести скилл если я в этой теме даже не ноль, а блять просто не существует меня.Спасибо.
>>1587653конечно, могу для начала посоветовать лекции МФТИ и Олега Молчанова на Ютюбе, ну и справочник по питону, чтобы подглядывать команды и синтаксис
>>1587653>Появилась острая необходимость освоить скилл, который в перспективе будет актуален, и позволит фармить средства.Прям так взяла и появилась? Мамке надоело что на шее сидишь, лол?А если серьёзно, ты какую то хуйню спрашиваешь. "Стоит ли вкатываться? Я упорный и усидчивый, но ничего не знаю." Да хуй тебя знает, стоит тебе вкатываться, или нет.
>>1587653Можешь изучить веб-дизайн. Если еще до кучи изучишь верстку, то сможешь фармить бабло быстрее чем с питоном, потому что в проге для зарабатывания бабла кроме питона еще требуется 100500 других технологий.Дизайн начинай учить копированием десятков существующих вебсайтов где-нибудь в попошопе. Читай блоги дизайнеров. Смотри ютуп.
>>1587724Технически - похуй.Практически - с функцией надо обращаться как с функцией, иначе анализаторы кода проебут все твои косяки, переменная переопределится без предупреждения, функцию не будет видно вне текущего скоупа, тот кто будет рефакторить охуеет всё это дерьмо разгребать, а тимлид хуем по лбу настучит.
>>1587741>функцию не будет видно вне текущего скоупаОна ведь в любом случае видна в скопе, где ее объявили? мимо
>>1587749>Ниже вы найдете примеры задач, которые пройдете ближе к концу курса. Разумеется, все темы, которые необходимы для их решения, есть в курсе.>задачи уровня пятой лабы хирьянова
>>1587861есть функция с переменным кол-вом аргументов, неименованными и именоваными(хешами) функция прибавляет каунт ко всем аргументам по очереди и возвращает конечный каунт как сумму всех аргументовя питон не знаю
Питонач, почему в шапки нет годноты по онлайн обучению?Я натыкался на изучение Java в браузерной игре. А по Python ничего не нашёл.Обучающиеся и матёрые, накидайте ссылок на годноту.Спасибо.>>1587292Тебе отдельно, Анон.
>>1587874Джанго фор герлс, будто специально для тебя, принцессаА так питон простой достаточно, учить его приятно, всякие игры не особо и нужны
>>1588312Да чет мелко.Давайте дистрибутив бубунты с предустановленным интерпретатором и хеллоувордом на ГИТ заливать.
>>1588317Тогда надо и железо как-то доставлять, вдруг твоя бубунта не взлетит на моем из-за архитектурной несовместимости
>>1587930Как нормальный человек - это как? Посоветуй - скажу спасибо.>>1587961Благодарю, аноныч. Посмотрю.>>1588135КАК его учить? Если ты вообще в программирование не умеешь.КАК вкатываться? Я посмотрел видео на ютубе, статьи и бегло книги проскроллил - там всё для тех, кто уже кодит. И везде пишут "приветствуются имеющиеся навыки программирования на других языках". А я не умею вообще. Хочу вкатиться. Не для работы, блядь. Я ничей хлеб не отнимаю. Для себя - мне нужна аналитика, парсинг и сравнение данных, вывод их в графики и таблицы.Где и как мне в кратчайшие сроки научиться кодить? У меня времени ваще нихуя нет - я и так тут ночью в тред писал - гуглил с трёх до пяти утра...Спасибо всем откликнувшимся.
>>1588317> Давайте дистрибутив бубунты с предустановленным интерпретатором и хеллоувордом на ГИТ заливать.Для этого есть всякие докерхабы как раз.
>>1588420>Как нормальный человек - это как?Книги, справка, решение задач.>бегло книги проскроллил - там всё для тех, кто уже кодитУ меня проблема как раз в обратном - очень много книг тебе начинают с нуля рассказывать самые основы, будто ты вчера начал код писать.>мне нужна аналитика, парсинг и сравнение данных, вывод их в графики и таблицыЭто такая тема, которая ещё и математику требует.В общем, ищи книгу или курсы, которые тебе будут понятны, и просто делай. Вначале что-то простое.
>>1588454Визуальные новеллы на Ren'Py."Нормальных" нет, и не ищи. Даже на жабе для десктопов только майнкрафт и ещё парочка. Конечно, есть игровые движки на питоне, но далеко на них не уехать.
Какой именно файл в Джанге является "ядром" и координирует работу всего проекта? manage.py? Или он только для непосредственно запуска?
>>1583268ну модуль рандом в помощь.... метод рандом чуз из всех твоих ответов в массиве если правильны то увеливывая на один и выходи из цикла если не правлиный удаляешь то снова в это массив идешь...то предварительной удаляешь тот ответ что пользователь ввел
>>1584026ну через for можно сделать ты главное название файла меняй через {}{}.format() а то ты паходу затераешь его
помогите плиз ... хочу написать чекер для лаучера игры... есть пару гиговы бд ... это через сокеты делается?? какие еще есть альтеративы
>>1588996>переделай скрипт под .exeэто то я переделаю, но так же я и сырцы выложу. А вабще, эти экзешки, которые генерирует пайинсталлер - это разве не контейнеры? Тоесть их разве нельзя извлечь и получить содержимое?
>>1583121 (OP)Объясните простыми словами, что такое миграции у баз данных? Я гуглил и нашёл только про миграцию у джанго, и это, как я понял, просто работа джанговской орм.
>>1589038От контекста зависит.У кого то перенос с одного диска на другой - миграция.Но в основном подразумевается перенос с изменениями в платформе.
Первый Второй раз написал скрипт на питоне, только застрял на одной строке, если в pycurl установить кириллический URL, то выдаёт ошибку, как исправить? Что-то у меня не получается разобраться как тут что нужно кодировать.>curl.setopt(curl.URL, cyrillic_url)
>>1589107>UnicodeEncodeError: 'ascii' codec can't encode characters in position 87-91: ordinal not in range(128)
Аноны, помогите понять, молю:https://habr.com/ru/post/342906/дошёл до момента с интерполяцией, и не пойму, к чему он её применяет. что на графике есть A, что на графике есть B и что есть t
Что нужно знать, чтобы уметь скармливать скрипту определённую веб-страницу и анализировать текстовое наполнение её отдельных элементов? Например, если нужно пройтись по этому треду и загрузить в отдельный файл только номера постов и изображений или, допустим, составить список наиболее употребляемых слов в "post-body". Не могу понять, как обращаться к этим частям html по отдельности.
>>1589536Ясно, спасибо.>>1589543Не конкретно, но, думаю, больше времени уйдёт на то, чтобы освоить этот API, чем просто с нуля скрипт написать.
>>1589534Ещё, кстати, вопрос: какими инструментами такую информацию визуализируют на питоне? Чтобы, например, список наиболее часто употребляемых слов выводить в круговую диаграмму какую-нибудь или просто графиком показывать.
Тут есть аноны которые получают ~>250к в месяц работая на питоне?Я работаю за 100к в месяц, но вообще не в области программирования, менеджер по оптовым продажам.Щас читаю укус питона и паралельно учусь кодить.Вопрос, в какой момент я смогу расчитывать на зп >200к? Кому и за что столько платят? Я планирую поменять специальность, вкатываюсь по маленьку. Кто знает распишите этапы становления до гуру питона, и зоны ответственности с градацией зп.Локация планирую поменять на питер, пишу из мухосрани
>>1589942>Я работаю за 100к в месяц, но вообще не в области программирования, менеджер по оптовым продажам.>Щас читаю укус питона и паралельно учусь кодить.>Вопрос, в какой момент я смогу расчитывать на зп >200к?Объективно - перестань тратить время на пистон и сделайся манагером за 200к.На рынке сейчас полно "вайтишников" готовые годами работать за миску супа ради опыта. На что же рассчитываешь ты? Не веришь мне? Почитай истории вкатывальщиков анонов (тут иногда бывают такие треды) и сделай выводы только не истории от курсов по япИли ещё можешь попробовать влошиться в обучение от Яндекса. Но даже они, при ценах их программ (от 100к) не обещают вообще никакой карьеры.
>>1589953Спс.Мне как раз предлагают должность управляющего в моей сети, с переездом в другой город и зп 150. Я отказался потому что понял что хочу применить управленческие навыки в айти, для чего собственно придется туда вкатываться с нуля.>>1590010В айти перспектив для роста больше, я точно решил вкатываться туда, пусть даже это займет 4 года.Всем добра в этом уютном тредике
>>1590032> отказался потому что понял что хочу применить управленческие навыки в айти, для чего собственно придется туда вкатываться с нуля.Ты смотри, вкатывальщиков то берут, но отсутствие технического образования - один красный флаг, а менеджерский/гуманитарный опыт работы вместо технического - второй.
>>1590092Потому что не может быть волков больше чем овец. При таком соотношении они меняются местами. Тупая ты пизда.
>>1590301Пиздец и я это должен был по умоланию знать что ли. Сука чем профельнее человечешко тем больше его чсв, не зря эту мразь давят до рабского отупения.
Как два подчёркнутых условия добавить к верхнему if через or в той же строке ??Я делаю обычно но не получается, хуйню какую то выводит
>>1583121 (OP)Отцы, всем приветЕсть один скриптОн даже работаетpastebin.com/4zvWYnJWКоротко в чем суть: скрипт берёт из стороннего файла переменную (ip адрес) и делает с ним злодеяния (действия, описанные в скрипте)Формат записи в этом файле(который с переменными читай адресами) каждый следующий адрес с новой строкиИ все работаено как только адрес неправильного формата или просто хотя бы пустая строка, то все, работа скрипта ломаетсяПодскажите, как запилить так, чтобы если вдруг случалась ошибка, он не закрывался целиком, а просто выдавал сообщение об ошибке и продолжал работу дальшеИдеальный вариант, чтобы он выдавал сообщение об ошибке в отдельный файл, но это такЧто я делалПробовал прикрутить конструкцию трай ексцепт, внезапно стало работать лучше, у меня сразу же ошибка вылетает при некорректном вводе, к не через секунд 10Вот, собственно
>>1586763>Мне одному Flask показался намного проще Джанго в освоенииВо фласке нет ничего, это микрофреймворк, естественно он проще будет.
>>1590709Всё верно. Пили в трай эксцепт, это исключает остановку из-за ошибки.> внезапно стало работать лучше, Значит не к тому куску кода применяешь.Далее, добавь какие-нибудь проверочные условия для проверрки каждой прочитаной строки.Можешь даже изучить модуль re, импортировать весь текст из файла целиком, а не построчно, а потом при помощи re накидать допустим все допустимые/коррректные адреса из текста в список, с которым уже работать
Скажите пожалуйста как стать крутым и понимать чужой код. Знаю базу, понимаю как работают функции классы объекты ссылки атрибуты методы, кароче принцип понимаю. Когда открываю какой нить проект, база понятна вся и смотря потом документацию в целом понятно что происходит. Но если открыть исходники какого то модуля, то там черт ногу сломит, какие то декораторы функций декораторов, бесконечные __init_xyizalupa__, вообще не понимаю что к чему.
>>1590747Да хуй знает.Пока легаси не посадят разгребать - никак.Ну или можно попытаться вписаться в открытые проекты на gitlab и пытаться пилить фичи.
>>1583121 (OP)Предположим я активирую виртуальное окружение после создания папки своего проекта. После virtualenv venv происходит пикрил. Чем это мне грозит и как жить дальше? Последующие команды не являются внутренней или внешней командой, исполняемой программой или пакетным файлом. Если что у меня шиндоу 7, еще я ярый противник любых обновлений оси.
>>1591008https://ru.stackoverflow.com/questions/1036474/Не-создается-виртуальное-окружение-на-windows-10 > Я антипрививочникВсем похуй.
>>1590731По поводу ексцепта: там вот это должно быть, чтобы работало?# except IOError as e: # print(e.errno) # print(e)Это похоже на правду?Добавить проверочные условия: какой формат?Типа он проверяет строку, которую мы вводим, и если она не формат, то выплевывает ошибку и следующую пихает? Или проверяет скрипт (его отработку)? Я просто думал над вторым вариантом, так как ошибка же в теории может быть не тоько из-за некорректного ввода на вход.А так будетк акой-никакой контроль входа программыПро модуль re погуглю.Спасибо!
Привет!Есть два списка:old_items = [1, 2, 2, 3, 3, 4]new_indexes = [5, 6, 7, 8]Нужно получить результат:new_items = [5, 6, 6, 7, 7, 8]Значения только из цифр, они отсортированы в обоих изначальных списках. Как бы это поудачнее без нескольких циклов сделать? Спасибо!
Анон, помоги! script1 импортирует модуль script2 и выполняет его код, почему не создается папка с байт-кодом в этой директории? (только начал погружаться в питон)
>>1591206new_items = new_indexes.copy()new_items.insert(1, new_items[1])new_items.insert(-2, new_items[-2])
>>1591206idx = 0result=[]curr = old[0]for i in old: If i !=curr: idx+=1 curr =i result.append(new[idx])Проверку на indexerror приделай только.
>>1591261Спасибо, сделал уже так:old_items = [1, 1, 2, 3, 3, 4]new_items = [5, 6, 7, 8]unique_items = set(items)replace_dict = dict(zip(unique_items, new_items))new_items = [replace_dict[p] for p in items]
>>1591266>set(items)>p in itemsБлагодаря твоей великолепной naming convention, никто теперь не узнает, что ты имел в виду.
Спрошу тупой вопрос.Вот как во всех этих ботах и сайтах реализуют очереди? Все, что я нагуглил, это то, что есть стандартная библиотека queue, но это, как я понял, просто реализация структуры, мне интересно, как этим вообще пользоваться. Типа юзер жмет на кнопку и ему пишет, что он в очереди. А как сделать саму эту обработку очереди? Нужно делать отдельный поток/процесс и там цикл, который постоянно проверяет таблицу в бд, которая типа очередь или есть что-то проще?
>>1591271>Благодаря твоей великолепной naming conventionПоправилold_items = [1, 1, 2, 3, 3, 4]new_items = [5, 6, 7, 8]unique_items = set(old_items)replace_dict = dict(zip(unique_items, new_items))new_items = [replace_dict[p] for p in old_items]
Не пойму в чем дело:Пишет [winerror2] не удаётся найти указанный файл: 'we2.png' -> 'zamena0.pngImport ofI=0For file in os.listdir("D:\Test"):New_file_name = Zamena0.png{}.png.format(I)Os.rename(file,new_file_name)I+=1Пытаюсь сделать скрипт чтобы изменять имена файлов в папке.
>>1590731>>1591131У меня стойкое ощущение, что я использую конструкцию try except неправильно. Вернее, что сама конструкция неправильнаяПробовал со значениями pass raise (и ещё кучу других глупостей вычитал в интернетахКонструкцию я использую между строкой with pexpect.spawn(.......) as ssh:То, что после двоеточия, в конструкцию не беру, хотя и брать пробовалЕсть какой-нибудь способ полегче сохранить работу скрипта?
>>1591340Сохранить работу - в смысле если ругается, пусть выводит сообщение, но продолжает дальше перебирать переменные.Хотя вы Шарите, зря я очевидные вещи пишу
>>1591340Покажи как ты его используешь. Что там вообще может не получится, ловишь исключение, выдаешь сообщение об ошибке и идешь дальше.
>>1591391Кажись понял. Буду изучать. Единственное, я не знаю: трай эксперт нужно включить между всей функцией with pexpect.spawn('ssh {}@{}'.format(user, ip)) as ssh: ssh.expect('[Pp]assword') ssh.sendline(password) ssh.expect('>$') ssh.sendline('screen-length 0 tempor') ssh.expect('>$') ssh.sendline('display interface description ') ssh.expect('>$')Тут вопрос, и.к. технически ошибка случается после первой строки (как только устройство не может подключиться к другому устройству)Понял, буду разбираться
>>1591391Ебать, круто!!! Работает!Правда, у меня теперь все адреса улетают в ошибку, даже правильныеНо я уверен, это я там что-то накосячилСпасибо тебе!
Хочу пробежаться по списку.>for x in list:>x=1Значения копируются, есть ли возможность чтобы значения не копировались? Или в питоне ссылок или какого-то другого способа нет и у меня вариант только использовать индексы?>for x in range(len(list):>list[x]=1
>>1591779Видишь в цикле переменную list? Это списокВидишь в цикле переменную x? Это то куда в цикле копируются значения из спискаА мне не надо чтобы значения копировались, надо получать их по ссылке
>>1591766Да, первым вариантом ты не сможешь изменить значения элементов. Используй второй, но не с range(len)) а с enumerate
>>1591836А зачем мне тогда enumerate? Типо использовать ключи только тогда когда мне нужно будет изменить оригинал а в остальном просто как и обычно использовать сам элемент?
>>1591842>А зачем мне тогда enumerate?Потому что это в духе питона. Если сам элемент не нужен, можешь _ вместо него поставить.
>>1591854Список засовываешь в конец списка, если ты хочешь элементы первого списка прикрепить к элементам второго списка, тебе нужен extend()>2 дня в питоне
>>1591857Теперь уже я спрошу, в цикле создаю объекты моего класса, но какого-то чёрта новый созданный объект по умолчанию имеет данные предыдущего объекта, что за хуйня?
>>1591283В том, как это должно работать. Вот типа эта очередь заполняется, а как из нее всё выходить должно? Нужно ли для этого какой-то отдельный поток делать или всё в одном умещается? Где вообще посмотреть на то, как оно в реале выглядит, потому что примеры в интернетах показывают только как ее сделать в интерактивной оболочке и поиграться с ней там же.
Как сделать, чтобы программа не закрывалась при введении неверного значения и продолжала просить дать ей число? М?
>>1583121 (OP)Двоч, как запоминать всяки особенности языка, методы и т.д , особенно когда только недавно начал учить и на тебя вываливается куча информации ?
>>1591944а) Применять в своих скриптах, которые пишешь по ходу обученияб) Пересказывать самому себе что успел изучиь за день.
Вызываю знатоков шаблонов в Django:Собственно есть 2 приложухи.В одном из них папка с "родительским шаблоном" типа base.htmlлежит так: <приложение_говно>.templates.baseСоздал шаблон на вход с именем login.html во втором приложении.лежит: <приложение_моча>.templates.loginПытаюсь в base.html прописать ссылку вида: <a href="{% url ...%}">шлет нахуй и выдает ошибку .Так вот вопрос: Как прально указать эту ссылку на шаблон "login",который лежит во втором приложении.тАМ по условию, если пользователЬ еще не зареган, ему должно отрисовывать шаблон login.html..
Black - это только для больших проектов, когда нужна максимально однородная кодовая база, или же можно спокойно его юзать при подготовке к собеседованию, особенно не уделяя внимания PEP8?
>>1591956Поиграться с настройками блэка и понять что это важно.Сюда же стоит добавить isort.Юзают его и на больших и на мелких(ведь они тожет могут стать большими).
>>1591956>PEP8Надо знать, что это, но на собесах не спрашивают тонкости оформления кода.Таки скажи, что юзаешь Black и вопросы отпадут.>Black - это только для больших проектовВкусовщина, но я бы сказал что для любого, где больше одного человека.
>>1583121 (OP)Хочу немного сменить область сейчас разработчик БД, на питоне писал всякую хуйню типо айрфлоу дагов для ETL, но этот опыт вполне себе укладывается в коммерческую разработку. Что нужно, чтобы вкатиться в разработку каких-нибудь веб-сервисов за 1к долларов в дс? Сейчас знаю питон на уровне - прочитал вчера про дескриптор.
>>1591986>сейчас разработчик БДВсмыле? И ни на чем не кодил? Только дизайн БД и SQL?>типо айрфлоу дагов для ETLОпыт с AWS вообще какой?Может тебе лучше в архитектора целиться?
>>1591991>Всмыле? И ни на чем не кодил? Только дизайн БД и SQL?Кодил всякие процедуры, функции, триггеры.>Опыт с AWS вообще какой?Никакого >Может тебе лучше в архитектора целиться?Нет, у меня не так много опыта
>>1591995Ну, сначала иди кодить за еду куда-угодно, через год возьмут в приличное место.Кстати, сколько лет?Разработка БД это плюс.
>>1591999>Ну, сначала иди кодить за еду куда-угодноМне сейчас 90к платят, я вумный, не хотелось бы работать за еду
>>1592000Вполне норм. Но в студенческие обучалки поздновато вписываться.Впрочем, при наличии усердия все должно получится, тем более опыт с БД говорит о том, что голова на месте.Удачи.
>>1592002Ну, другой вариант - искать места, где основной скилл - базы данных (за который тебя возьмут), но кодить тоже придется. Но тут зависит от везения - подвернется такое место, или нет. Может и годами не подварачиваться.
У меня такой вопрос, где лучше и комплекснее всего изучать python data science? Первое что нагуглил skillbox, оно говно? В данный момент работаю в it сфере, но не программист. Тащемта все время не занятое работой, могу посвятить обучению, чего бы это не стоило, заебало чувствовать себя недочеловеком, как будто стоишь на параде, а мимо тебя шагают успешные целеустремленные люди пока ты занят хуй пойми чем и не поспеваешь за миром. Английский на уровне - могу читать/воспринимать на слух. Главное сейчас это найти что-то более-менее собранное, что не оборвется в самый неожиданный момент и не разбросанное по кускам.
>>1592031Нахуя тебе собранное? Учи кусками, чтобы между каждым был результат. Вот первое что можешь сделать это базовый питон, потом есть на канале sentdex всякие практические курсы, там что-нибудь пройди. Пройди на степике курс по статистике от института биоинформатики.
А теперь быстро объясните мне, почему это говно под названием укус питона считается годной книгой? Этот мудила просто импортирует хуй пойми какие модули, использует хуй пойми какие методы и нихуя не про что это не рассказывает. А просто берет и показывает код.
Где я не прав, когда думаю, что реализация кастомного __contains__ в джанго QuerySet будет быстрее прохода по итератору?[code]def __contains__(self, item): return item.id in list(self.values_list("id", flat=True))[/code]
Всем привет, начал изучать питон не так давно, прочел укус питона, грокаем алгоритмы(думал больше математики будет), а сейчас смотрю курс лекций мфти по алгоритмам, но нужно углубляться в сам язык и возник вопрос. Есть книги лутца изучаем и программируем, как из читать? Досконально изучать и потратить много времени или скорее пробежаться по ним за 1-2 месяца чтобы иметь общее представление, а при реальных задачах просто вспоминать главу и читать ее конкретно внимательно?
>>1592468Да чо вы все в эти книги уткнулись? Берешь практику и делаешь, параллельно читая книжку по алгоритмам. Неужели не ясно изначально, что чтением книг ты свой скилл в программировании не прокачаешь?мимо-сеньор-помидор(нет)
>>1592477Я читаю книги, слушаю лекции и параллельно решаю задачи с проекта эйлера(и матан вместе с этим подтягиваю и пока решаю ищу конкретные детали того как решать некоторые проблемы). Я просто не понимаю как инаяе я могу научиться делать бОльшие проекты, будет просто костыльная хуйня ведь
>>1592488Итак, если я хочу заниматься датасайенсом мне нужно просто открыть код нейронки и начать его построчно разбирать?
Попробовал пропускать все задания через Black и удивился тем конструкциям, которые он городит. Примеры на пикрелейтедах.Так вообще кто-нибудь пишет? Особенно странно выглядит конструкция на третьей.
>>1592772Первое и второе точно. Третье всрато выглядят из-за короткой строчки index, но это дело привычки, думаю. Своего рода компромисс, я к кодстайлу не питон на работе тоже не сразу привыкнул.
Ребят, а кто знает, что за среда рабочего стола исп-ся в видео: https://www.youtube.com/watch?v=O9LeNPiftgk?
>>1592845>>1592863Не знаю, мне кажется на awesome больше похоже.А вообще это оффтоп, лучше спрашивать в /s/Desktop-thread
А код нормально компилируется при наличии в нем использования сторонних библиотек? Можно ли полученный exe запустить на компе без питона и используемых библиотек?
>>1592881Да.Можно, я проверял. Но мб это зависит ещё от того, как именно ты получаешь exe из файла py
Как же меня заебали эти and b or ну просто блять пиздец. Ну почему ну почему люди ну почему ? Ну одно и то же же. Ну почему первый ответ не принимает а второй принимает ну одинаково же ну.
Братик. Я просто хочу разобраться в спокойной обстановке, ну почему так то ? Первая схема же на выходе в точности то же самое даёт, что и вторая так ?
>>1592984Дело в том, что если передать на вход одинаковые числа, например, то второй вариант не выведет ничего. Так что смотри, что на входе и поймешь, что не так с выводом.>>1592990-тян
>>1592962Простой сайт:Сделай сайт с видосиками и картинками. Просто главная страница с лентой, где по одному видео, картинке.Загружаешь просто чтением с жд, куда ты ручками предварительно все положил. Ну стили добавь чтобы выглядело приятно.(Используй все таки django или хотя бы flask)Сложный сайт:Тоже самое но добавь:1. Регистрация (можешь взять дефолтную джанго, но добавь свои странички)2. Возможность добавить картинку/видео.3. Система лайков.4 Система подписки на юзера.5. Отправка писем (+ без нее ты не сделаешь регистрацию), например при новом посте у юзера из твоих подписок.6. Отправка писем, загрузка картинок не должны влиять на бизнес процесс.7. Добавь логирование всех действий, всех ошибок.8. Комменты еще прикрути.На простое задание у тебя неделя. На сложное + месяц. Я в треде сижу, так что тут и отписывайся о результатах. Сайт запусти на серваке, сюда скинешь.
Вкатываюсь в пайтон, решаю несложные задачки в одном из курсов, так вот задание:Посчитать площади фигур из заданных параметров.Расписал три блока, первый работает исправно, что не так с остальными двумя? Изначально ведь задается просто название, в связи с чем должен начинать работать блок. Но что то не так у меня видимо с синтаксисом?Ув. Боги пайтона, памагити
>>1593114и d с принтом тоже.>>1593109Модули if и elif должны друг за другом следовать, а у тебя между ними переменные прописаны и принт
Очередной тупой вопрос:Я хочу добавить в джангу телеграм бота. Бот задает запрос, лезет в базу, на основе данных из базы задает следующий вопрос. И так несколько раз. Как хранить состояние этого замечательного общения, если я ввел данные, и получив очередной вопрос от бота, решил, например, поспать недельку. Как сделать так, чтобы бот при моем возвращении понял, что это продолжение именно с последней точки, а не начало нового диалога?
А че os.fork() дает лишь одного child для процесса? Почему я не могу разом "форкнуть" родительский процесс на 4 дочерних?..
>>1593303Не буду спорить с тобой о семантике, пусть будет как ты сказал. Истинное уравнение "b < a" возвращает True. А теперь определи истинность выражения "True > c". Что больше?
>>1593317Я извиняюсь, я не он, но не пойму к чему ты клонишь?Выражение 'if x > a > c:' рабочее и повсеместно используемое, и конструкция похожа на ту, что он употреблял
>>1593333>>1593341>>1593333>>1593329Да похоже я пиздоболТам нет такого условия более того в разборе задачи вот такое предложение есть:Если одно число больше либо равно двух остальных, то оно является максимумом из трех.Простите великодушно, но если они могут быть равны как тогда может быть большее число ? А в этой задаче всегда должен быть ответ...один из трех там нет варианта равенства чисел в ответе.
>>1593333>>1593329>>1593341https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=294#1
>>1592953>одинаковоНет, не одинаково, очевидно если a и b равны, то вывод разный будет, ты мог для приличия хоть записать одинаково, а не просто else. Про что спорят ниже дебичи я не понимаю, просто открываем документацию:>Comparisons can be chained arbitrarily, e.g., x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).>Formally, if a, b, c, …, y, z are expressions and op1, op2, …, opN are comparison operators, then a op1 b op2 c ... y opN z is equivalent to a op1 b and b op2 c and ... y opN z, except that each expression is evaluated at most once.>Note that a op1 b op2 c doesn’t imply any kind of comparison between a and c, so that, e.g., x < y > z is perfectly legal (though perhaps not pretty).
>>1593351Эх, а я думал, что там какя-нибудь интересная семантика. >>1593356Виноват, я не питонист и верю анонам, если они говорят, что работает по-разному.
двачик я на распутье пути...куда выгодней вкатываться создание ботов для онлайн дрочилен или в парсинг(пока на ум приходит парсить мыла с сайтиков)
>>1593082за неделю я не успею. я ж работаю еще. Давай месяц. Я хоть в проге и не полный ноль, не далеко отошел. И с питоном только знакомлюсь.
>>1593485Тебе помощь предлагают БЕСПЛАТНО, так ты за дедлайн поторговаться решил? Сказано неделю, значит неделю. И тестами покрыть не забудь.
>>1593151Ты имеешь ввиду несколько связанных py файлов? Если да, то можно. Преобразуй в exe файл, в котором main. Все особенное э остальное ему нужное само подцепится.
Почему програмеры такие не дружелюбные? В линукс сообществе все всегда помогают вкатывающимся а здесь только на хуй шлют.Как вкатиться в программирование? Как понять программирование? Как научиться программировать на Python?
>>1593737Ты не поверишь, но многие здесь убеждены в обратном, что кодеры норм, а линуксоиды - токсичная сволочь.Как вкатиться? Научиться гуглить. Если всё плохо, и книги не заходят, можно начать с курсов и видосиков на ютубе.
Внезапно встал вопрос, может ли библиотека sockets пригодиться простому питонисту? Есть ли смысл её как-то в быту применять или урллиб или даже реквестс делают ее не нужной для простого питонщика?
>>1593749Да как раз нихуя. Однажды надоела винда, в игры не играю и подался к линуксоидам. Спросил у них - мне сразу разжевали что к чему ваще на лайтах - вот, лечу уже не первый год на линухе в хуй не дую.Решил начать кодить. Блядь не для работы - для себя. Автоматизировать действия. Блядь, я тупо захотел, что бы мой бот моему кенту всратые пикчи слал, рандомный интервал и тд. Таблицы по работе сравнивать. Данные парсить научиться. Заебался копипастить с сайтов значения. Понял, что надо вкатываться - читал и нихуя не понял. Обратился в пару сообществ с просто тупыми вопросами - с чего начать, как вкатываться, кодить не умею, с матаном не дружу - всратый гуманитарий. Блядь, везде пиздец какие - то блядь я хлеб у них отнимать буду, то кодинг это для избранных и тд.Я читал статьи, видосы смотрел - я не могу понять, как взять и начать кодить. Вот как? Как мне написать тот же бот для начала или скрипт, который логинится под моей телегой или через telegram-cli будет другану моему всрототянок слать раз в час оллтайм. Вот как это в скрипте написать и где прочитать и где научиться. Переменные я умею объявлять, логичекие операции тоже. Остальное нихуя не понимаю. Про парсинг - вообще пиздец. Даже html выучил уже и сайты в редакторе понимаю...
>>1593774Забиндить себе сокет>>1593763Укус питона читаешь, потом курс из шапки, смотришь лекцию, потом делаешь все задания в практике. Пару лекций минимум. Потом берёшь в интернете любой курс где пошагово показывают на практике парсинг. Всё, ты умеешь парсить. Теперь всё остальное, что там надо тебе
>>1593109какой же охуенный дружелюбный язык для начинающих. Код не работает потому что прост пробел забыл)))000
>>1593737Прогеры дружелюбны к начинающим прогерам. Но до начинающего прогера от нулевого чела очень большой путь. Вкатывальщики обычно не те, кому программирование интересно, а те, кто считает, что на этом много бабла можно поднять. А само программирование их похуй. Отношение соответствующее.
>>1593755Сокеты нужны совсем для других целей, не замена urllib. Если ты программируешь сети, то понимать их желательно. Но тогда ты одними сокетами не обойдёшься, ещё придётся многопоточное программирование осваивать. Или асинхронное, то там своя библиотека для работы с сокетами.
>>1593932Блядь, анон. Я всегда заранее говорил, что это для меня. Один хуй шлют нахуй.Вот что я делают не так?Сейчас три часа ночи - я всё ещё пытаюсь освоить питон.Вот, я пробую парсить сайт:import requestsBASE_URL='https://www.rbc.ru/'r = requests.get(BASE_URL)И он мне выдаёт HTML. Я проверял через print()Но мне нах он не нужен - я хочу чистые значения, прочитал про формат JSON. Добавляю код:parsed_json = r.json()pprint(r.json[0])И всё, блядь Всё рушится нахуй и сыплет ошибками:Traceback (most recent call last): File "test.py", line 7, in <module> parsed_json = r.json() File "/home/user/.local/lib/python3.6/site-packages/requests/models.py", line 897, in json return complexjson.loads(self.text, kwargs) File "/usr/lib/python3.6/json/__init__.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from Nonejson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)Как мне это всё понимать? Как пофиксить? Где искать причину? Как мне правильнее изучать язык? Блядь, если вдруг кто думает, что я тут бабки зарабатывать хочу - повторяюсь: НЕТ! Моя задача проста: автоматизация рутинных действий, парсинг сайтов, сравнение информации, работа с ней и в идеале - построение графиков.
>>1593934Охуенно ты пытаешься парсить. HTML страница не является жсоном. Её нежно парсить с помощью bs4 или других аналогов. Гугли гайды по нему или качай книги по скрапингу на питоне с торрентов.
>>1593830>Код не работает потому что прост пробел забыл)))000Да внатуре. Странно, что в 2020м году программа не понимает, что ты от нее хочешь, когда "прост забываешь" следовать правилам написания кода. Давно пора уже придумать ЯП, где достаточно написать "Do pizdato", и все работает. Причём надо чтоб "Do pesdato" и все остальное тоже воспринималось без ошибок
>>1594004Когда уже запилят среду, где можно хрюкнуть или рыгнуть в микрофон и прога сама тебе составит ТЗ со всеми допусками?
>>1593737Зависит от ресурса, от вопроса, от миллиона других факторов. Кому-то нравится отвечать каждый день на вопросы уровня "Какую книжку почитать?", а кто-то устает от этого, некоторые даже срываются и пишут тебе какой ты нехороший.Вот ты, например, >>1593934Не знаешь как это все работает, но хочешь чтобы всё и сразу. Многие уже по твоим вопросам оценивают, так сказать, расстояние от тебя до решения и понимают, что тебя проще на хуй послать с твоим хотелками.>Моя задача простаЭто смотря как оценивать. Для меня это сложная задача, в частности зная, что такие сайты любят постоянно немного изменять верстку, я бы даже браться не стал.
В Джанге пилю html template по пособию. Указано что в html документе можно поставить url как: {% url "namesp:doc" %} где namesp - название приложения, doc - имя html файла. У меня во время рендеринга выскакивает ошибка: namesp is not a registered namespace. Какого хуя? Все кроме этого hrml дока пашет(версия 2.2)
На странице пользователя есть поле для ввода двух чисел. Эти два числа подставляются в формулу, по которой высчитывается значение и схороняется в бд. Формула иногда изменяется. Как сделать так, чтобы формулу мог изменять сам пользователь? Пока только придумал хранить все части формулы в модели в виде полей. Но как потом из этих частей собрать формулу и посчитать - непонятно, eval() только если какой-нибудь, но интернет говорит, что последствия могут губительны. Что подскажете, уважаемые знатоки?
>>1593945Залупой верблюжьей по губе себе проведи. Хуёлинг. З.Ы. Вот про таких животных и речь. Либо ржать будут, либо хуйню городить.>>1593954Я пытаюсь так, как могу. И учусь тоже так, как могу. Собственно, повторюсь - целей заработать на этом бабло у меня нет. Единственное, в чём я непоколебимо уверен - первичные знания кодинга облегчат мне жыснь. Я выбрал Python. Теперь пытаюсь сам себе сформулировать и поставить задачи, решая которые я буду вкатываться в язык. >>1593954>HTML страница не является жсономЭто я понимаю. HTML я тоже немного подучил. Проверял работу через print(r.content) и r.text. Он мне в консоль возвращал вывод html страницы. С тегами и тд. Нахуй они мне нужны? Я хочу научиться извлекать нужные мне данные для последующей работы с ними. Сортировка, составление таблиц, аналитика, визуализация и тд. Сколько времени требуется на обучение подобным скиллам? Если я так на каждой второй строчке буду спотыкаться - это же пиздец..И, аноны, заебали - выжмите из себя пару советов. Хуле вы такие жадные. Помогите вкатиться и сократить время освоения программирования. Спасибо.>>1593955Подскажи название, пожалуйста.>>1594047>Не знаешь как это все работает, но хочешь чтобы всё и сразу. Где мне посмотреть, как это всё работает? Хуева туча форматов, нюансов. Неужели для своих задач в программирование человеку, далёкому от IT не вкатиться на лайтах?>>1594047>Многие уже по твоим вопросам оценивают, так сказать, расстояние от тебя до решения и понимают, что тебя проще на хуй послать с твоим хотелками.Блядь, ну я же никого не прошу за меня решить задачу. В ЭТОМ ВСЯ РАЗНИЦА. Я пытаюсь её решить сам и вкатиться в язык сам. Мои вопросы для программистов звучат глупо и смешно и вместо того, чтобы поржать и направить в нужном направлении - тупо шлют на хуй и на говно исходят. Да я бы и сам поржал над собой, когда прокачал бы скилл. Да вот как прокачивать? Лекции МФТИ смотрю - в матан вообще не умею, пытаюсь разобраться, напрягаю мозг. Даже конспект веду, лол..>>1594047> Для меня это сложная задача, в частности зная, что такие сайты любят постоянно немного изменять верстку, я бы даже браться не стал.Ну так разные сайты. Поэтому я и html изучаю попутно. Чтобы, в зависимости от задачи, я для себя парсил данные с различных нужных мне сайтов, приводил их к удобному формату и дальше работал с ними. И не важно, это будет аналитика ЦБ РФ, какая-то выжимка тематических новостей или парсинг выпускаемой конкурентами продукции и их цен. Да пофиг. Захочу - ваще весь двач спарсю себе и буду дрочить от радости - моё дело. Научиться хочу..До сих пор не могу понять, как работать с каптчами. Как парсить, если сайт логин\пароль требует. Мне это интересно. Но я не обладаю знаниями и большим количеством свободного времени - поэтому ночами и сижу. Но мне кажется, что я не там копаю, не с того начал и вообще неправильно подошёл к процессу. А когда задаю вопросы - все ржут, вместо того, чтобы просто подсказать. Ну или рассказать, как сами вкатывались.
>>1594148>До сих пор не могу понять, как работать с каптчамиКаптча, обычно, это просто картинка:1. Скачиваешь эту картинку2. Распознаешь ее любым доступным способом: своей распознавалкой на нейроночке, сервисом распознавания, ну или глазами, наконец3. Распознанную надпись отправляешь post-запросом(вместе с данными формы или отдельно, смотря как устроено все в конкретном случае) на url, который ты можешь подсмотреть через консоль разработчика в браузере.>Как парсить, если сайт логин\пароль требует.Создаешь в requests сессию, отправляешь логин и пароль post-запросом на определенный url, в ответ сервер выдаст тебе нужные идентификаторы(куки, токены и тому подобное). После этого можешь запрашивать нужные тебе страницы.Перед тем как парсить сайт, сначала погугли, есть ли у сайта API - это все упростит, так как с API обычно есть документация.>А когда задаю вопросы - все ржут, вместо того, чтобы просто подсказать.Потому что это звучит как "Мне нужно перевезти через границу 20 тонн прекурсоров в фуре. Лицензии нет, водительских прав нет, стою возле химического завода, охранник не пускает. Посоветуйте что почитать, чтобы вкатиться в фармацевтику?"
>>1594061Хм, вьюха называется В ТОЧНОСТИ так же. Заменил на прямую ссылку - работает. Но все равно не врубаюсь почему такое определение url не катит
>>1594148>Да вот как прокачивать? Лекции МФТИ смотрю - в матан вообще не умею, пытаюсь разобраться, напрягаю мозг. Даже конспект веду, лол..Откуда там матан вообще? Ты главное практические задания все прорешивай
>>1594148Ну вот загугли Automate the boring stuff. Никакого матана, самые азы, показывают сделанные за тебя велосипеды, чтобы не пришлось изобретать заново (и да, про либы для парсинга там тоже есть) и учат пользоваться. Все в инете бесплатно лежит. А там уже поймёшь, что более хардкорное смотреть.
>>1593656Если я правильно намерял с помощью timeit - это в 24 раза быстрее, чем проверять вхождение в QuerySet в текущей реализации.
>>1593356Всё равно не понятно >except that each expression is evaluated at most once.Что это ? А во втором случае что дважды блять ?
>>1593356Я плох в английском хотите сказать это значит что это выражение : b < a > c равносильно (b < a ) > c
>>1594366Это значит, что выражение b < a > c равносильно b < a and a > c, за исключением того, что a вычисляется только один раз.
>>1594402>за исключением того, что a вычисляется только один раз.Я не понимаю вот этого, прости пожалуйста
>>1594402Сначала выполняется a < b потом a > c если не так то как может Питон который выполняет операции слева направо выполнить эту серию ?
>>1594477Или в этом случае он выполняет операции как бы в равном приоритете учитывая всё выражение полностью ??
>>1594477На месте a может быть выражение. Если ставить and, то это выражение два раза будет вычисляться
>>1594487>>1594481Тебе же сказали, равносильно and. Значит он слева направо выполняет по очереди, если встречает false, то перестаёт дальнейшее проверять. Всё.
>>1594515Тогда это было бы равным но второй ответ правильный а первый нет>>1592953https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=294#1
>>1594512>>1594515Всё дошло, без and можно было записать я прост даун. Там есть варианты где число как бы теряется по дороге потому что код строго последователен. Вижу теперь
>>1594166Спасибо тебе большое, анон. Про каптчу - я +- понял и юмор твой оценил:>своей распознавалкой на нейроночкеМне бы для начала просто в парсинг, аналитику и визуализацию(построение графиков) вкатиться, лол.Хотя да - нейросети меня безумно интересуют. Практического применения для себя я пока не вижу - просто интересно, как это всё работает. Как можно обучать машинный код. Очень интересно. Вкатываюсь потихоньку. Надеюсь, что я не полный дегер. Проблемы с математикой - даже элементарную не знаю.Когда начинает лектор про степени, корни, числители и тд - блядь, даже стыдно становится: ни-ху-я не понимаю, школу люто проёбывал.. Ну, ничего, буду и её учить. >Потому что это звучит как "Мне нужно перевезти через границу 20 тонн прекурсоров в фуре. Лицензии нет, водительских прав нет, стою возле химического завода, охранник не пускает. Посоветуйте что почитать, чтобы вкатиться в фармацевтику?"У тебя классные сравнения. Я серьёзно.Но, опять же - если даже отталкиваться от твоего сравнения - почему, блядь, так сложно сказать вместо троллинга: анон, да ты охуел! Разгружай нухуй свою фуру и пиздуй сдавать на права. Потом лицензию на перевозку получи. На всё про всё у тебя уйдёт 6 месяцев. А потом уже припиздовывай обратно и побазарим про то, как прекурсоры через границу провести.Ну, как-то так, если в сравнения. Ведь ваще нихуя конкретики нет. Я до сих пор не понимаю, сколько мне понадобится времени для прокачки знания до выполнения задач моего уровня. За месяц эвридея управлюсь или ваще не вариант?Я сейчас читаю вот эту книгу: https://market.yandex.ru/product--geddis-t-nachinaem-programmirovat-na-python/560202048Вроде заходит. С синтаксисом потихоньку разбираюсь. Правда, не очень запоминаю язык. Стараюсь практиковаться потихоньку. PyCharm себе скачал. Думаю, что я не так уж безнадёжен. Может что и получится.>>1594278>Automate the boring stuffБлагодарю тебя. Уже загуглил. Буду читать.
>>1594760>сколько мне понадобится времени для прокачки знания >так сложно сказать вместо троллингаМожешь еще почитать про правило 10000 часов, другие прогнозы сложно давать.Читай свою книгу, делай работу, повышай/понижай сложность задачек по своим ощущениям, решай реальные проблемы с помщью своих программ, так и овладеешь инструментом, как и в любом другом деле. В конце концов поступи в универ на кодера и туси с другими задротами.
>>1594798Ты единственный, кто просто адекватно взял и рассказал про обучение кодингу. Спасибо тебе, анон. И удачи во всём.> В конце концов поступи в универ на кодера и туси с другими задротамиНе вариант, я уже старый. Да и времени нет. Основная работа отнимает. Хочу документалистику для себя снимать - так уже четвёртый год на режиссуру поступить не могу, т.н. времени совсем нет. Тот же Питон приходится ночами осваивать. А так - поступил бы. С радостью. Вопросы бы преподу задавал.Я хотел нанять репетитора. Но что-то цены в край охуевшие. Питону обучаться в ДС 1200р час. Да я разорюсь нахуй. Лучше за 1200р куплю книгу себе и буду читать. Но живое обучение было бы очень кстати. Жаль нет всяких годичных обучалок по вечерам пару раз в неделю.
Наверно максимально тупой вопрос. Мак. Изначально стоит питон 2.7 версии, поставил 3.8.1. Как мне убедиться/понять что я юзаю нужный мне питон, лол.В пичарме когда создаю проект по умолчанию стоит питон 2.7, мне надо каждый раз переключать?
Ананасы, мамка интересуется, как с помощью Python отправить отложенное(!) сообщение в Telegram нужному контакту, с указанием времени доставки?В гуях это делается длительным зажатием пимпы "отправить" и дальнейшим выбором времени.
>>1595100120тык за 100 часов, а это считай полноценный курс универский + добавь свое самостоятельное обучение и выполнение дз. В итоге выйдет под 300 часов. А это уже можно идти работать. Так что 120к не выглядят такой уж большой суммой
>>1597749Я не хочу работать. Я хочу для себя. Вот и учу потихоньку. Если есть советы - буду признателен.
Два вопроса1) Анон, а можно ли заработать первые деньги (небольшие, разумеется), овладев лишь одним Питоном? Это полноценный язык, или он только учеными/вкатывальщиками используется?2) И такой вопрос, второй пик. Что подразумевается под "проектом"? Например, я научусь погромировать на Питоне. Создам собственный аудио-плеер для себя. Это нужно грузить на гитхаб и показывать работодателю? Или что имеется в виду?
>>1599123>Создам собственный аудио-плеер для себя. Это наверно на С++ делается, но я думаю, вы поняли суть вопроса
Сап, питонщики. Помогите нубу, я ваще не знал питон, но чета вот надумал по приколу текстовую хуйню намутить, вроде начал все получается, НО, я не знаю как вернуть ее в начало, а то она у меня останавливается после того как показывает пикчу и всё, а надо чтобы строка вопроса ожидала снова. Помоги анон, я знаю ты знаешь как. Кусок пикрил.
>>1602599засунь всё в бесконечный цикл while True: ... для выхода куда нить break прикрепи в этом цикле
Идиотский вопрос, но как вы на первых парах ориентировались в модулях? Вот надо вам каку-то хуйню сделать, а для нее есть уже модуль, но ясен хуй если ты ньюфаг, то ты в душе не ебешь, что этот модуль где0то есть, как понять что он есть
Как лучше делать проверку вводимого int? Использовать isdigit() или просто поместить участок кода с приведением в try: ?