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


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

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

Питон тред №80 /python/ Аноним 16/02/20 Вск 20:14:49 16042491
montypython.jpg (138Кб, 494x750)
494x750
1200px-Python-l[...].png (79Кб, 1200x1200)
1200x1200
p.JPG (60Кб, 1152x648)
1152x648
Тред, посвящённый языку программирования Питон, #80

Предыдущий >>1594623 (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/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 16/02/20 Вск 20:31:26 16042642
montypythonmans[...].jpg (50Кб, 640x471)
640x471
Скопирую вопрос из предыдущего треда.

Вкатываюсь в Python из другого языка.

Въебал (за неделю, кек) этот ваш Dive into Python 3. Нудно, скучно, дохуя воды. Дайте что-то поинтересней. Чтобы побольше замыканий и итераторов и поменьше парсинга xml-я.
16/02/20 Вск 21:45:37 16043563
>>1604227 →
бля, а ты можешь телегу дать свою, интересно кое что.
Аноним 16/02/20 Вск 21:46:31 16043594
>>1604356
В предыдущем треде и менялись бы асечками-писечками. Нахуй вы сюда свой чатик переносите?
16/02/20 Вск 21:48:53 16043625
>>1604359
Ну давай ты мне не будешь указывать.
Аноним 16/02/20 Вск 22:00:15 16043776
Повторю вопрос из прошлого треда

Аноны, есть сервер на Джанго, хотел реализовать отправку писем для подтверждения регистрации асинхронно, первым делом подумал о Селери, т.к. необходимо будет сделать еще несколько крон-задач. Но с другой стороны почему бы не перенести это все на asyncio, сделав для крон-задач несколько бесконечных асинхронных функций (чтобы не ебаться с Селери и менеджером для нее). Будет ли это выгоднее по производительности, особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
Аноним 16/02/20 Вск 22:03:22 16043807
Как перенести правильно строковой литерал на следущую линию? Имеется ввиду, что не используя обратный слэш \. Правильно я понимаю, что только путём разбиения лоитерала на части и конкатенацией "+" внутри круглых скобок?
Аноним 16/02/20 Вск 22:09:11 16043888
>>1604362

Полюбуйтесь-ка как у вот этого ЧСВ взыграло. Огрызается ведь, хрюндель эдакий!)))))
16/02/20 Вск 22:10:22 16043909
>>1604388
Ебать, ты тупой да? Отъебись нахуй и не тыкая.
Аноним 16/02/20 Вск 23:02:34 160455810
Реально ли найти работу джуниора питониста в ДС?
Сейчас решил проклацать резюме своих потенциальных конкурентов, и у каждого опыт во фрилансе и ссылка на гит? Как повысить свои шансы?
Аноним 16/02/20 Вск 23:09:49 160457711
Если у функции, например, 3 входных переменные, но теоретически, может быть передано 2, можно написать def fun(a, b, c=None) ?
Аноним 16/02/20 Вск 23:10:42 160458112
Аноним 16/02/20 Вск 23:14:51 160459113
>>1604558
Создать гит и напиздеть про опыт на фрилансе
Аноним 16/02/20 Вск 23:21:20 160460014
>>1604591
Я ведь вполне серьёзно.
Вакансий джуна питониста в ДС на данный момент < 10, резюме джунов питонистов > 60. Что делать то?
Аноним 16/02/20 Вск 23:29:06 160461115
>>1604600
Вот из-за этой хуйни я год назад решил начать искать первую работу, открыл хедхантер и понял, что пора отсюда бежать в другие языки, пока не поздно.
Аноним 16/02/20 Вск 23:32:10 160461616
>>1604611
И кем сейчас работаешь?
Аноним 16/02/20 Вск 23:35:25 160462217
Аноним 17/02/20 Пнд 00:06:51 160466718
>>1604600
Часть резюме или не обновлялась или там совсем долбоебы с курсов сидят
мимо проводил собесы
Аноним 17/02/20 Пнд 00:29:32 160469019
>>1604600
А я в опыт работы вписал какую-то ноунейм рогаикопыта
На гитхабе у меня только васянский бот для телеги (там чуть ли не хелоуворлд логика) и приложение на фласке. Точнее даже не приложение, а скорее его каркас - 2 странички, размеченные бутстрапом, орм для бдшки (менее 100 строк) и ajax запрос, который должен менять данные из бд на страничке(но на деле он нихуя не работает). А, ещё докер файл, который должен заливать бота на хероку
И даже на такое "резюме" мне на 10 рандом кликов пришло 3 отклика, одна местная галера (по гуглу пробил их номер) несколько раз пыталась меня вызвонить. Офк я никому не ответил, потому что я параноик аутист шизоид и вообще очень боюсь идти на реальное собеседование, ибо вдруг меня там обоссут и правильно сделают
Аноним 17/02/20 Пнд 00:40:18 160470620
>>1604667
>мимо проводил собесы
А что ещё можно ожидать от джуна?
Аноним 17/02/20 Пнд 00:50:12 160471121
>>1604706
Каким бы ты видел идеального джуна?
Аноним 17/02/20 Пнд 00:50:26 160471322
>>1604611
Ну охуенно ты мыслишь на перспективу, до скончания времен собрался джуном быть?
Аноним 17/02/20 Пнд 00:53:41 160471623
>>1604706
У нас в вакухе было требование начальных умений работы с вебом, типа что такое куки, знаешь из чего состоит ответ/запрос http (достаточно было ответить, про базовые хедеры типа метода, адреса и кода). У многих все очень плохо с этим было.
Аноним 17/02/20 Пнд 00:53:45 160471724
947-18.png (53Кб, 706x558)
706x558
Как в sqlite составить запрос, который содержит как переменные так и константы?
Это можно за один присест сделать?
Аноним 17/02/20 Пнд 00:54:28 160471925
>>1604713
Ты про то, что мидловых вакансий меньше джунских? Ну так в питоне их ещё меньше.
Аноним 17/02/20 Пнд 00:56:08 160472026
>>1604717
Константы захардкодить, а вместо переменных %s, не?
Аноним 17/02/20 Пнд 00:56:18 160472127
>>1604716
Много кандидатов собеседовал? Кого-нибудь взял?
Аноним 17/02/20 Пнд 00:57:51 160472228
>>1604720
Как это будет выглядеть? Можно пример?
Аноним 17/02/20 Пнд 00:58:50 160472329
>>1604721
Человек 20 проходило вроде. Да, взяли
Аноним 17/02/20 Пнд 01:01:37 160472530
>>1604722
cursor.execute("select * from mytable where a = 5 and b = ? and c = ? and d = 20", (10, 15))
Аноним 17/02/20 Пнд 01:09:12 160472831
Аноним 17/02/20 Пнд 01:12:07 160473032
>>1604723
Можно ещё несколько вопросов?

Почему искали именно джуна? Как его обучение происходило? У него есть ВО? Какой у него примерно лвл был?
Что-то помимо знаний http проверял? Какие вопросы по питону задавал, если задавал? Мб SQL/алгоритмы/фреймворк в требованиях/сокеты/асинхронщина?
Гит смотрел?
Больше джунов не ищите?
Аноним 17/02/20 Пнд 01:29:19 160474133
>>1604730
>Почему искали именно джуна?
Нужно было на сайд-проект человека найти, и дать в помощь одному мидлу.
>Как его обучение происходило?
Он просто дает не особо сложные задания и примерные пути решения, а джун гуглит как это конкретно реализовать, потом проходит код ревью, как все и вносит правки
>У него есть ВО?
ВО еще получает, вроде говорил толи про заочку, то ли про дистанционку, главное, что работе это не мешает
>Какой у него примерно лвл был?
На тот момент 21, сейчас вроде 22 уже
>Что-то помимо знаний http проверял? Какие вопросы по питону задавал, если задавал? Мб SQL/алгоритмы/фреймворк в требованиях/сокеты/асинхронщина?
Базовые питонячьи вопросы, можешь посмотреть в любом видосе про это, ну и гит, умение пользоваться любыми асинхронными веб-фреймворками и драйверами для бд, на это тестовое было, на прототипе базой была монга, но она как плюс шла, еще базовое умение пользоваться rabbitmq, но это тоже как плюс (никто из собеседуемых их не юзал, да и мы не особо ожидали, так что похуй)
>Гит смотрел?
Только тестовое, лабы и потенциально спизженные проекты у нас никому не интересны были
>Больше джунов не ищите?
Нет


inb4: Зачем вы спрашиваете не джунские вещи у джуна
А вдруг прокнет, это шло как плюс, а не как основное требование
Аноним 17/02/20 Пнд 01:32:16 160474234
>>1604741
У тебя есть возможность кинуть мне ваше тестовое на почту?
Аноним 17/02/20 Пнд 01:35:40 160474535
>>1604742
Хз где оно лежит, да и было это примерно год назад.
Что то вроде простого сервиса с http-крудом (и как плюс умением подсасывать данные из реббита) с умением работать с асинхронщиной (и проверкой на всякие рейс кондишены, хотя его завалили)
Аноним 17/02/20 Пнд 01:45:56 160475536
>>1604377
>особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
Ты не можешь делать синхронный вызов в асинхронном коде, он тебе залочит всё исполнение. У тебя или запрос к БД должен быть асинхронным, есть либы для этого, или тебе надо треды-процессы использовать.

Аноним 17/02/20 Пнд 01:58:06 160476037
>>1604716
> требование начальных умений работы с вебом, типа что такое куки, знаешь из чего состоит ответ/запрос http (достаточно было ответить, про базовые хедеры типа метода, адреса и кода). У многих все очень плохо с этим было.
Забавно, работаю с вебом, этого не знаю.
Аноним 17/02/20 Пнд 02:00:26 160476338
>>1604760
Ты знаешь, всякие post, get и 404
Аноним 17/02/20 Пнд 02:25:41 160477039
>>1604377
>Будет ли это выгоднее по производительности
Нет, большинство использует Celery.
>чтобы не ебаться с Селери и менеджером для нее
Там и ебатся не надо. По мне так проще чём asyncio и aiohttp
>в асинхронные функции надо будет пихать вызов синхронных для работы с БД
Избегай такой хуйни. Отправку писем можно просто реализовать через сигналы и в них вызывать Celery таски.
Аноним 17/02/20 Пнд 02:31:29 160477340
>>1604690
Мне кажется, тебя могли бы взять. На не сильно большую ЗП.

>>1604742
> У тебя есть возможность кинуть мне ваше тестовое на почту?
Зачем ему такой дианон? Вот реальный список тестовых и там есть питон, хотя никто не мешает другие тестовые тоже на нём сделать, если хочешь:
https://github.com/Hexlet/ru-test-assignments
Аноним 17/02/20 Пнд 02:44:56 160477841
>>1604773
>А я в опыт работы вписал какую-то ноунейм рогаикопыта

сдается мне так тоже стоило сделать -_-
Аноним 17/02/20 Пнд 10:02:21 160493142
>>1604755
>>1604770
Спасибо, аноны, тогда просто сделаю все на Celery
Аноним 17/02/20 Пнд 10:14:13 160493443
image.png (99Кб, 290x174)
290x174
Написал скрипт, есть внешние либы которые надо установить через pip.
Как мне теперь "задеплоить" скрипт другу, чтобы просто запустил и все (у него уже есть интерпретатор и у него винда)? Писать какие-то bat файлы?

Как вообще в мире питона делаете скрипты переносимыми?
Аноним 17/02/20 Пнд 10:44:35 160495444
>>1604934
>Писать какие-то bat файлы?
Да.
>Как вообще в мире питона делаете скрипты переносимыми?
Через пакетный менеджер.
Аноним 17/02/20 Пнд 10:51:21 160495945
>>1604934
>Как вообще в мире питона делаете скрипты переносимыми?
Virtual environment
pip freeze -> pip install -r requirements.txt
Аноним 17/02/20 Пнд 11:29:55 160498046
>>1604959
А нельзя просто папкой как-то скопировать и отдать другу, или в какой-то jar собрать?
Аноним 17/02/20 Пнд 11:32:48 160498147
>>1604954
>>1604959
Херня какая-то, пойду на котлине перепишу.
Не ожидал что такие костыли у питона, даже у js проще.
Аноним 17/02/20 Пнд 11:34:07 160498248
>>1604980
Можно в ехе. Погугли.
Аноним 17/02/20 Пнд 11:34:50 160498349
>>1604982
Там вроде только 2.7?
Аноним 17/02/20 Пнд 11:40:16 160499150
Аноним 17/02/20 Пнд 11:46:56 160499951
>>1604991
Да все это костыли (тем более саппорт до 3.7), да и зачем мне его экзешником пугать, там скрипт в 200 строк (хотя jar тоже непонятен).
Я уже насторожился когда мне сказали накатить virtevn. Неужели нет пакетного менеджера который просто делает вендор папку?
Аноним 17/02/20 Пнд 11:52:24 160500752
Аноним 17/02/20 Пнд 11:54:09 160500853
>>1605007
Но фиг знает скомпилировано там или нет.
Еще подергал pipenv, он хоть и не ставит в ту же папку, но автоматом тянет с инета пакеты, если их нет.
Аноним 17/02/20 Пнд 12:49:59 160504854
Аноны, есть кто шарит за opencv, особенно в видеообработке?
Аноним 17/02/20 Пнд 13:26:20 160507155
Во-первых, анонимус, ты мне не рассказывай, что делать, а то я тебе скажу, куда идти.

Во-вторых, основная проблема питона как раз в сфере применения. Для скриптинга этот язык слишком сложен, не может быть в скриптах ни ООП, ни функциональщины, ни прочего такого, ибо скрипт больше чем на 200 строк – это уже не скрипт, а ООП в программе менее чем на 2000 строк – это бессмысленный выпендрёж. При этом язык исходно именно скриптовой, но об этом питонисты ухитряются забывать. За что и должны умереть от поноса.

Если нужен язык для скриптинга (или как основа для DSL, это вторая и последняя ниша для интерпретируемых языков) – то это Tcl. Единственный из скриптовых, имеющий внутреннюю логику. Все остальные, что я видел – состоят из лоскутов.

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

https://www.linux.org.ru/news/opensource/15404578?cid=15433700
Аноним 17/02/20 Пнд 13:40:18 160508756
>>1605071
>основная проблема питона как раз в сфере применения
Тут как раз никакой пробемы нет. Можешь применять как хочешь - можешь микроконтроллеры программировать, можешь софт пилить, можешь сайты писать, можешь скрипты, что хочешь то и делаешь.

>не может быть в скриптах ни ООП
А тебя кто-то палкой бьёт и заставляет ООП пилить? Пайтон может быть как объектно ориентированным так и процедурно-ориентированным
Аноним 17/02/20 Пнд 14:14:12 160511657
>>1605071
>Если же нужен язык общего назначения – то он обязан быть полностью статически компилируемым, точка, всё, все свободны.
Какой-то беспруфный пук у него
Аноним 17/02/20 Пнд 15:19:11 160518958
>>1605071
нафиг ты это говно притащил?
Аноним 17/02/20 Пнд 15:44:11 160523459
Недавно начал вкатываться, вопрос возможно глупый. Пользуюсь PyCharm. В туториалах устанавливают модули через pip, но мне этого недостаточно, нужно ещё устанавливать в самой среде разработки. Но я же могу устанавливать их сразу через PyCharm, без pip. Какой профит тогда даёт установка через pip? Почему во всех туториалах делают через него? В чём вообще отличие установки через IDE и через pip?
Аноним 17/02/20 Пнд 16:26:52 160530760
>>1605234
IDE(т.е PyCharm в твоём случае) и CPython(интерпритатор питона) это две разные программы. Если ты поставишь PyCharm, но не поставишь CPython - не сможешь ничего разрабатывать, т.к для запуска программ нужен интерпритатор. Pip это пакетный менеджер входящий в состав дистрибутива CPython. Т.е установить пакет ты сможешь только в сам Cpython(это если опустить подробности о виртуальных окружениях). А в IDE ничего не ставится. Это просто среда разработки
Аноним 17/02/20 Пнд 16:49:04 160534761
Безымянный.png (59Кб, 1236x874)
1236x874
>>1605307
>Т.е установить пакет ты сможешь только в сам Cpython(это если опустить подробности о виртуальных окружениях). А в IDE ничего не ставится. Это просто среда разработки

Я говорю о действиях на пикрелейтед. Как я понимаю, это и есть установка в интерпретатор или нет?.

После установки через pip всё равно приходится выполнять эти действия. Так и должно быть или я неправильно пользуюсь самим pip?
Аноним 17/02/20 Пнд 16:53:41 160535762
>>1605234
>Почему во всех туториалах делают через него?
Потому что не все пользуются ПайШармом, дают универсальный метод.

Аноним 17/02/20 Пнд 16:55:48 160536063
>>1605357
Но этот "универсальный метод" мне ничего не даёт. Повторю вопрос - так и должно быть или я неправильно пользуюсь самим pip?
Аноним 17/02/20 Пнд 16:57:49 160536264
>>1605360
Ты даун чтоли? Ты можешь ставить через PIP можешь ставить через Пайшарм - результат один и тот же. Пип - универальный метод для всех. Через пайшарм - удобный метод для тех кто использует пайшарм.Вот и всё
Аноним 17/02/20 Пнд 17:05:41 160537865
>>1605362
Нет, не даун. Повторюсь ещё раз - установка через pip ничего не даёт, всё равно приходится лезть в настройки ide. Отсюда и вытекают мои вопросы.Возможно, я неправильно работаю с pip и поэтому возникают траблы.
Аноним 17/02/20 Пнд 18:42:27 160550466
>>1605234
>В туториалах устанавливают модули через pip, но мне этого недостаточно, нужно ещё устанавливать в самой среде разработки.
Пайчарм создает тебе виртуальное окружение, чистое от внешних пакетов, чтобы не засорять систему (если ты конечно не выбираешь наследование главного интерпритатора без создания виртуалки). Можешь ставить точно так же через пип в пайчарме, просто выбрав вкладку терминал внизу
Аноним 17/02/20 Пнд 18:54:55 160551567
>>1605504
Теперь понял. Спасибо.
Аноним 17/02/20 Пнд 20:17:13 160558168
Пасаны душители змей, расскажите пожалуйста, что такое разрез функции яркости изображения (монохромное 256 цветов) и как его построить (желательно в matplotlib)?
Аноним 17/02/20 Пнд 20:17:22 160558269
Может кто-то работал с telethon'ом? Допустим, я хочу спарсить все свои чятики в телеге и сохранить их в бд для последующего анализа. В принципе все работет, но пугает жидкая производительность; 80к сообщений и 2.5к юзеров парсится аж целых 15 минут(только часть данных). Это нормальная ситуация для телетона и/или пистона в целом? Или я просто наговнокодил? практикую питон пару недель
https://pastebin.com/TFt5nLAE
Аноним 17/02/20 Пнд 21:22:48 160571870
Простой вопрос по регуляркам, мне строка приходит с "\r\n", разве этот символ "$" не должен регулярить любые окончания строк? И как тогда быть если нужен универсальный вариант?
a=re.search("[-\w.]+/[-\w.]+$", "HTTP/1.1 200 OK\r\nDate: Mon, 01 Feb 2020 00 GMT\r\nContent-Type: application/x-shockwave-flash\r\nContent-Length: 100", flags = re.MULTILINE)
Аноним 17/02/20 Пнд 21:25:20 160572571
>>1605718
1. $ - конец строки (и не более)
2. Не парсь, сука, html регулярками!
Аноним 17/02/20 Пнд 21:30:42 160573772
Хочу в дополнения к питону выучить статический язык для бекенда, раст или го?
Аноним 17/02/20 Пнд 21:31:19 160573973
>>1605725
1. Какой конец строки? Они везде разные \r\n - в windows, \r - в Apple, \n - в Linux
2. Сука, это не html а header response
Аноним 17/02/20 Пнд 21:41:27 160576474
изображение.png (16Кб, 845x184)
845x184
>>1605739
Вот этот пример из Django url dispatcher должен навести тебя на мысль насчет применимости $ в регулярках
Аноним 17/02/20 Пнд 21:46:36 160577875
>>1605764
Я уже давно решил свою проблему, поэтому я просто пошлю тебя дауна не отличающего html от http заголовков нахуй, закрою двач, и останусь при своей мысли что разработчики регулярок дауны, т.к. смысл от этого шаблона "конца строки" - "$" если он просто регулярит не конец строки как это пишут на каждом гавносайте, а просто символ "\n", в то время как конец строки на каждой системе может быть разным.
Аноним 17/02/20 Пнд 21:50:19 160578976
Пиздец какой-то соевый. Есть вообще внятный гайд, как этот ваш пистон нормально на убунте поставить, причем так, чтобы это не было набором разрозненных не связанных между собой установок неизвестно чего? Как ставить разные версии, как переключаться между ними?
Аноним 17/02/20 Пнд 21:59:17 160580377
Аноним 17/02/20 Пнд 22:03:59 160581078
Привет питонисты, учу питон джва года, до сих пор не разбираюсь в стандартной библиотеке, много ли я теряю? Часто в стековерфлоу вижу как из нее вытаскивают нереально чоткие готовые решения, будто тот сайт и не нужен, но при всем этом могу самостоятельно реализовать большинство тех штук. Более опытные питонисты - вы ставя перед собой какую-то задачу, в голове представляете, какую функцию возьмете из библиотеки или всё так же делаете велосипеды?
Аноним 17/02/20 Пнд 22:04:38 160581379
>>1605789
Нужен питон2 ставишь python и python-pip
Нужен питон3 ставишь python3 и python3-pip
Аноним 17/02/20 Пнд 22:05:41 160581780
>>1605810
Сначала ищу в библиотеке, по ней достаточно легко гуглить, а потом делаю велосипеды,
Аноним 17/02/20 Пнд 22:08:51 160582681
>>1605813
Ага, а версия какая была, такая и остается. Куда и что установилось и как это вообще использовать, непонятно.
Аноним 17/02/20 Пнд 22:13:35 160583682
>>1605817
А вообще есть ли такие люди которые ее прям наизусть знают или не стоит тратить много времени на ее изучение?
Аноним 17/02/20 Пнд 22:14:34 160584083
>>1605826
А, лел, питон второй же дропнули, пиши python2
Аноним 17/02/20 Пнд 22:16:20 160584284
>>1605836
Можешь знать только названия модулей и что там примерно находится а можешь знать только основные
Аноним 17/02/20 Пнд 22:24:53 160585685
>>1604763
Ладн, может на ждуна я бы к вам и прошел.
Аноним 17/02/20 Пнд 22:26:33 160585986
Решил начать с изучения основ, зашел в туториал, а оттуда проследовал по ссылке на онлайн курс. Говоря начистоту, порой охуеваю от выполнения практических заданий. Мало практики, в то время как информация порой подается очень сжато. Походу для закрепления придется дополнительно видео по пройденному материалу смотреть. У меня аж глаза закатываются от мысли, сколько еще потребуется учить, чтобы хоть на самую чмошную должность претендовать. Сколько у вас времени на обучение ушло? Да и вообще, расскажите пожалуйста по какому принципу учебный процесс выстраивали.
Аноним 18/02/20 Втр 00:38:37 160600887
Аноним 18/02/20 Втр 01:53:18 160602688
>>1605859
а книжки читать прошлый век да
Аноним 18/02/20 Втр 02:04:13 160602989
>>1606026
Это самое собой, паралельно.
Аноним 18/02/20 Втр 02:40:28 160603390
Блять. Вот объясните мне. Чому в пейтоне нет требования ставить ; в конце строки, а в запросах postgreSQL - обязательно? Почему эта хуета не выдаёт никаких ошибок, выполняет insert, но игнорит select? Сука. Гвоздь вбить в голову тем макакам кто это написал.
18/02/20 Втр 03:33:14 160604591
>>1606033
Потому что сука, postgreSQL это отдельная сущность, и чтобы не было недопониманий, питон учитывает все правила postgreSQL.
Аноним 18/02/20 Втр 08:30:05 160610492
Если нужно конвертнуть лист из объектов одного типа в лист одноразмерных тюплов, какой встроенной функцией это делается?
Грубо говоря, если бы нужно было разбить [1, 2, 3, 4, ... N] на [(1, 2), (3, 4) ... (N, N+1)].
В принципе, понятно, как это сделать и через list comprehension, но так же, наверное, неэффективно, потому что создаётся новый лист? Или это в любом случае лучше, чем обращаться ко встроенным функциям, учитывая, что интерпретатору их нужно парсить, и там ещё всякие объекты внутри создаются?
Аноним 18/02/20 Втр 08:38:09 160610893
Аноны, мне 38 лет (почти), собираюсь переехать из своего Мухосранска в ДС2, опыта в программировании имею почти ноль.

Скучная предыстория:
Молодость как-то слишком быстро пролетела, бездарно и бессмысленно, оставив после себя частично тёплые и приятные воспоминания, частично кринжовые. Неоконченная вышка, работы разнорабочими/продавцами (чтобы не мешало развлекаться), привели меня на обочину жизни для уебанов без компетенций, на которых в приличном месте посмотрят и обойдут, отведя взгляд, чтобы не выдать жалость, граничащую с лёгким отвращением. Работать принеси-подаем-продаваном надоело и не смогу (так как руководители уже на 10 лет моложе и я ощущаю стыд), решил изучить за полгода какой-нибудь язык программирования и заниматься фрилансом, совмещая это с поиском нормальной конторы, подсосавшись к которой можно импрувить скилл и зп, выполняя не раковые задачки.
Недавно у Усачева увидел рекламу skillbox'a, посмотрел их видео-интенсив по программированию, и понял, что из всего перечисленного мне интереснее всего питон (из-за близости к машинному обучению, нейронным сетям, а так же реализации одной своей давней затеи по приложению, которое сделает всем хорошо). Но из-за ведущего, который похож на тётку с рынка, мимо которой не пройдёшь без доёба в стиле "Подходи примеряй смотри, это лучше, самое выгодное и дешёвое. Не хочешь? Я тебе скидку дам, никому не давала - тебе дам!", у них я заниматься не хочу. Похоже на вытягивание бабла, особенно с их беспроцентной рассрочкой


Прочёл ЧаВо в шапке, нашёл там ссылки на книги, зарубежные курсы-аналоги скиллбокса (ну то есть скиллбокс их аналог). Беспокоюсь, что с моей аддиктивностью к прокрастинации и играм только по книгам вывезти я не смогу, часто буду отвлекаться, быстро надоест.
Предполагаю, что если купить курс обучения в каком-нибудь юдасити/кодеакадеми етц., поможет мне встать на рельсы и более безболезненно вкатиться и вспомнить счастье ощущения "потока".
Где лучше это сделать? Интересует в идеале такой курс, на котором за указанный промежуток времени я научусь всему необходимому, наберусь практики и смогу сразу стать макакой, которой дадут за бананы, которых хватить на оплату хаты и еды, писать простенький код, постепенно повышая градус.
Или эти курсы это чушь и либо я беру себя за яйца, удаляю Зуму Делюкс и читаю книги, либо иду за прилавок магазина канцелярии? Так как времени у меня меньше чем у других, то интересует более оптимальный способ достижения Джуниора (или как там это у вас называется).
Аноним 18/02/20 Втр 08:43:28 160610994
>>1606104
list comprehension и надо. Можно через map, но гвидо говорит мап зло.
Аноним 18/02/20 Втр 09:01:46 160612895
>>1606108

Анон, пайтон - это модный язык для стартапов и подростков, на нем не очень много работы, а то, что есть - уж точно не на фрилансе. Если на то пошло, я бы посоветовал тебе брать яица в зубы, и иучть html,css,js и вкатываться во фронт.

Начни с хтмл академии
Аноним 18/02/20 Втр 09:10:40 160614296
>>1606108

То есть, ты в 20 лет не смог нормально учиться. Сейчас тебе почти 40, и, судя по всему, ты не занимался интеллектуальной деятельностью всю свою жизнь.

С чего ты решил, что программирование - это твое? Думаешь, это очень легко? Думаешь, каждый мимо- васян сможет вкатится на свои 200+к?

Ты же понимаешь, что программистам платят не просто так. Объясни пожалуйста свою логику.

А я ниже приведу набор базовых скиллов, необходимых для пайтон джуниора:

- Python и Django - безусловно, ООП, хотя бы примерное представление о потернах, возможно, асинхронщина;
- HTML,CSS,JS на уровне хотя бы сверстать простую форму;
- SQL и знание основ PostgreeSQL;
- Основы работы линхса (то есть, тебе придется ставить себе убунту);
- гит

+ к этому ко всему хоть какие-то проекты, хотя бы сраный блог.

Как-то так. Очень тебя прошу, почему ты решил именно в программирование, а не, незнаю, стать гиперактивным дворником?

Погугли курсы лерн пайтон. Они учат человека год, и после этого говорят, что еще нужно будет поучиться самостоятельно около года, что бы претендовать на позицию джуна. Два года. Делай выводы.
Аноним 18/02/20 Втр 09:30:50 160615497
image.png (99Кб, 290x174)
290x174
>>1604934
В общем, я реально переписал на котлин и засунул все в jar (fat), ну и написал строчку в батник чтобы просто кликал и запускал.

Я не реально не понял поинт, почему для питона надо писать еще один скрипт (с инсталлами pip и virtenv).

котлин, потому что там готовые расширения для работы со строками
Аноним 18/02/20 Втр 10:38:36 160618598
>>1606142
Да уж, не окончить институт, не заниматься умственной работой в течение 20 лет после школы и пытаться теперь вкатиться в кодинг - это сомнительный эксперимент.

>>1606108
Ты вообще когда-нибудь программировал хоть на чём-нибудь?
Или даже так - сможешь на единичном круге показать косинус сорока пяти градусов?
Аноним 18/02/20 Втр 11:05:51 160621099
>>1606185
Нахуя ему твой косинус?
>>1606108
У тебя неправильный подход, вот это вот "минимальный путь до джуна" не работает. Просто подумай, что хочешь делать и начинай. Дальше изучай конкретно уже. Твоя цель -- способность делать что-то реальное и рабочее, а не мифический путь до устройства на работу.
Представь, что ты хочешь быть плотником, например, но вакансий "ученик плотника" просто не существует. Вообще. Только сразу плотник, чтобы с первого дня влился в работу, чтобы в одно ебало вырезал детали под шкафы. Чтобы тебя взяли, тебе нужно, как не странно, уметь делать шкафы. А не просто какие-то азы работы с инструментами и как-то раз в деревне сколотить стул.
Аноним 18/02/20 Втр 11:24:01 1606224100
>>1606045
так каждый запрос - одна строка. Почему не добавлять ; если её нет, на автомате, в библиотеке?
Аноним 18/02/20 Втр 12:09:39 1606251101
>>1606224
А почему бы тебе её не добавить? Тебе сложно один символ поставить?
Аноним 18/02/20 Втр 12:40:14 1606282102
>>1606128
Понял, хтмл/цсс не дропнуть. Фронтенд, сайты... не особенно лежит к этому. Но значит начинать надо действительно с хтмл академи.

>>1606142
>То есть, ты в 20 лет не смог нормально учиться. Сейчас тебе почти 40, и, судя по всему, ты не занимался интеллектуальной деятельностью всю свою жизнь.
>С чего ты решил, что программирование - это твое? Думаешь, это очень легко? Думаешь, каждый мимо- васян сможет вкатится на свои 200+к?
Потому что раньше это интересовало, все эти 20 лет периодически возникало ощущение, знаешь... как будто очень хочется порешать какую-нибудь задачку, как в школе, доказать сложную теорему, додуматься как написать требуемый алгоритм (на паскале, лол).
Потому что все эти годы я тупил и так и не понял, что есть моё, не развиваясь в каком-то направлении, кидаясь от одного к другому и дропая это в начале, ведь времени ещё много, найдётся что-то другое... Были лишь отдельные порывы в изучении программирования, которые оказывались слишком неявными, чтобы я начал этим заниматься (ну и лень, прокрастинация и т.п.), когда понимал сколько тем надо объять (как написанный тобою набор базовых скиллов), то не понимал с чего начать, это также пугало и отталкивало в итоге.
Сейчас пересматриваю Доктора Хауса и его врачам до 30 лет и это очень пугает и расстраивает, ведь они специалисты в свои 27 лет, а я на 10 лет старше и я никто. Я понимаю что есть миллионы васянов, которые и в 40, и в 50 работают условно дворниками/продавцами/таксистами и не парятся, и это нормально. Но я в своём мироощущении не могу видеть себя таким же. Когда работаешь в одном месте, ничего не меняется, то привыкаешь к этому уютненькому болоту и взгляд затуманивается, а сейчас время необходимых перемен и я понимаю что не могу дальше так и что надо что-то менять. Не хочется в 55 (если доживу) понимать что я могу только перебиваться на низкооплачиваемых работах, что мне необходимо работать (таскать мешки, приехав к 7 утра, чтобы 30-летний начальник не уволил) несмотря на состояние здоровья, иначе нечем будет заплатить за жизнь и что нет накоплений, так как с такой зарплатой особо не пооткладываешь.
Поэтому я хочу ещё раз попытаться. А учитывая относительное хикканство, нелюдимость и болезни, которые копятся после 30 и особенно невроз - вижу в ИТ единственное спасение.

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

>>1606185
Программировал на паскале, немного С++ да и всё. Но программировал так давно и так немного, что вряд ли стоит брать это в расчёт.
>Или даже так - сможешь на единичном круге показать косинус сорока пяти градусов?
Я уже не помню что такое косинус, лол. А так, вряд ли там что-то невозможное, надеюсь что я не настолько отупел.

>>1606210
>Просто подумай, что хочешь делать и начинай. Дальше изучай конкретно уже.
Всю жизнь такой подход не работал, хотя сейчас понимаю, что так и надо было наверное, не забрасывая когда не знаешь что конкретно делать. Сейчас я поэтому и спрашивал про курсы, потому что хочу оптимизировать процесс обучения, чтобы не потратить полгода на изучение книг/направлений, которые окажутся бесполезными.

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

В любом случае, спасибо за ответы, аноны!
Аноним 18/02/20 Втр 12:50:10 1606295103
>>1606154

Не надо ещё один скрипт писать, не слушай их, можно через импорт стандартных библиотек pip и os напилить всё в одном скрипте
Аноним 18/02/20 Втр 13:01:43 1606321104
>>1605581

Может быть срез? Преобразуем значит цветное изображение в оттенки серого - получаем матрицу яркостей, делается это посредством skimage (для работы с изображениями как с массивами)
Аноним 18/02/20 Втр 13:01:48 1606322105
>>1606295
Поздно, уже переписал. Честно говоря разочаровал меня питон, хотел его как швейцарский ножик себе заюзать.
Аноним 18/02/20 Втр 13:13:04 1606345106
>>1606322

Но с другой стороны - если ты хорошо знаешь другой язык - то зачем тебе питон!!!! Тут разве что обилие либов - главный плюс, и всё.
Аноним 18/02/20 Втр 13:29:27 1606369107
>>1606345
Для скриптов, как универсальный инструмент, который всегда под рукой.
Аноним 18/02/20 Втр 13:37:43 1606380108
>>1606282
Сап
самому 27, плавно вкатываюсь с помощью курсов. Правда решил, что могу осилить ds или аналитику
Аноним 18/02/20 Втр 13:43:09 1606386109
>>1606380
Мне 30, с прошлой весны вкатываюсь в питон, но перспективы пока так же кажутся туманными. Так же как тот 38-анон нелюблю веб-программирование, и стараюсь обходить стороной. Как реализовать себя пока так и не понял. Думаю поступить на курсы с трудоустройством в финале, знакомый работает в такой контрое в ДС, говорит что если пайтон - то это или бигдата или безопасность.
А мне на самом деле интереснее всего было бы что-то ближе к железу, микроконтроллеры программировать на сях, или что-то такое - но тут, я уверен, я бы не осилил, потому туда не суюсь.
Аноним 18/02/20 Втр 13:43:26 1606388110
Аноним 18/02/20 Втр 13:45:30 1606392111
>>1606388
от яндекса
>>1606386
ну вот, надеюсь не обосрусь, а то из-за основной работы времени почти нет
Аноним 18/02/20 Втр 13:50:41 1606398112
>>1606380
О, мне тоже 27. Плохо, что слишком поздно очухался, по хорошему надо было ещё года три назад начинать. Но кто знал? Все у нас ни как у людей.
Аноним 18/02/20 Втр 13:51:38 1606399113
>>1606398
я сейчас в консалте, и зарплата довольно высокая, но начинаю выгорать, так что лучше сейчас начать готовить свою жопу к смену работы
Аноним 18/02/20 Втр 14:28:53 1606423114
Как это можно сделать поакуратнее? Т.е. без e = bool

e = bool
for a in my_list:
if a.name == aa.name:
e = True
break
if e != True: my_list.append(aa)
Аноним 18/02/20 Втр 14:31:31 1606427115
Аноним 18/02/20 Втр 14:37:44 1606434116
изображение.png (9Кб, 490x306)
490x306
Аноним 18/02/20 Втр 14:39:13 1606436117
>>1606434
name находится в классе, объекты класса находятся в my_list
Аноним 18/02/20 Втр 14:39:57 1606437118
Аноним 18/02/20 Втр 14:43:14 1606440119
>>1606437
Видимо то что ты даун, объекты со строками не сравниваются.
Аноним 18/02/20 Втр 15:06:58 1606461120
изображение.png (35Кб, 1190x770)
1190x770
>>1606440
Ты присваиваешь переменной вместо состояния - Типа данных, а даун я?
Аноним 18/02/20 Втр 15:17:11 1606476121
изображение.png (3Кб, 472x78)
472x78
>>1606440
Или можешь получить список имён, и уже потом проверять на вхождение. По мне так самый пиздатый способ делать со словарями, т.к. они работают быстро и не требуют дополнительных процедур. Но я ньюфаг-вкатывальщик, и могу ошибаться.
Аноним 18/02/20 Втр 15:26:44 1606492122
изображение.png (2Кб, 469x71)
469x71
>>1606440
А можешь ещё и вот так вот
Аноним 18/02/20 Втр 15:50:06 1606521123
>>1606282

Какая стена текста. Анон, не нужно тебе программирование, вкатывайся во что-то другое, базарю. Стань баристой там.
Аноним 18/02/20 Втр 15:51:29 1606526124
>>1606282

>Анон, с чего ты решил, что в 40 сможешь стать программистом и получать свои 100+к?

>Ну это, епта, бля, а хули, я всегда хотел че-то там порешать, туда сюда, хуе мое, вот бля, и решил

ясн.
Аноним 18/02/20 Втр 15:56:03 1606532125
image.png (7Кб, 394x128)
394x128
Нагляднао отобразить область определения для dial

Сап серпентарий, есть ли диалы с индикацией для PyQt ?
Вот по типу того что на пикриле. Причём такая индикация, чтобы не зависела от значения выставленного самим диалом.

Также подозреваю что это можно сделать через notches, но тогда нужно сделать так чтобы шкала не растягивалась каждый раз во всю окружность диала. Если так, то откуда брать косметику для диала - ибо хочу сделать индикацию цветной.
Аноним 18/02/20 Втр 17:44:01 1606683126
>>1606398
>>1606380
Лол, что за волна 27 летних? Мне тоже 27, начал недавно учить питон, правда не сказать, что ничем не занимался до этого, последние 5 лет работаю 3д десигнером в геймдеве, но люто заебало это дрочево полигончиков/текстур, и все больше хочется умственной деятельности. Надеюсь еще не слишком поздно. Полгода назад пробовал изучать плюсы, но началась депрессия и плохо организовал подход к обучению, взял на себя слишком много, сейчас взялся серьезнее с более спланированной программой, надеюсь смогу куда-то с этим вырулить.
Аноним 18/02/20 Втр 17:49:27 1606686127
>>1606683
>Лол, что за волна 27 летних?
Это тот возраст, когда ты еще можешь понять, что дальнейшего развития карьеры не будет и ты можешь еще успеть в последний вагон
Аноним 18/02/20 Втр 18:44:32 1606781128
>>1606388
Что скажешь насчёт их курсов? Написано что за 6 месяцев ты из простого Васяна сможешь эволюционировать в макаку, при должных усилиях. Ну и на фрилансах не пропадёшь и сможешь найти работу.
Звучит как идеальный вариант, есть подводные?
Аноним 18/02/20 Втр 18:45:49 1606783129
>>1606686
Не, это возраст, когда военкомат больше за тобой не бегает, и можно вылезать из подполья.
Аноним 18/02/20 Втр 19:08:28 1606799130
>>1606683
Лол.
Мимо 30 лвл, вкатился в 27
Аноним 18/02/20 Втр 19:14:16 1606810131
>>1606799
>>1606686
Блед, аноны, хотите сказать что в 30 (через пару месяцев 31) меня джуном никуда не возьмут?
Аноним 18/02/20 Втр 19:17:08 1606812132
>>1606108
Я бы посоветовал 1с, пхп, фронт. Это области с самым большим количеством вакансий. (Про фронт не уверен)
Аноним 18/02/20 Втр 19:20:59 1606816133
>>1606810
Хз.
У нас недавно джависта джуна 32 лвла взяли.
Аноним 18/02/20 Втр 19:23:27 1606819134
Аноним 18/02/20 Втр 19:26:46 1606821135
>>1606810
Мне кажется это некоторое преувеличение, всем похуй на всех, что знаешь, за то и платят. У нас на работе как-то работала тетка на вид лет под 70, я понятия не имею что она там делала, но точно работала программистом и её взяли только за скилл, хотя половина офиса около 20 лет, никого это не волновало. Опять же, на том же ютубчике дохуя историй когда кабанчики с улицы впервые в жизни начинали писать код в 30 и уже к 35 были помидорами и шарили во всем что нужно. Мне кажется тут дело исключительно в твоём интересе и упоротости. Потому что если тебе это не доставляет удовольствия само по себе, то я не знаю как протерпеть этот этап с HelloWorld > Первые заработанные деньги, и вот тут наверняка многие и передумывают.
Аноним 18/02/20 Втр 19:38:12 1606841136
>>1606819
Я бы забил на python2 и дроч на юникодовые строки.
Питон 2 уже даже не поддерживается.
Аноним 18/02/20 Втр 19:58:48 1606871137
>>1606423
for a in my_list:
if a.name != aa.name:
my_list.append(aa)
break

мимо питон не знаю
Аноним 18/02/20 Втр 22:34:48 1607066138
Так вкатываться в Питон или нет? Или пытаться ебнуться с с++?
Аноним 18/02/20 Втр 22:50:09 1607089139
Аноним 18/02/20 Втр 23:14:02 1607119140
>>1607066
Мне кажется проще в питон вкатиться, а если уж потом приспичит то в плюсы. Иначе там с одним только синтаксисом ебнешься
Аноним 18/02/20 Втр 23:14:16 1607120141
6006164239.jpg (266Кб, 864x1200)
864x1200
Аноним 18/02/20 Втр 23:49:14 1607173142
>>1606423
>Как это можно сделать поакуратнее?
Тебе вхождения считать надо? Потому что вообще это задача для defaultdict, но это "продвинутый" способ считать.

>>1606434
Если ты в питоне развешиваешь флаги, то надо задуматься, что возможно что-то не так. На твоей картинке всё связанное с е надо вообще убрать и
if not e:
заменить на
else:

>>1606492
А вот тут хорошо.
Аноним 19/02/20 Срд 04:45:59 1607411143
>>1606282
>ведь они специалисты в свои 27 лет, а я на 10 лет старше и я никто.
Чувак, это называется "кризис среднего возраста". я сам твоего возраста, точнее чуть-чуть больше

Не уверен, что я тебя утешу, но именно в разработку с твоим послужным списком очень тяжело вкатиться. К тебе другие требования и на тебя иначе будут смотреть. Тебе в любом случае надо понимать, как устроены IT-технологии. Реально мозг разработчика формируется годами.

Ты или ботаешь эти темы, потому что тебе это интересно, всякие алгоритмы, структуры и т.п., и через какое-то время реально скорее несколько лет твой мозг необратимо меняется. Я так проходил, но это началось лет в 15, но я на это залип. Или ты решаешь скриптами какие-то свои практическим маленькие задачки, и потом дозреваешь до того, чтобы начать программировать серьёзно. Ни первого, ни второго у тебя вроде нет.

Мой тебе совет - начни с админской части. Это всегда полезно, и здесь нормально и дедам работать. Тебе надо освоить IT инфраструктуру, как что настраивать, сети и т.п., а квалификация может расти до небес, если ей заниматься.

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

Для личного развития тебе правильно посоветовали HTML/CSS/JS. Это полезно уметь и понимать. Это полезно, чтобы мозги перестроить в сторону программирования. А JS вообще очень серьёзный язык, на нём можно реально что угодно сделать, если твой уровень позволяет, на node.js скорее.

Аноним 19/02/20 Срд 08:05:08 1607450144
sharzh-sistemny[...].jpg (55Кб, 600x470)
600x470
>>1607411

Двачую этого.

АДМИНЬ
@
АВТОМАТИЗИРУЙ питоном
@
ИЗУЧАЙ htmlcssjs
@
ЧЕРЕЗ ПАРУ ЛЕТ ВОЗЬМЕШЬСЯ ЗА docker
@
ТЕПЕРЬ ТЫ МОДНЫЙ ДЕД-devops
@
ЭЙЧАРКИ ТЕКУТ, СТРАШНЕНЬКИЕ 20lvl ПРОГРАММИСТКИ СМОТРЯТ С УВАЖЕНИЕМ И НЕМНОГО ВОЖДЕЛЕЮТ
@
ВЧЕРАШНИЕ ШКОЛЬНИКИ БОЯТСЯ И ОБРАЩАЮТСЯ ТОЛЬКО "НА ВЫ"
@
НИКАКОГО БУГУРТА

Рассказывай, что начал делать уже прямо сейчас, пердед
Аноним 19/02/20 Срд 08:41:20 1607475145
>>1607450
Хз, по-моему эникеем труднее вкатиться сейчас, чем джуном. Вакансий тупо нет.
Аноним 19/02/20 Срд 09:10:09 1607481146
>>1607475
Всё равно хорошо знать и то и то, а в две области пытаться вкатиться легче, чем в одну.
Аноним 19/02/20 Срд 09:29:53 1607497147
Аноним 19/02/20 Срд 09:37:20 1607502148
Раз тут все равно не питон обсуждают. Куда попробовать вкатиться: в бек на питоне или в андроид. Где больше вакансий?
У меня 27-30 летние кореша во фронтивкатились. А я прошел сs50 и введение в css/html и эта верстка на меня такую тоску накинула, что хотелось бы ей по минимуму заниматься.Андроид мне больше нравится, но боюсь жопу порвать об джаву. А питон мне вроде понравился внешне.
Аноним 19/02/20 Срд 10:58:12 1607549149
>>1607502
>Где больше вакансий?

...

Посмотри в интернете, че

Лично я уже месяц мониторю вакансии в своем Минске и на джуна без опыта коммерческой разработки пока ничего не появлялось. Меня уже даже на руби приглашали, но я им ТЗ подзавалил немножко, т.к. с руби не связывался никогда. Но вот хочу на питоне писать, а я никому не нужен, по моему похуй куда, тут как повезет, вот мой приятель один питонистом еще пол-года назад устраивался, так, говорит, вакансий полно было...
Аноним 19/02/20 Срд 12:17:42 1607628150
1015354675.jpg (117Кб, 491x650)
491x650
Несколько тредов назад выкладывали переиздание Automate the boring stuff with python, не могу найти.
Нужен формат epub, поделитесь у кого есть. Спасибо.
Аноним 19/02/20 Срд 12:19:58 1607632151
>>1607411
Бтв сам 27+1 хочу вкатиться в питон. Но у меня образование высшее связанное с айти, и на прошлой работе которую дропнул быдлокодил на с#, asp.net приложения небольшие всякие. Немного шарю в бд, js, css, html, т.к. приходилось пердолиться с этим иногда. Но при этом у меня все не очень с алгоритмами, сортировками и О нотациями, т.к. быдлокодил через гугление so и документации фреймворка с примерами, но при этом я точно знаю, что могу почти любую задачу, немного погуглив, хоть как-то высрать, чтобы оно работала. Сейчас хочу реализовать пару тестовых, тг бота может какого, выложить на гитхаб, подтянуть алгоритмы, и особенности питона, и пробовать идти на джуна. Знающий анон, что может еще посоветовать?
Аноним 19/02/20 Срд 12:22:36 1607635152
>>1607632
upd. На пайтоне писал для себя всякие небольшие скрипты для автоматизации и прочего.
Желание вкатиться имеется в бэкенд
Аноним 19/02/20 Срд 12:22:44 1607637153
Итерирую в цикле список, если во время итерации удалять элементы этого списка, то некоторые следующие элементы списка пропускаются. Как удалять элементы списка во время итерации? Какой наиболее удобный способ?
Аноним 19/02/20 Срд 12:25:52 1607641154
>>1607637
list comprehension
или
collections.filter()
Смотря, что у тебя за задача.
Аноним 19/02/20 Срд 13:19:36 1607707155
>>1607628
> Несколько тредов назад выкладывали переиздание Automate the boring stuff with python, не могу найти.
В одной из шапок был он. Чекай.
Аноним 19/02/20 Срд 13:33:11 1607730156
>>1607173
На твоей картинке всё связанное с е надо вообще убрать и
>if not e:
>заменить на
>else:
Не понимаю. зачем? e = False - это и есть моё условие для If, которое я пишу как if not E. (not E) = (e = False)
Нет смысла добавлять туда секцию Else, т.к. тогда придётся пилить пустую (с pass) секцию If.
Последняя строка там да, неправильная:
if not name in mylist, правильно было бы if name not in mylist

>Тебе вхождения считать надо?
Нет, у него список содержащий объекты класса. Вот ему надо определить, входит линовый объект класса в список с объектами класса по переменным класса с именем.
Аноним 19/02/20 Срд 13:58:07 1607769157
Аноним 19/02/20 Срд 14:10:50 1607797158
>>1607730
>Не понимаю. зачем?
Чтобы флаг вообще был не нужен. Зачем создавать сущность е, если без неё можно обойтись совершенно без жертв?

>Нет смысла добавлять туда секцию Else, т.к. тогда придётся пилить пустую (с pass) секцию If.
В питоне есть else для for.
Аноним 19/02/20 Срд 14:18:39 1607818159
image.png (16Кб, 396x223)
396x223
>>1607797
>В питоне есть else для for.
Вот так будет выглядеть твой пример, если что.
Аноним 19/02/20 Срд 15:42:30 1607940160
>>1604249 (OP)
Планирую небольшой сайт на Django, одна из фич - он будет автоматически подгружать картинку со стороннего ресурса в ответ на определенные действия юзера, картинка будет храниться до нескольких дней. Как и где мне лучше хранить изображения?..
Аноним 19/02/20 Срд 16:13:03 1607967161
>>1607940
Если картинка есть на стороннем ресурсе, разве нельзя хранить просто ее url?
Аноним 19/02/20 Срд 16:32:44 1607989162
>>1607967
Url может поменяться да и картинка может быть удалена
Аноним 19/02/20 Срд 17:14:14 1608033163
Как сделать так, чтобы Decimal(7.999999999999999999999999) + Decimal(2.999999999999999999999999) выводило 10.999999999999999999999998, а не 11?
Аноним 19/02/20 Срд 17:18:58 1608039164
>>1608033
Почему-то получилось, сделав аргументы в Decimal() строками.
Аноним 19/02/20 Срд 17:53:15 1608068165
>>1607940
Создаешь модель с полем FileField. В общем-то и все. В этой же модели создаешь поле срока хранения файла и ссылку на юзера. Даже не знаю, что тут еще подсказать.
Аноним 19/02/20 Срд 18:37:42 1608092166
>>1607411
Спасибо.

В администрирование ещё страшнее лезть, ибо там много разных тем надо объять.
Буду учить HTML/CSS/JS, подумаю насчёт Яндекс.Практикума на data scientist (там 20 часов на пробу есть), потому что это выглядит очень интересно для меня.

Из всего сказанного я понял что в моём случае никак за полгода не добиться мало-мальских фрилансов на еду и квартиру. Придётся искать обычную работу и вкладываться в пару лет обучения, чтобы суметь дальше вкатиться.
Аноним 19/02/20 Срд 19:17:04 1608115167
Cап программач, мне нужно передать команду в открытое окно с командной строкой с помощью пайтона.
(Например написать ipconfig)
Как это сделать, только без лишней хуйни и попроще плз?
Я так понимаю надо как-то присосаться к процессу с помощью subproces и каким-то методом можно просто передать команду.
Аноним 19/02/20 Срд 19:17:58 1608116168
Аноним 19/02/20 Срд 19:36:29 1608130169
>>1608115
Если в уже открытое, то посмотри pyautogui, может и подойдет, но он тупо будет эмулировать ввод с клавиатуры, как я понимаю. Ты бы подробнее описал чего ты в результате хочешь получить, может тебе подскажут вариант попроще.
Аноним 19/02/20 Срд 20:20:39 1608169170
Аноны, возможно ли питоно-джуну найти удаленку?
Аноним 19/02/20 Срд 20:30:42 1608193171
>>1608130
ну можно и не в открытое. pyautogui не подходит, хочу что бы это все в фоне происходило и не вылазило на экран.
конкретно хочу что бы мой сервер террарии(который запускается в командной строке) перезагружался по команде раз в 2 часа, и перед этим еще несколько команд с сообщением о перезагрузке отправлял.
Аноним 19/02/20 Срд 20:35:35 1608204172
>>1608130
>>1608115
>>1608193

то есть допустим я руками открываю cmd.exe и пишу туда ipconfig.
либо в уже открытое окно пишу ipconfig

хочу что бы тоже самое делал пайтон вместо меня и все это в фоне происходило
Аноним 19/02/20 Срд 20:51:53 1608248173
Ну чтож, сделол свое первое тестовое задание на должность джуна (или даже трейни, судя по: "склепать на джанге динамическую форму"), надеюсь не обоссут!
ну или обоссут, но хотя бы ответят
Аноним 19/02/20 Срд 21:10:52 1608308174
>>1608169
Нехуйско так звезды должны сойтись.
Я первую свою работу так и нашел, чисто случайно наткнулся на апворке на работу от товарища из москвы.
Но попробовать можно, хули нет?
Аноним 19/02/20 Срд 21:33:31 1608346175
>>1607475
Открыл HH, вакансий как грязи. Требования часто очень умеренные, если сравнивать с программированием.

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

Но в админстве уровень, когда ты уже можешь делать что-то полезное, чтобы тебя можно было брать на работу и платить, НАМНОГО ниже, чем в разработке. И намного лояльнее относятся к дедам.
Аноним 19/02/20 Срд 21:53:00 1608371176
>>1608204
subprocess.Popen("ipconfig", shell=True, stdout=subprocess.PIPE).stdout.read().decode(ENCODING)
)))
Аноним 19/02/20 Срд 21:54:00 1608373177
Блядь, что за ебал её рука тут в укусе питона?

All class members are public. One exception: If you use data members with names using the double underscore prefix such as
__privatevar , Python uses name-mangling to effectively make it a private variable.
Thus, the convention followed is that any variable that is to be used only within the class or object should begin with an
underscore and all other names are public and can be used by other classes/objects. Remember that this is only a convention and is
not enforced by Python
(except for the double underscore prefix).

В Python все члены класса (включая данные) являются публичными (public), а все методы
– виртуальными (virtual).
Исключение: Если имя переменной начинается с двойного подчёркивания, как, например,
__privatevar, Python делает эту переменную приватной (private). Поэтому принято имя
любой переменной, которая должна использоваться только внутри класса или объекта,
начинать с подчёркивания; все же остальные имена являются публичными, и могут использоваться в других классах/объектах. Помните, что это лишь традиция, и Python вовсе
не обязывает делать именно так (кроме двойного подчёркивания).

Я понимаю что речь идет именно о двойном нижнем пробеле,и что непубличные имена переменных нужно префиксировать двойным нижним пробелом. Но что за ебанина вот здесь - Помните, что это лишь традиция, и Python вовсе не обязывает делать именно так? Не обязательно делать как? Не подчеркивать и публичные переменные тоже? Не обязательно подчеркивать используемые внутри класса/объекта переменные? Т.е. имеется ввиду, что лучше бы ты конечно подчеркивал приватные переменные, но если не подчеркнешь то это только соглашение НО КРОМЕ ДВОЙНОГО ПОДЧЕРКИВАНИЯ? Сука маразм, дуристика блядь. Может мне просто пробздеться надо
Аноним 19/02/20 Срд 21:58:12 1608379178
>>1608373
В ходу protected переменные с одинарным подчеркиванием
private только чтобы удостовериться что метод/атрибут не будет переопределен в подклассе
(открою тебе секрет но и в Java ты можешь абсолютно везде натыкать public, код от этого не сломается от слова совсем)
Аноним 19/02/20 Срд 22:02:50 1608390179
>>1608068
ImageField кстати говоря

>>1604249 (OP)
Чем вообще в Питоне работать с асинхронными событиями? Вот есть либа signal, а можно ли настроить свои асинхронные сигналы, чтобы в ответ на них запускалась некая callback-функция обработчик? Что за либа/сервис могут это намутить?
Аноним 19/02/20 Срд 22:07:05 1608404180
>>1608379
Спасибо, да я не из-за использования бомблю, а из-за того что не понял логику написанного. Да, пора пробздеться
Аноним 20/02/20 Чтв 01:29:34 1608670181
Аноним 20/02/20 Чтв 02:19:18 1608684182
Аноним 20/02/20 Чтв 02:34:02 1608687183
>>1608373
Логика такая, что если переменная начинается с подчёркивания, то это должно говорить разработчик, что она предназначена для внутреннего использования. Попытка как-то пользоваться ей снаружи может привести к непредсказуемым последствиям. А вот когда тебе нужны именно полноценные private методы, тогда тебе надо пользоваться двумя подчёркиваниями, там уже сам интерпретатор какие-то действия делает, чтобы защитить твой метод. Конкретно добавляет имя класса к названию.

Аноним 20/02/20 Чтв 02:35:31 1608688184
>>1608684
Только это очень ограничено работает. Так ты можешь получить вывод только после того, когда программа закончит своё выполнение. Можно получить раньше, но это надо серьёзно извращаться. А как в случае asyncio получить вывод до того, как процесс завершиться, я сам не знаю.

Аноним 20/02/20 Чтв 02:45:54 1608690185
>>1608390
Ты можешь пользоваться signal и в асинхронном коде.

С сигналами вообще магия и системо-зависимая хрень. В RL я ими реально никогда не пользовался. Опиши, что тебе конкретно нужно.

Я могу только предполагать.
Ты можешь создать таски, которые будут ждать обработанного сигнала:
async wait_some_signal(queue):
while 1:
data = await queue.get()
do_something(data)

запускаешь этот таск в фоне. Он принимает очередь в качестве параметра. Делаешь обычный синхронный слушатель сигнала, ему тоже передаёшь этот общет-очередь, это asyncio.Queue()

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

Надо проверять, это идея.
Аноним 20/02/20 Чтв 05:00:08 1608721186
>>1608039
Потому что 7.999999999999999999999999 это литерал в формате float, который уже потом становится decimal.
Аноним 20/02/20 Чтв 10:22:26 1608832187
>>1608193
Тогда может проще на повершелле сделать что-то уровня
while($true) {
$proc = start-process terra-huera.exe -PassThru
start-sleep -seconds $(2 60 60)
write-output "Ребутаем, посоны"
stop-process $proc
}
Аноним 20/02/20 Чтв 10:26:31 1608834188
14356316316.jpg (23Кб, 332x512)
332x512
Где выучиться питону бесплатно?Раньше был Codeacademy, но теперь там все за валюту.Спасибо за ответы в любом случае.
Учись по книгам, ряяя
Аноним 20/02/20 Чтв 10:27:32 1608836189
>>1608193
> мой сервер террарии
Тебе не нужно ничего передавать, тебе нужно написать скрипт, который будет крутится на серваке
Аноним 20/02/20 Чтв 10:32:48 1608839190
>>1608690
> слушатель сигнала
Только вот вопрос в том КАК его слушать. Я делал лишь прослушку сокетов при помощи select.select, хз как мне ожидать левый сигнал. Вероятно тоже через сокеты это стоит запилить
Аноним 20/02/20 Чтв 10:48:51 1608848191
>>1608690
> while 1:
> data = await queue.get()
> do_something(data)
Какой же каеф активное ожидание в 2020
Аноним 20/02/20 Чтв 10:55:04 1608851192
>>1608834
На вмк мгу поступи, там преподы понимающие, всему тебя научат
Аноним 20/02/20 Чтв 11:11:06 1608863193
.JPG (38Кб, 488x330)
488x330
>>1608721
Что-то не могу понять, что делает эта функция.
Если в неё передавать напрямую float, она его округлит, если конвертировать float в строку, сделает то же самое, но если начальное значение напрямую обозначать как строку, выводится само значение, но уже в формате Decimal.
Брейнфак какой-то.
Аноним 20/02/20 Чтв 11:35:40 1608892194
>>1608863
Это скорее тип float округляет по максимальной длине числа. Попробуй сократить количество цифр в числе до <16.
Аноним 20/02/20 Чтв 11:38:51 1608895195
Почему пайтон так популярен? Даже люди далекие от вката в айти говорят "надо учить пайтон"
Аноним 20/02/20 Чтв 11:40:03 1608898196
>>1608895
Потому что простой кусок говна.
Аноним 20/02/20 Чтв 11:44:13 1608900197
.JPG (17Кб, 535x159)
535x159
>>1608892
Что тут происходит? ЯННП.
Аноним 20/02/20 Чтв 11:47:30 1608905198
>>1608900
Байтоёб, бля, что ты творишь
Объясни, нахуя тебе сверхпиздецомная точность? В научных вычислениях есть допуски и погрешности, никто бля не вычисляет там 15 знаков после запятой
Аноним 20/02/20 Чтв 12:01:05 1608922199
zzz.PNG (15Кб, 634x281)
634x281
>>1608900
Это должно тебе помочь.
Аноним 20/02/20 Чтв 12:02:13 1608923200
0.3000000000000[...].png (71Кб, 462x316)
462x316
>>1608863
>>1608900
http://0.30000000000000004.com/
Добро пожаловать в чудесный мир IEEE 754
Во флоатах нет такой штуки как 7.9999999999999999999999, это автоматически округлится до 8.
Аноним 20/02/20 Чтв 13:32:19 1608996201
>>1604249 (OP)
С какой книжки по питону лучше начать новичку, который до этого вообще не программировал? ( пердолинье паскаля в школе и институте не считается)
Аноним 20/02/20 Чтв 13:54:17 1609022202
>>1608848
Да, кайф. А что ты предлагает, коллбаки?
Аноним 20/02/20 Чтв 13:57:07 1609027203
>>1608839
Ты упомянул либу signal.

Что тебе мешает ей пользоваться в асинхронном коде? Вообще ты какую задачу решаешь, что конкретно слушаешь?
Аноним 20/02/20 Чтв 14:14:29 1609061204
>>1608900
В питоне по-умолчанию числа имеют тип или int, или float.
При этом целые числа там свои собственные, хоть в миллион знаков, они не отображаются на традиционные типы. А тип float это IEEE 754, который 64 бита, соответствует типу double из C/C++.

попробуй в консольке сделать
i = 1000000000000000000000000000000000000000000000
print (int(i))
print(int(i+0.0))

Соответственно округление делается. А Decimal позволяет уже точные формальные вычисления делать, когда надо.

На практике double достаточно. В числах большей точности потребности нет, их поэтому даже не поддерживают в новых расширениях процессоров, хотя сопроцессор позволяет оперировать и оперирует типом в 80 бит, он же long double. Но не нужно это никому.

Аноним 20/02/20 Чтв 14:38:58 1609076205
как объявить, что переменная это массив с n ячейками? (как в паскале)

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

мне чтобы потом можно было a присваивать что-нить, пробовал без объявления и через a.insert(i, значение) делать, но оно неправильно как-то работает.

и ещё, почему пробелы (то как оформлять код) влияет на исполнение?
не поставил двух пробелов перед return в функции и ничего не работало. после условия не поставил и оно тоже не работало.
зачем эта попаболь?
Аноним 20/02/20 Чтв 14:48:28 1609081206
>>1609076
lst = [None] * n
А вообще так себе идея взять питон и писать на нём на паскале.
Аноним 20/02/20 Чтв 14:51:25 1609084207
>>1609081
А как переучиться?
> [None] * n
как такое понимать? это аналогично []+[]+..[] n раз?
Аноним 20/02/20 Чтв 15:05:16 1609091208
Аноним 20/02/20 Чтв 16:07:12 1609174209
Аноним 20/02/20 Чтв 16:45:22 1609211210
>>1608687
Спасибо, так гораздо понятнее. А есть ли вообще какой-то ресурс по питону, где многие понятия расписывались бы именно подобным образом? Т.е. не конкретика на 20 страниц, а такое вот общее описание более-менее простыми словами? По мере обучения часто приходится гуглить те же самые понятия, что и написаны в книге только из-за того, что в книгах написано как-то чрезмерно энциклопедично и ты не можешь обобщенно понять что тебе вообще пытаются объяснить. Желательно на английском, но это не принципиально. Знаю что ресурсов много, но вот какой лучше всего использовать как справочник?
Аноним 20/02/20 Чтв 19:51:21 1609359211
Аноны, кто-нить чё-нить знает про паттерны в питоне? Что с ними делать и нужно ли их как-то изучать и если да, то где и как? Погромирую 2 года, уже знаю пару фреймворков и слышу вокруг разговоры про паттерны но никто не говорит, зачем они нужны.
Аноним 20/02/20 Чтв 20:37:22 1609422212
>>1606108
Пайтон хуета, в нём нет полноценной многопоточности. И работу ты на нём не найдешь, учитывая свою предысторию. Для пайтона нужны знания математики.
Твой единственный вариант - JS и путь фронтенд макаки. Платных курсов адекватных нет, из тебя только деньги выкачают. Если книги не можешь читать и учить бесплатные курсы, то лучше не пытайся вкатываться, только время проебешь больше.
Помимо изучения языка программирования, тебе еще нужно выучить основные используемые фреймворки и инструменты. Также желательны базовые знания работы с БД (уметь писать элементарные SQL-запросы). И это не всё. Далее идёт изучение паттернов проектирования, хотя бы базовые типа фабрики, обозревателя и MVVM, MVC, ты должен знать.
И всё это делается параллельно решению алгоритмических задачек с leetcode. К моменту собеса ты должен уметь решать задачи уровя Hard.

Также стоит забыть про фриланс. Если у тебя нет опыта работы в офисе и ты вкатывальщик, то маловероятно, что ты найдешь себе работу во фрилансе, туда идут уже с опытом и знаниями, при этом сначала даже такие работают больше за репутацию, а не за деньги.
Аноним 20/02/20 Чтв 20:58:38 1609460213
изображение.png (50Кб, 1797x582)
1797x582
>>1609422
>задачек с leetcode. К моменту собеса ты должен уметь решать задачи уровя Hard.
И они там что, все типа таких, на знание стандартной библиотеки? Это Hard если что.
Аноним 20/02/20 Чтв 21:14:05 1609486214
>>1609460
Почему на пидораший не переводят? Я не умею в английский. Для меня это сложнее всего.
Аноним 20/02/20 Чтв 21:26:31 1609515215
>>1609486
Сейчас гугол переводчик очень даже ничего переводить умеет, а вообще просто читаешь всякое на пиндосском и переводишь в переводчике кусками, я так и учил его, сейчас могу читать без него.
Аноним 20/02/20 Чтв 21:41:02 1609545216
А если я хочу пилить сайты? Почему бы не начать с питона, а затем по немного учить хтмл и так далее.
Аноним 20/02/20 Чтв 21:55:55 1609572217
>>1609545
Надо с html, иначе неясно будет, что делает Представление.
Аноним 20/02/20 Чтв 21:59:48 1609576218
>>1609460
Нет, конечно, они на то, что ты сам можешь реализовать алгоритмы из стандартных библиотек.

Просто почему-то в литкоде такие стандартные либы не заблокированы.

С таким же успехом ты бы мог копипаст чужого решения сделать.
Аноним 20/02/20 Чтв 22:08:24 1609588219
>>1609572
Я проходил курсы на html академии, но этого явно мало. По крайнее мере общее представление чуть-чуть имею. Насколько я понял, нужно еще питон и джангу учить, поэтому начал с языка Пайтон.
Аноним 20/02/20 Чтв 22:14:48 1609596220
>>1609545
учи питон. html можно осилить за день.
Аноним 20/02/20 Чтв 22:22:07 1609602221
У меня вопрос про venv, pipenv, poetry, tox.
Что лучше использовать, когда начиешь проект? От чего больше профита? Что принято использовать как гуд практис?
Аноним 20/02/20 Чтв 22:29:53 1609608222
image.png (13Кб, 401x276)
401x276
Привет.
Помогите мне.
Есть код - пикрелейтед. Открываю сокет и слушаю.
Мне нужно определить, смог питон открыть спорт или нет:
Если явыполняю ./server.py 80
Он отвечает [Errno 13] Permission denied
Это выпадение в эксепшн сокета - порт 80 нельзя открыть потому что он привелигерованный.
Если я пишу ./server.py 8080
Он отвечает timed out
Это тоже выпадение в эксепшн сокета - он выпадает туда из-за заданого таймаута.
Да, этим кодом я могу выполнить задачу - от скрипта я получу ответ, смог я успешно прослушать этот порт или нет, но мне нужно добраться до шага return('success!')
А при открытии сокета server.accept поток выполнения команд фризится и интерпретатор просто слушает, что там кидают в сокет.

Могу ли я как-то задать какое-то условие, чтобы скрипт не блокировал мне консоль и дальнейшее пыполнение потока?

Вот листинг скрипта: https://pastebin.com/CyQaXKrf
Аноним 20/02/20 Чтв 22:40:18 1609618223
>>1609608
У тебя серверный код? Тебя это не смущает?
Аноним 20/02/20 Чтв 22:41:33 1609623224
Аноним 20/02/20 Чтв 22:42:15 1609624225
>>1609623
Почитай про сервер-клиент в TCP
Аноним 20/02/20 Чтв 22:44:54 1609629226
>>1609624
Слушай, аутист, я же простой и конкретный вопрос спросил, да?
Что ты тут хуйню советуешь?
Аноним 21/02/20 Птн 00:22:42 1609723227
>>1609608
socket.accept() - блокирующая операция, система ждёт, пока к тебе кто-нибудь подконнектится.

>>1609608
>Могу ли я как-то задать какое-то условие, чтобы скрипт не блокировал мне консоль и дальнейшее пыполнение потока?
Тебе надо или делать многопоточное приложение, или асинхронное, в последнем случае уже другими модулями пользоваться для этого, не сокетом. Или использовать select. Все три техники надо ботать, они не очевидные.

Программирование сетевых сервисов требует определённый скилл.
Аноним 21/02/20 Птн 00:29:33 1609733228
15534155806810.jpg (9Кб, 212x200)
212x200
Может кто подскажет, как в pyqt5 сделать текст, выводимый в статусбаре, цветным?
Аноним 21/02/20 Птн 02:45:36 1609819229
Аноним 21/02/20 Птн 07:18:59 1609870230
>>1609422
Ващет, цимус курсов для васянов в том что обучение структурируется и систематизируется, сами васяны с мойки в это не смогут.
Большинство пойдёт дальше варить кофе с поднятым ЧСВ что они выучили что-то, а тот кому реально это надо - найдет работу.
Аноним 21/02/20 Птн 08:59:37 1609906231
>>1609819
Курсы какие-нибудь посмотри лучше, помню от tceh`а были неплохие
Аноним 21/02/20 Птн 09:05:11 1609910232
Аноним 21/02/20 Птн 10:08:49 1609945233
>>1608996
Многие советуют Укус Питона, сам по ней учусь сейчас, она совсем небольшая, думаю для базы лучше её сначала навернуть, чтобы хоть какое-то представление иметь
Аноним 21/02/20 Птн 11:19:52 1609985234
ewt27rfmusg41.png (343Кб, 500x663)
500x663
Как же хочется лампово автоматизировать работку в офисе.....
Аноним 21/02/20 Птн 12:18:32 1610053235
>>1609910
Прочел. На хабре почти все ссылки дохлые. Нашел A Byte of Python - норм с нее начинать?
Аноним 21/02/20 Птн 12:24:56 1610059236
БЛЯДЬ! Двач, почему в тырнетах я не могу найти сравнение производительности ЖС и питона? Пиздец, все говорят что node.js быстрее, но это слово значит нихуя пока нету реальных графиков и реальных задач. Насколько он быстрее? В каких задачах, блядь?!

У меня бомбит нахуй, эти два языка прямые конкуренты в вебе, и, блядь, нету сравнения производительности. Как нахуй?

Аноним 21/02/20 Птн 12:26:54 1610062237
>>1610059
Сделай! Стань экспертом, покажи как нужно! Продай своё исследование, займись консалтингом.
Аноним 21/02/20 Птн 12:28:38 1610067238
>>1610062
Мне ебучий график нужен с конкретными задачами и процент насколько выигрывает нода. Пиздец, я просто не верю, что такого сравнения нет! Каждая статья это копипаста с "плюсами" и "минусами", где говорят "ну да, ну да, жс ГОРАЗДО, НЕВЕРОЯТНО, СУПЕР БЫСТРЕЕ чем питон". Пиздос нахуй. Где, блядь? В каких задачах???
Аноним 21/02/20 Птн 12:34:29 1610077239
Аноним 21/02/20 Птн 12:49:46 1610101240
>>1610077
Спасибо. Хоть так. Просто это очень простой вопрос, на который мне кажется уже должен быть ответ по типу того, что ты скинул.
Аноним 21/02/20 Птн 13:05:42 1610121241
.JPG (82Кб, 761x857)
761x857
>>1610077
Охуеть. Я, конечно, слышал, что питон - не самый быстрый, но никогда не видел конкретных цифр.
Теперь вообще не понимаю, как его используют во всяких хайлоад-проектах.
Аноним 21/02/20 Птн 13:07:54 1610124242
>>1610121
Теперь ты понял, почему любой проект для питона называют ХАЙЛОАД.
Аноним 21/02/20 Птн 13:11:02 1610131243
>>1610101
Наоборот, там столько нюансов при сравнении, что любой недовольный результатом может говном закидать всех и вся. То питон не той версии, то реализация не оптимальная, то железо не той системы.
>>1610121
Как я понимаю, его используют как красивую оберточку над сишными библиотеками, так и живут.
Аноним 21/02/20 Птн 13:15:38 1610140244
Аноним 21/02/20 Птн 13:18:45 1610143245
>>1610140
> Web REST API Benchmark on a Real Life Application
> Подсчёт чисел Фибоначчи
Аноним 21/02/20 Птн 13:24:05 1610150246
>>1610121
Питон это клей для сишных библиотек и быстрого прототипирования, когда ты натурально из говно и палок делае ПоКПоК, а когда продукт выстрелил переписываешь его на нормальный язык, чаще всего компилируемый (почти всегда). Иногда отдельные куски, которые ЦПУБАУНД переписывают на ту же сишку. Гугл для этого даже го сообразила, чтобы не ебаться с байтойобством сишки. Там где ты тратишь время на ожидание (почти всегда сеть, чуть реже диск) хватает простой асинхронщины.
Аноним 21/02/20 Птн 13:34:15 1610157247
Аноним 21/02/20 Птн 14:19:23 1610210248
>>1610121
Числа дробить на пистоне это да, говно, а вот сетевые либы на нем очень неплохи, в крайнем случаее можешь взять cython
Аноним 21/02/20 Птн 15:12:00 1610274249
>>1610150
Вот кстати по поводу Go. В последнее время много вакансий появляется именно на связке Go и Python. Не по озвученной ли тобою причине?
Аноним 21/02/20 Птн 15:52:32 1610320250
Джанго же по идее не асинхронный? Пусть даже он не может асинхронно принимать запросы, но наверняка же он может их асинхронно обрабатывать и отправлять? Можно как-то замутить aiohttp loop внутри Джанги?..
Аноним 21/02/20 Птн 16:06:36 1610327251
Аноним 21/02/20 Птн 16:08:01 1610328252
>>1609602
Бамп.
Кто что использует?
Аноним 21/02/20 Птн 16:12:14 1610330253
>>1609602
venv - при локальной разработке мастхев;
pipenv - как вариант, очень удобно "заготовить" себе пару версий питона и юзать их для создания venv;
poetry - для состоявшихся проектов отлично подходит, ибо становится спокойней жить;
tox - не юзал.

Сюда бы еще black/isort/pre-commit.
Аноним 21/02/20 Птн 16:45:32 1610361254
>>1610330
Гвидо говорил, что Poetry и Black не нужны.
Аноним 21/02/20 Птн 16:49:22 1610368255
>>1610121
Да хуйня всё это. Обычно в таких тестах, когда большая разница, ещё и очень большие косяки при составлении теста.

Когда вот такая разница возникает и почему: когда у тебя какой-нибудь огромный цикл с простыми операциями. Питон будет очень неоптимально работать, если ты делаешь цикл из миллиона, где какой-нибудь инкремент переменной постоянной. Потому что питон ради этого на каждой итерации создаёт новый объект, убивает старый. А в JS проще и там JIT, который сильно помогает в таких случаях.

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

В питоне тоже можно пользоваться JIT, это PyPy. Можно компилировать в c-код отдельные модули, как Cpython. Оба инструмента могут как ускорить очень сильно, так и просадить производительность.

Аноним 21/02/20 Птн 16:50:51 1610373256
>>1610368
> в c-код отдельные модули, как Cpython
фикс, cython
Аноним 21/02/20 Птн 16:52:50 1610376257
>>1610150
Галимое теоретизирование.
Аноним 21/02/20 Птн 16:54:36 1610379258
>>1610361
Гвидо сказал, что если юзаете флэйк8 то блэк не нужон(зис ис тру), а поетри он не юзал просто.
Аноним 21/02/20 Птн 16:54:59 1610380259
>>1610368
> на каждой итерации создаёт новый объект, убивает старый
Вопрос: нахера? Разрабы интерпретатора не могли это сделать по-человечески как в JS? В чем причина?
Аноним 21/02/20 Птн 16:56:04 1610381260
>>1610368
Я, видимо, что-то неправильно понял, но, получается, в питоне (обычном) следует избегать циклов, если стоит задача оптимизации? Как это возможно?
Аноним 21/02/20 Птн 16:58:31 1610385261
>>1610379
> а поетри он не юзал просто
Да, действительно.
Хотя, это тоже о чём-то говорит.
Аноним 21/02/20 Птн 17:05:47 1610396262
>>1610385
Угу, о двух вещах:
1, Дед не гонится за новизной
2, Эта новизна все еще новизна и не совсем "продакшен рэди"

ИМХО есесно
Аноним 21/02/20 Птн 17:06:30 1610397263
>>1610380
В питоне всё есть объект. В том числе и переменные типа int. Причём это immutable объект, то есть если ты делаешь код
i = 100000
i += 1
то во второй строчке ты не меняешь одно поле объекта, ты именно создаёшь новый, с новым адресом и т.п.

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

>>1610381
>Я, видимо, что-то неправильно понял, но, получается, в питоне (обычном) следует избегать циклов, если стоит задача оптимизации?
Если у тебя весь цикл состоит из простых арифметических операций, то да, питон будет работать медленно, он не для этих задач. Если у тебя весь код на этом, то надо уже смотреть на другие языки. А вот когда в коде в основном работа с объектами-словарями-списками, то там эти арифметические операции маленький процент составляют, на них мало теряешь. Зато много выигрываешь на другом.
Аноним 21/02/20 Птн 17:10:58 1610400264
>>1610397
>выборка из словарей по ключам
Белый Человек использует для этого immutable строки
Меня по-прежнему не покидает ощущение что Гвидо не мог в низкоуровневое (Си, лол) программирование
Аноним 21/02/20 Птн 17:16:52 1610408265
>>1610400
>Белый Человек использует для этого immutable строки
Что? В смысле?
> Гвидо не мог
Так сколько лет уже питону. Мог он или нет, всё за ним уже подправили.
Аноним 21/02/20 Птн 17:20:39 1610412266
>>1610400
В качестве ключей в питоне можно использовать и строки, и числа, и туплы. Причём одновременно. И это принципиальная сила питона. А в JS словарей вообще практически нет. Есть объекты.

Просто поразвлекайся и пойми, почему над JS все смеются до сих пор:
let o = {}
o['vasya'] = 'Vasilij';
o['someData'] = 'string about data';
o['toString'] = 'xxx';
o['hasOwnProperty'] = 'yyy'

и после этого ты уже не можешь работать с
o.hasOwnProperty('vasya')
потому что это не словарь на самом деле, а объект. Который может быть самым неожиданным образом поломан. И очень много таких нюансов у JS.
Аноним 21/02/20 Птн 17:24:19 1610417267
>>1610408
Гвидо немного упёрт. Сколько лет они не могли внедрить оператор
:=
который только в 3.8 появился, а без него реально неудобно.

В питон могли бы внедрить какой-нибудь специальный тип данных, декларируемый, например
register ingeter i
который тоже надо декларировать, как global надо
Чтобы с такими переменными можно было только арифметические операции делать.

Это могло бы радикально ускорить питон в каких-то задачах, но делало бы его менее стройным, а для Гвидо главное была стройность и очевидность кода.
Аноним 21/02/20 Птн 17:28:25 1610421268
>>1610412
>в JS словарей нет
Весь мир юзает json даже вне веб-дев'а
Аноним 21/02/20 Птн 17:30:30 1610424269
>>1610417
И при чём тут низкоуровневое программирование, в которое, по твоим словам, гвидо не смог?
Аноним 21/02/20 Птн 17:43:46 1610439270
Аноним 21/02/20 Птн 17:44:18 1610440271
>>1610421
Это не делает JS менее прямым
Пользовался когда-нибудь hasOwnProperty?

Теперь представь
s = '{"someData":"data", "hasOwnProperty":"fuck you"}';
let obj = JSON.parse(s)
if (obj.hasOwnProperty('someData')) {}
И таких дыр и косяков в JS уйма.
Аноним 21/02/20 Птн 17:46:42 1610445272
>>1610424
Про не смог другой анон говорил. Гвидо мог, но был упёрт на каких-то своих заморочках по части языка.

Из-за этого местами он был неудобен, местами его область применения сильно ограничена, из-за медленной арифметики в том числе.
Аноним 21/02/20 Птн 18:04:48 1610462273
>>1610417
>В питон могли бы внедрить какой-нибудь специальный тип данных, декларируемый, например
register ingeter i

Такой тип разве нельзя сделать через сишные биндинги? Проблем с переопредилением операторов нет ведь
Аноним 21/02/20 Птн 19:53:48 1610572274
Аноним 21/02/20 Птн 20:02:58 1610583275
>>1610572
>автоматизации
Оптимизации*
медленный фикс
Аноним 21/02/20 Птн 20:23:07 1610604276
Как сделать список, который может быть ключем в словаре?
Аноним 21/02/20 Птн 20:25:13 1610606277
>>1610604
Список нельзя. Можно только кортеж.
Аноним 21/02/20 Птн 20:30:14 1610612278
>>1610606
А тимлид говорит можно. Ну, то есть обычный список можно как то модифицировать чтобы он в словаре в качестве ключа работал.
Аноним 21/02/20 Птн 20:36:06 1610617279
>>1610604
Наверное, только через repr.
Аноним 21/02/20 Птн 20:37:37 1610621280
Аноним 21/02/20 Птн 20:38:49 1610624281
Аноним 21/02/20 Птн 20:43:48 1610629282
>>1610462
Не знаю, но в любом случае будет какой-то объект и толку мало от оптимизации. Ты вызываешь оператор, вызываешь какие-то связанные с ним методы, а это всё дикий оверхед.

Но ХЗ, пожалуй такой байтоёбский апгрейд слишком всё усложняет. Как, например, сложить регистровый тип с обычным целым из питона? Кучу преобразований делать надо.

В общем питоне не для байтоёбства совсем, что есть, то есть. Он для более сложных объектов.
Аноним 21/02/20 Птн 20:46:05 1610630283
>>1610624
>>> class stupidlist3(list):
... def __hash__(self):
... return 1
Лол, ахуенно!
Спасибо!
Аноним 21/02/20 Птн 20:48:04 1610633284
>>1610629
>В общем питоне не для байтоёбства совсем, что есть, то есть.
Есть numpy и либы с jit компиляцией. Просто аутист какую то хуйню реквестит.
Аноним 21/02/20 Птн 22:27:22 1610765285
24499518.jpg (860Кб, 1949x2765)
1949x2765
6009315199.jpg (315Кб, 996x1200)
996x1200
>>1604249 (OP)
Двач, выбираю между двумя пикрилами. Какая из них лучше для человека, у которого прога это курс Pascal в школе?
Аноним 21/02/20 Птн 22:50:06 1610796286
>>1610765
Первая охуенна, но она не совсем для начинающих. Про вторую хз.
Аноним 21/02/20 Птн 23:14:08 1610829287
А вы каким образом знания закрепляли? Я пока одну тему прохожу, прошлую начинаю забывать. Хочу прямо до автоматизма довести, чтобы не приходилось постоянно заново перечитывать. Вопрос лишь в том, как это сделать.
Аноним 21/02/20 Птн 23:32:09 1610856288
>>1610829
Практика, если ее нет - постоянно забываю, даже элементарные вещи
Аноним 21/02/20 Птн 23:47:21 1610881289
>>1610856
Практика это само собой, но в голове сейчас месиво. Не ясно каким образом двигаться:
1. Зубрить каждую тему и уже потом переходить к следующей.
2. Надеятся на то, что в процессе понимание само придет и отложится в памяти.





Аноним 21/02/20 Птн 23:51:38 1610888290
>>1610881
Можешь основное для себя выписывать, тоже поможет запомнить
Аноним 22/02/20 Суб 00:16:17 1610919291
>>1604725
А если нужен insert и констант и переменных?
Аноним 22/02/20 Суб 00:18:59 1610921292
>>1610919
Точно так же.
cursor.execute("insert into mytable (a, b, c, d) values (5, ?, ?, 20)", (10, 15))
Аноним 22/02/20 Суб 00:24:34 1610923293
Аноним 22/02/20 Суб 01:12:26 1610976294
Untitled.jpg (181Кб, 1891x1019)
1891x1019
>>1610888
>>1610881
>>1610856
>>1610829
Наркоманы? Используйте любой онлайн блокнот/органайзер. Люто-адово рекомендую Notion. Я без него не то что учиться, просто жить не могу. Просто 10/10 повышения качества жизни. Я вообще не представляю что значит "читать" профессиональную литературу, как будто ты просто худ.лит. читаешь. К примеру пикрил вариант собственного справочника, там можно что угодно делать, таблицы, напоминалку, туду листы, список литературы и прочее-прочее до бесконечности, по дефолту есть возможность подсветки синтаксиса 30+ языков, все делает райткликом. Есть ограничение на 1000 блоков, дальше $4 в месяц, но зарегавшись там за простые действия можно получить полгода бесплатной неограниченной версии, функционал бесплатной и платной никак не разграничивается, только лимит на 1000 блоков, но для начала это дохуя
Аноним 22/02/20 Суб 01:16:59 1610978295
>>1610976
Оно круто, но дороговато
Аноним 22/02/20 Суб 01:18:56 1610980296
>>1610978
Есть бесплатные, это просто как пример, опять же вопрос так ли много тебе записывать нужно, может ты и за лимит не выйдешь
Аноним 22/02/20 Суб 01:22:28 1610983297
>>1610976
Выглядит как прокрастинация с дополнительными шагами. Пишешь код. Что часто используешь, то и запоминаешь, остальное смотришь в документации.
Аноним 22/02/20 Суб 01:24:49 1610984298
>>1610980

Я пробовал, но всего за пару недель вышел за предел.
Подумал-подумал, и вернулся к еверноте.
Я тут Яндекс плюс не могу решиться купить, а мне тут большую сумму на заметки тратить предлагают.
Аноним 22/02/20 Суб 01:26:16 1610987299
>>1610983
Ну пиздец, а если не часто? Кроме того, как запомнить то, что нужно гуглить, а ты забыл? Ну учи наизусть полуторатысячные справочники, я же не заставляю, так действительно гораздо удобнее, держать всё в голове еще и нагружая её мыслительными процессами
Аноним 22/02/20 Суб 01:27:17 1610988300
>>1610984
>но всего за пару недель вышел за предел.
Ты там pdf-ки целиком копировал что ли? У меня около сотни страниц, даже четверть лимита еще не израсходовал
Аноним 22/02/20 Суб 01:29:00 1610989301
>>1610987
>>1610983
Забыл дописать, когда ты делаешь заметки сам, попутно представляя, как расписать это всё в более понятном для тебя виде - запоминается гораздо лучше. А прокрастинировать можно и в документации
Аноним 22/02/20 Суб 01:29:23 1610990302
>>1610988
И что ты туда пишешь? В его тысяча блоков.
Это очень мало.
Аноним 22/02/20 Суб 01:30:39 1610991303
>>1610989

А тут согласен.
Все руки не дойдут сделать себе апп для конспектов по коррнелу.
В эверноте не совсем это удобно.
Аноним 22/02/20 Суб 02:09:09 1611011304
>>1610976
Юзаю гитхаб что бы сэйвить годный код.
Аноним 22/02/20 Суб 02:12:23 1611013305
>>1611011
Заметки в маркдауне в гите удобно только с компа.
С мобилы не вариант.
Аноним 22/02/20 Суб 02:24:39 1611023306
>>1610978
>>1610990
>>1610984
Палю трюк - можно зарегаться с почтой @edu и тебе дадут бесплатную версию анлимом
Аноним 22/02/20 Суб 02:36:51 1611027307
>>1611013
Это да.
Но я с мобилы только и читаю, ничего не пишу и не работаю.

А как и что ты записываешь? Пару примеров покажешь?
Аноним 22/02/20 Суб 03:07:47 1611046308
>>1610976
Так а в чем профит? Чем он от обычного блокнота отличается, кроме синхронизации? Надо затестить.
Аноним 22/02/20 Суб 03:14:03 1611050309
>>1610976
>Notion
линуксобляди соснули
Аноним 22/02/20 Суб 03:28:49 1611054310
112561.PNG (17Кб, 962x182)
962x182
Аноны, вот вообще не понимаю что не так, уже все перепробовал, не видит питон в path, добавил в системный именно path, что делать
Аноним 22/02/20 Суб 03:30:58 1611055311
>>1611054
Перезагружался после обновления path?
Аноним 22/02/20 Суб 03:33:41 1611057312
>>1611055
Нужно копутер аж перезагружать?
Аноним 22/02/20 Суб 03:37:52 1611061313
6246.PNG (17Кб, 961x199)
961x199
>>1611055
Лучше бы я был тупой, но не работает
Аноним 22/02/20 Суб 03:49:08 1611066314
>>1611054
Нахуя ты екзешники туда записал? Надо было директорию, где они лежат.
Аноним 22/02/20 Суб 04:23:30 1611074315
>>1611066
Пробовал, но комп не перезагружал и тоже не работало, позде попробую с перезагрузкой
Аноним 22/02/20 Суб 04:46:48 1611075316
Есть файлы тхт, в котором соблюдены одинаковые разбиения на протяжении всего файла, например:
Клиент 1

товар 1

сумма продажи
сумма продажи

товар 2
сумма продажи

и тд и тп

Можно ли как-то эти текствоые файлы форматнуть в csv? Не руками
Аноним 22/02/20 Суб 05:44:55 1611079317
Аноним 22/02/20 Суб 06:37:28 1611096318
>>1611079
Ну а как?
Я разве что циклом думал пройтись, но хз, может есть библиотеки нужные? Если да, то подскажите
Аноним 22/02/20 Суб 07:31:35 1611112319
>>1611054
>;C:\Python37\Scripts\;
>C:\Python37\
Так все же должно работать (или просто при установке создай автоматически)
Аноним 22/02/20 Суб 08:10:07 1611120320
Двач, нид хелп. Есть 2 модели в Django
условно ... в одной:
- Город - Улица - Дом
Во второй:
- Город - Улица - Дом - фото - дата(и еще их там много)
По системе Одно(1модель) ко многим(2 модель)
В первой как бы описываются объекты, а второй как бы прилагаемая к ним информация
Собственно вопрос как организовать ключи, по дому не могу так как города могут отличаться и они могут повторяться.
Аноним 22/02/20 Суб 08:11:25 1611121321
>>1611120
Сдеелай уникальные id?
Аноним 22/02/20 Суб 08:14:15 1611123322
>>1611121
Это монятно, но мне не нравиться что поля повторяются - город, дом
Аноним 22/02/20 Суб 08:31:05 1611127323
>>1611121
То есть можно ли сделать наследственность из 1 в 2 модель к примеру
во 2 модели я указываю id(который может повторяться), и оно связано с id(которое не повторяеться) из 1 модели и из нее берет несколько полей
Аноним 22/02/20 Суб 09:35:28 1611163324
Ньюфаг в треде!
Поясните с вертухи почему return ничего не возвращает? Делаю упражнения из "Думать на языке Питон", IDE - PyCharm.
Собственно простецкая функция высчитывания гипотенузы:
import math


def hypotenuse(a, b):
square = a2 + b2
return math.sqrt(square)


hypotenuse(100, 120)
Выдает - Process finished with exit code 0.
Через print выдает нормальный результат.
Аноним 22/02/20 Суб 09:36:26 1611165325
>>1611163
Что-то хреново скопировалось
def hypotenuse(a, b):
square = a2 + b2
return math.sqrt(square)
Аноним 22/02/20 Суб 09:42:42 1611177326
>>1610765
Укус Питона офк

вторую я бы не стал читать уже увидев миниатюру.
Аноним 22/02/20 Суб 09:57:23 1611194327
>>1611163
Она может вернула, но ты-то с ней ничего не сделал.
Аноним 22/02/20 Суб 11:19:46 1611263328
>>1611194
Да, стоило прописать print(hypotenuse(2, 1)), выдало правильный результат, спасибо.
Аноним 22/02/20 Суб 12:13:12 1611306329
>>1611127
В модели 2 указываешь поле foreignkey, которое ссылается на модель 1. Через это поле ты и получаешь доступ к полям модели 1 из модели 2. И не наследственность, а отношение.
Аноним 22/02/20 Суб 13:01:56 1611325330
Друзья, нужна ваша помощь. Пытаюсь выучиться питону, не могу решить задачу:
Написать программу, которая данные перенаправляет из stdin в stdout и stderr.
Саму программу я написал:
import sys
data=sys.stdin.readlines()
for line in data:
sys.stderr.write(line)
sys.stdout.write(line)
Но тут есть заковыка:
Note! Обратите внимание, что не стоит считывать весь stdin разом, потому что тогда ваша команда tee, будет ожидать полного получения stdin, а он может быть отдан вам не сразу.
Чтобы достичь этого, нужно сделать вывод своей программы небуферизированным, реализовать построчное (до символа перевода строки) считывание stdin.

И вот с этим у меня проблема. Уже 3 часа копаюсь, понять не могу. Когда пытаюсь считать одну строчку, только она и выводится.
Про буфферизацию прочитал, что мне sys.stdout.flush() поможет, но что-то нихера?
Двач, дай советов мудрых
Аноним 22/02/20 Суб 13:17:38 1611327331
15661096164040.jpg (92Кб, 678x710)
678x710
Как в pyqt5 вызвать диалог по нажатию кнопки?
Надо ли его заранее в дизайнере набросать?
Или можно создать при вызове?
Аноним 22/02/20 Суб 13:22:12 1611330332
>>1611050
Испугались конкуренции с орг-модом.
Аноним 22/02/20 Суб 13:35:57 1611337333
Ceg,jhom?
Пока изучаю питон много где встречал утверждение о том, что лучше бы конечно всё это делать под линуксом, собственно вопрос, почему? Эмулятора терминала в пайчарме будет недостаточно для этого? Так же видел в разных вакансиях типа - используемая ОС на ваш выбор, типа им пофиг. Подразумевается что знание линукса в целом ,т.е. не в контексте питона, просто само по себе это хорошее дополнительное знание, и всё?
Аноним 22/02/20 Суб 13:42:47 1611342334
>>1611337
>лучше бы конечно всё это делать под линуксом, собственно вопрос, почему?
Чтобы не было проблем как у анона выше с path, например.
Аноним 22/02/20 Суб 14:09:59 1611384335
>>1611342
Т.е. это скорее для минимизации ебли с ошибками? Все что ты по итогу будешь делать в любом случае должно ведь работать мультиплатформенно там где это необходимо, и разницы в ОС в этом случае не будет? Ну ладно, в общем понятно. Просто я еще много чего под виндой делаю на программах, которых под линуксом просто не существует как вида.
Аноним 22/02/20 Суб 14:30:09 1611407336
>>1611384
>Все что ты по итогу будешь делать в любом случае должно ведь работать мультиплатформенно
Если твой код будет в проде - он будет однозначно работать на линуксе, потому что в винде отсутствуют необходимые инструменты для управления, масштабирования, мониторинга, бег знает чего еще, в линуксе большой выбор специфичных функций для программ с высокой нагрузкой.

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

Ну и универсальное правило - писать и тестировать софт на той платформе, на которой он будет работать.
Аноним 22/02/20 Суб 14:32:06 1611411337
изображение.png (135Кб, 262x192)
262x192
Аноним 22/02/20 Суб 15:03:32 1611443338
>>1604249 (OP)
Будьте добры, подскажите, в чем дело. Есть такой код:
from tkinter import Tk
print(Tk().clipboard_get())
Считываю содержимое буфера обмены винды и пытаюсь его вывести в консоль. В буфере текст типа <class>\n<keyword> class </keyword>\n
По идее, \n не должны печататься, а должны переводить на новую строку, но на практике они печатаются. Где загвоздка?
Аноним 22/02/20 Суб 15:24:24 1611457339
>>1611050
Он же онлайн доступен через сайт. По сути он везде именно таким образом и открывается, просто через отдельное приложение на десктопе или в телефоне. Он всегда онлайновый
Аноним 22/02/20 Суб 16:10:45 1611500340
>>1604249 (OP)
Есть какая нибудь ультимативная книжка для изучения пайтона? Или серия статей в интернете, и тому подобное. А то я потерялся в количестве книг и не могу выбрать
Аноним 22/02/20 Суб 18:42:43 1611654341
>>1610765
Заказал две бумажные книги Саммерфилда, буду читать перед сном
Аноним 22/02/20 Суб 18:43:31 1611656342
okay.png (32Кб, 729x303)
729x303
Аноним 22/02/20 Суб 19:06:00 1611683343
5156.PNG (28Кб, 1265x287)
1265x287
>>1611112
Спасибо, наконец помогло, и даже pip заработал, вот только то из-за чего я начал с этим ебаться не изменилось. Может кто знает как решить эту проблему?
Аноним 22/02/20 Суб 19:07:58 1611684344
>>1611163
функции присваивается значение от аргументов, далее ее можно использовать как переменную(принтить ее, присваивать ее значение другим и т.д)
Аноним 22/02/20 Суб 19:39:18 1611716345
>>1611683
Аноны, спасибо всем за ответы, у меня вроде наконец заработал chromedriver, если у кого возникнут проблемы с ним и его path, то вставьте что driver = webdriver.Chrome(ChromeDriverManager().install())
больше пока не проверял, но работать начало, сайт начал запускаться
Аноним 22/02/20 Суб 20:31:27 1611770346
Питонисты, я тут приступил к "Грокаем алгоритмы", но там написано все на питоне 2.7, мне будет сильно сложно делать что-то на последней версии питона? Нашел гитхаб с примерами кода, для питона 3, надеюсь это поможет. Ничего более актуального с того времени не появилось? Это вообще сильно важно будет?
Аноним 22/02/20 Суб 21:25:17 1611880347
image.png (9Кб, 641x88)
641x88
image.png (16Кб, 541x232)
541x232
image.png (21Кб, 682x260)
682x260
На что эта хуйня ругается??? Я уже волосы на жопе рву от негодования.
Аноним 22/02/20 Суб 21:57:52 1611948348
Аноним 22/02/20 Суб 21:58:14 1611949349
>>1611177
не суди книги по обложке
Аноним 22/02/20 Суб 22:49:33 1612018350
Аноним 22/02/20 Суб 23:24:13 1612057351
Аноним 23/02/20 Вск 00:16:05 1612123352
1
Аноним 23/02/20 Вск 00:29:40 1612147353
>>1611880
ну а чего номера строк обрезал? на какю строчку ругается-то? дай больше контескта
Аноним 23/02/20 Вск 00:32:35 1612150354
>>1610765
рекомендовал бы читать лутца. Да, она большая и малость нудноватая. Но блин. Там написано вообще про все. И очень понятно. Даж нормальная практика во втором томе есть - узнаешь что можно делать что-то кроме крудошлепства
Аноним 23/02/20 Вск 00:37:57 1612153355
изображение.png (1038Кб, 833x1200)
833x1200
изображение.png (1668Кб, 830x1200)
830x1200
Аноним 23/02/20 Вск 01:11:38 1612176356
Двач, учусь питону не больше месяца, сейчас закончил делать небольшой проект - чат бота вк, который парсит расписание с сайта моего вуза и говорит какие пары сегодня\ в каком кабинете пара следующая и т.д, получилось прикольно, но возник вопрос что делать дальше? Может кто подсказать что можно реализовать, за какой проект взяться новичку, чтобы было в меру сложно и интересно
Аноним 23/02/20 Вск 01:48:44 1612190357
>>1612176
Попробуй написать свою борду, как в той пасте.
Аноним 23/02/20 Вск 02:37:25 1612214358
>>1612190
Ориг пасты есть? или ее название
Аноним 23/02/20 Вск 02:48:09 1612217359
Аноним 23/02/20 Вск 03:07:38 1612221360
>>1612217
спасибо, но боюсь это не совсем по части питона гайд, хотя может запилю когда-нибудь своб борду и буду там ридонли сидеть, в гордом одиночестве
Аноним 23/02/20 Вск 03:07:43 1612222361
>>1612176
Желание вкатиться во что-то посложнее "своей броды" есть?
Аноним 23/02/20 Вск 03:12:02 1612223362
Аноним 23/02/20 Вск 04:23:55 1612226363
>>1612223
Допустим, пилю я бэк для одной штуки(почти пет-проект), и хотел бы запилить там системы:
1. предложки контента
2. определение дублей(фото/видео)
Интересно было бы узнать подробней и, при желании, поучаствовать?
Аноним 23/02/20 Вск 04:36:55 1612228364
Учу джангу , на фортенде для своих сайтов юзаю Bootstrap. Часто встречаю мнение что это зашквар. Анон поясни почему ?

Действительно ли я так отстал от жизни и в 2020 стандартно пихать везде Vue,React.... ?

Перечитал много статей так и не смог понять преимущество такого подхода (
Аноним 23/02/20 Вск 04:39:38 1612229365
>>1612228
DRF + React. Остальное не имеет право на жизнь
Аноним 23/02/20 Вск 05:39:06 1612231366
Аноним 23/02/20 Вск 06:30:15 1612247367
>>1612176
А ты хорош! Сам занимаюсь месяца полтора, а все задания из книжек делаю.
Аноним 23/02/20 Вск 07:54:30 1612252368
>>1609422
что за хуйню я прочел?
не питоне не найти работы?
Аноним 23/02/20 Вск 11:48:41 1612328369
>>1612231
Оставляй фейкопочту, напишу тебе, расскажу что/как.
Аноним 23/02/20 Вск 11:50:34 1612330370
>>1612228
Для твоих целей бутстрап - топ.
Пусть фронтендом занимаются фронтендеры, ты лучше погрузить глубже в мир бэкэнда.
Аноним 23/02/20 Вск 12:06:12 1612336371
Аноним 23/02/20 Вск 12:09:31 1612338372
>>1612247
Просто учить теорию скучно, нужно ее и применять, я как начал - сразу стал придумывать себе задания где должен реализовать то, чего не не реализовывал, начал с виселицы где был импорт из файла слов и ткинтор и так пошло
Аноним 23/02/20 Вск 12:14:31 1612340373
Аноним 23/02/20 Вск 12:22:01 1612344374
>>1611443
В кодировках может, сам не особо разбираюсь, но ищи в этом направлении
Аноним 23/02/20 Вск 13:41:03 1612412375
giphy1.gif (1280Кб, 400x300)
400x300
Сильно не стукайте. Перед тем как начать изучать программирование сначала просмотрел все интересующие меня области, и больше всего заинтересовало очень оригинально, да DS и ML, потому собственно и решил учить питон. Поскольку работа по другому направлению у меня есть, учусь вечерами и по выходным, так что не скажу что прям жопа горит и что мне нужно врываться уже вчера. Но вот вопрос, как вообще строить процесс обучения чтобы слишком сильно не скатиться в теорию? Вот сейчас например я навернул Укус питона как-то укомплектовав пройденный материал. Сейчас приступил к изучению алгоритмов. Но вот к примеру анон выше там боты свои пилит, и собственно я понимаю что я прямо сейчас мог бы смотреть какие-то узкоспециализированные уроки из разряда - скачайте эту библу, пропишите пару строк и вот уже вы запустили нейронку у себя на компе, которая делает сложные штуки. Но вопрос собственно в том, как не перепрыгивать сразу через базу, и не входить туда, где я все равно еще не смогу в чем-то разобраться, но при этом и не пылиться годами напролет в вещах, которые, возможно, вообще пригодятся мне пару раз в жизни и которые я смогу нагуглить по мере необходимости? Посмотрел начало парочки разных курсов по DS к примеру, но там видно что пропускается очень уж много и ты буквально занимаешься слепым переписыванием кода без особого понимания вопроса.
Аноним 23/02/20 Вск 13:44:39 1612416376
Двач, как правильно провести проверку, является ли url частью другого url. Т.е. является ли "this.url.com/1234" или "drive.google.com/1234" частью "url.com".
Аноним 23/02/20 Вск 13:54:32 1612433377
>>1612412
двачую вопрос
сам работаю и есть часов 10-20 в неделю на изучение. Не хочу тратить время на поиск практики и минимальной теории, так что думаю вкатиться в курсы
Аноним 23/02/20 Вск 13:56:22 1612434378
Что посоветуете почитать после A Byte Of Python?
Аноним 23/02/20 Вск 13:58:05 1612438379
>>1612416
>>> "url.com" in "this.url.com/1234"
True
>>> "url.com" in "drive.gooogle.com/1234"
False
>>>
Аноним 23/02/20 Вск 14:06:15 1612456380
>>1612434
"Думать на языке Python"
Аноним 23/02/20 Вск 14:35:11 1612502381
изображение.png (13Кб, 1267x351)
1267x351
Ньюфаг в треде. Поясните откуда берутся результаты 1, 3, 6, 10, 15, 21.
Насколько я понимаю, для начала мы ставим аргумент 6, подставляя тем самым 6 под параметр/переменную k в функции при ее вызове. Далее эта шестерка является числом больше 0, соответственно идет по пути result = k+tri_recursion(k-1). Если подставить 6 сюда, то получим result = 11, а сама k будет уже 5. Если по k понятно, то куда девается 11 и откуда берутся результаты? Или я пока тотально не понимаю логику питона?
Сама суть рекурсии вроде как понятна - k раз выдать результат по заданному закону.
Аноним 23/02/20 Вск 14:48:39 1612511382
image.png (161Кб, 642x449)
642x449
>>1612412
мимо анон который пилит своих ботов
Я и сам пытаюсь вкатиться в мл и дс, нашел лекцию от какого-то чела из сбербанка, где он выложил презентацию со ссылками на разные курсы(введение в матанализ, дискретка, матстат, и куча курсов по питону), учу их и параллельно стараюсь писать свои проекты для практики на питоне, разбираюсь как работают модули которые подключаю(для vk_api который я использовал документация вообще на русском и в одном файле, было очень приятно разбираться как работает ооп в нем, и какие методы я вообще вызываю)
Сама презентация на пике, вот ссылка https://www.slideshare.net/Sberdays/machine-learning-big-data
заходить только через впн(хз почему, пользуюсь оперой для этого)
Аноним 23/02/20 Вск 14:52:10 1612513383
>>1612511
О, спасибо большое, да действительно через vpn только пускает, видимо опять что-то там шатает наш раздолбайнадзор
Аноним 23/02/20 Вск 14:53:38 1612515384
>>1612502
это не логика питона, а обычная рекурсия, погугли просто слово рекурсия в программировании, у тебя к функции присваивается значение, которые ты возвращаешь return'ом, сначала вызывается от 6, она вызывает функцию от 5, потом от 4 и так до нуля(по условию) получается ступеньки некоторые и когда доходишь до конца она начинает идти обратно присваивая значения и прибавляя их
В книге Грокаем алгоритмы эти азы расписаны, почитай
Аноним 23/02/20 Вск 14:54:46 1612517385
>>1612513
в презентации все курсы являются ссылками на степик, курсеру и т.д, просто переходи по ним
Аноним 23/02/20 Вск 14:56:19 1612518386
>>1612502
result ждёт результата исполнения tri_recursion(k-1). Поищи в интернетах сайтики визуализации python кода, там тебе наглядно покажут весь стек вызываемых функций.
Аноним 23/02/20 Вск 14:59:51 1612523387
>>1612515
Так это как раз таки и понятно как работает рекурсия. Мне не понятно откуда берутся выводные данные. За книгу спасибо, прочитаю.
>>1612518
О, не знал о визуализации кода, спасибо. Посмотрел и понял, что в итоге не полностью понимал как рекурсия работает.

Спасибо аноны, с меня тонны нефти.
Аноним 23/02/20 Вск 15:05:38 1612528388
+8904f29d2eee2a[...].png (31Кб, 659x609)
659x609
fbd36ad7e1ddf75[...].jpg (13Кб, 262x224)
262x224
YsDCBXVlepE.jpg (192Кб, 958x960)
958x960
61A7NdqiGkI.jpg (73Кб, 1080x1080)
1080x1080
Совсем ньюфажина вкатывается в тред.
Пытался кодить на C++ где то полгода - год назад, застопорился на начальном уровне.
Сейчас от не нехуй делать попытался накодить Hello World, боже мой, как же просто это сделать, никакого лишнего ебучего синтаксиса, никаких ебанутых танцев с бубном для того чтобы вывести на экран инфу, потеребил переменные, просто великолепно блядь, и иинтуитивно, и понятно. Короче, я снова вдохновился на кодирование.
На более продвинутом уровне, насколько питон проще с++, и спустя какое время интенсивных тренеровок я смогу накодить змейку, или какую нибудь свою няшную софтинку?
Аноним 23/02/20 Вск 15:08:33 1612531389
081.gif (2419Кб, 320x287)
320x287
>>1612518
>>1612523
Жрять! Визуализация кода это же охуенно! Почему о таких крутых вещах я узнаю случайно на каком-то форуме для аниме девочек, и ни разу не видел никаких упоминаний об этом ни в каких книгах и онлайн уроках, пиздос!
Аноним 23/02/20 Вск 15:14:56 1612540390
>>1612528
Не всё так просто, за синтаксический сахар есть плата, иначе все бы только на питоне писали.
Аноним 23/02/20 Вск 15:15:48 1612542391
Аноним 23/02/20 Вск 15:18:19 1612546392
>>1612518
>сайтики визуализации
В рот мне ноги, где же ты раньше-то был?!
Аноним 23/02/20 Вск 15:24:28 1612556393
>>1612229
Я правильно понимаю, имеется ввиду джанга для бекенда, рест для для круда, и реакт, чтобы сделоть саму визитку?
Аноним 23/02/20 Вск 15:25:13 1612558394
>>1612546
Я думал, что это всем известно и настолько очевидно, что даже в шапку добавлять не стали. Кто же знал.
Аноним 23/02/20 Вск 16:42:33 1612648395
image.png (67Кб, 665x643)
665x643
image.png (18Кб, 727x150)
727x150
>>1611880
>>1612147

Этот дебаг начал выводиться, кстати, после того, как написал class based view.
Аноним 23/02/20 Вск 16:43:39 1612652396
>>1612648
Как ты работаешь с таким шакальным шрифтом?
Аноним 23/02/20 Вск 17:21:53 1612716397
А в какой тред идти новичкам?
В шапке по-моему неактуальные ссылки на книги.
Как учиться? По документации?
Аноним 23/02/20 Вск 17:23:39 1612720398
>>1612652
Я страдаю хуйней, а не работаю.
Аноним 23/02/20 Вск 17:49:30 1612763399
>>1612720
Так хуйней тоже шакально страдать трудно
Аноним 23/02/20 Вск 18:06:04 1612788400
>>1612716
Укус Питона, Думать на языке Python, дальше сам разберешься: что-нибудь про алгоритмы, Django, tkinter.
Аноним 23/02/20 Вск 18:25:38 1612812401
>>1612788
>Думать на языке Python
>Укус Питона
Разве это не почти одно и то же? Посмотрел оглавление, там процентов 80 того же самого
Аноним 23/02/20 Вск 19:17:54 1612873402
Аноны, я правильно понимаю, что при использовании стандартных драйверов баз данных в асинхронном коде - они не только будут блокировать ивент-луп, но и создавать возможность того - что 2 человека одновременно кинут запрос на изменение одного поля и оно ебнет, поэтому надо использовать асинхронные драйверы типа Aiopg/Aiomysql, чтобы избежать этой хуйни
Аноним 23/02/20 Вск 20:13:00 1612928403
На каком языке (да, я про лингвистику сейчас...) лучше пилить сайты для портфолио? Инглиш или русский?
Аноним 23/02/20 Вск 20:18:59 1612937404
>>1612928
Сам как думаешь? Где собираешься искать работу, на том языке и пили, впрочем я думаю всегда лучше английский
Аноним 23/02/20 Вск 20:28:39 1612951405
через 4 дня первый собес на позицию трейни в бекенд, а я сижу и смотрю аниму
бля, как заставить себя хоть что-то выучить...
но с другой стороны, меня все равно обоссут и выкинут на улицу, потому что я очень тупой
Аноним 23/02/20 Вск 20:31:27 1612961406
>>1612951
А мне вот нравится, когда меня обоссывают... У меня встаёт колом сразу
Аноним 23/02/20 Вск 20:33:03 1612963407
>>1612961
Добро пожаловать в тред изучения Python
Аноним 23/02/20 Вск 20:44:57 1612978408
>>1612937
А они такие: "А где локализация?"
Аноним 23/02/20 Вск 20:52:22 1612986409
>>1612978
Просто выведи первой сторокой на сайте
>не знать английского в 2к20
Англоговорящие не поймут, а у остальных будет бугурт анальной жёппы
Аноним 23/02/20 Вск 21:16:16 1613007410
1486483998previ[...].jpg (58Кб, 800x468)
800x468
Ребята, вкотился в питон разработку.
Скажите пожалуйста на каком уровне нужно знать докер/кубернетс для разработчика, и стоит ли заморачиваться? Это облегчает жизнь?
Я имею ввиду уровень знаний для разработчика, а не девопс инженера.
Если я правильно понял контейнеры позволяют меньше ебаться с деплоем приложения.

Где прочитать?

Спасибо.
Аноним 23/02/20 Вск 21:26:24 1613020411
>>1613007
Что значит вкатился? Как давно? Каким образом?
Аноним 23/02/20 Вск 22:19:46 1613083412
jetvfpfh3-c.jpg (151Кб, 1080x1064)
1080x1064
Очень расфокусированный вопрос : какой язык учить вместе с питоном, чтобы быть чуть более востребованным на рынке ?
В ML и всякие там дрочи циферок и даты не собираюсь (умею на базовом уровне, но заниматься не хочу)
Аноним 23/02/20 Вск 22:23:05 1613085413
>>1613083
Очевидный SQL.
Ещё частенько питонщиков со знанием Go ищут.
Аноним 23/02/20 Вск 22:38:46 1613107414
Аноним 23/02/20 Вск 22:53:51 1613133415
826591531305810[...].mp4 (1239Кб, 480x480, 00:00:23)
480x480
>>1613020
>Что значит вкатился?
Значит что занимаюсь коммерческой разработкой уже 2 года, но контейнерами так и не начал пользоваться.
Аноним 23/02/20 Вск 23:00:10 1613136416
начал вкатываться в ds, но, по ходу переоцнил свои силы, думая, что осилю за год до джуна
пардон, но джанго на рынке насколько востребован? на hh вакансий среднее количество и мало, где чистый ищут
Аноним 23/02/20 Вск 23:37:00 1613164417
14964931263230.png (621Кб, 911x757)
911x757
>>1611880
>>1612648
Помогите пожалуйста мне с этой траблой, питонисты.
Аноним 23/02/20 Вск 23:44:09 1613171418
>>1613164
Попробуй в какой нибудь группе ВК спросить, там обычно есть темы с обсуждением подобных проблем.
Аноним 23/02/20 Вск 23:49:38 1613175419
b26.jpg (35Кб, 600x628)
600x628
>>1613164
Там английским по белому написано что ты инклуд в урлс неправильно сделал.
Аноним 23/02/20 Вск 23:50:24 1613176420
15751259804110.mp4 (4432Кб, 622x454, 00:00:18)
622x454
>>1613175
Алсо блядь скачай себе пичарм комьюнити и не еби себе голову, оно прямо тыкать тебя будет на строку где исключение выплюнолось.
Аноним 24/02/20 Пнд 00:34:20 1613223421
Лол, где есть подробная инструкция по установке PostgreSQL для Джанги? После ползанья раком я таки установил ее (вроде) но остались кое-какие вопросы: что означает параметр OWNER у database? Как я могу поменять его?
И когда я предустанавливал Postgre на локальную машину у меня не получалось выполнить команду psql через командную строку: пользователь "Андрей" не прошёл проверку подлинности (по паролю) - с хуя ли?
Аноним 24/02/20 Пнд 01:20:05 1613252422
>>1613164
есть группа питона в телеге с 52к людей, выдает первым по поиску Python, только прочти Rules сначала и пасть код через сторонний ресурс
Аноним 24/02/20 Пнд 01:31:25 1613254423
>>1604249 (OP)
Анон, почему Питон дает такие странные ответы при делении

>Откуда "5" в конце?
10/3
Out[91]: 3.3333333333333335


>Почему всегда 3.0?

10//3
Out[92]: 3

10.0//3
Out[93]: 3.0

10//3.0
Out[94]: 3.0

10.00//3.00
Out[95]: 3.0

Аноним 24/02/20 Пнд 01:37:45 1613256424
Аноним 24/02/20 Пнд 01:40:33 1613258425
Аноним 24/02/20 Пнд 01:51:46 1613263426
>>1613256
>>1613258
Круто, спасибо!
Анон, а как можно на таком фундаменте ИИ создавать, если все эти языки даже десятичные неправильно считают?

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

Python считается "языком для ученых", а тут вот узнал такое. Неприятный осадок от этого
Аноним 24/02/20 Пнд 01:57:06 1613265427
photo2019-10-25[...].jpg (57Кб, 1000x620)
1000x620
>>1613223
Первая ссылка в гугле.

https://djbook.ru/examples/77/



>: что означает параметр OWNER у database? Как я могу поменять его?
Погугли перевод овнер и сразу все поймешь. Это конкретный владелец какой либо базы.
PostgreSQL это серверная субд. В твой системе крутится postgres-server. Там может быть много баз данных.
Ты моешь создавать пользователей с разным уровнем доступа. И делать их хозяивами каких либо таблиц.
Дефолтный супер пользователь в постгресе обычно postgres, с паролем postgres. Так же суперпользователь может редактировать или удалять другие таблицы.
Ну и создавать тоже.

Выше по ссылке пример.
Аноним 24/02/20 Пнд 01:58:45 1613266428
>>1613223
>И когда я предустанавливал Postgre на локальную машину у меня не получалось выполнить команду psql через командную строку: пользователь "Андрей" не прошёл проверку подлинности (по паролю) - с хуя ли?
А как бы ты создал пользователя если не смогу зайти?

Заходи под дефолтным суперпользователем.

sudo -u postgres psql postgre

Там уже создавай своих андреев.
Аноним 24/02/20 Пнд 02:02:28 1613268429
Аноним 24/02/20 Пнд 02:04:11 1613269430
Почему в питонячьем треде так много вкатышей с задачками уровня laba1.py?
Аноним 24/02/20 Пнд 02:08:24 1613273431
>>1613269
Потому что ты пидорас.
Аноним 24/02/20 Пнд 02:12:22 1613276432
>>1613254
// это деление нацело. Дробная часть отбрасывается.
Аноним 24/02/20 Пнд 02:21:01 1613280433
>>1613276
Перечитал еще раз - и понял логику.
Благодарю.
Аноним 24/02/20 Пнд 02:39:41 1613286434
Аноним 24/02/20 Пнд 03:58:21 1613293435
Что работает быстрее - когда функция у двух разных классов переопределяется через наследование с общим базовым классом, либо когда вызов идет через строчку? Какой смысл в наследовании кроме агрегации данных, если все равно все методы через стринги вызывается?
Аноним 24/02/20 Пнд 04:44:52 1613296436
Аноним 24/02/20 Пнд 04:55:55 1613299437
Аноним 24/02/20 Пнд 09:31:50 1613333438
>>1613293
Смысл ООП не в быстродействии кода, а в удобстве написания и поддержки
Аноним 24/02/20 Пнд 10:12:46 1613349439
>"a" or "s" in "string"
Подобный синтаксис не поддерживается? Мне цикл нужно делать?
Аноним 24/02/20 Пнд 11:05:39 1613385440
>>1613349
Какой цикл, что ты выдумываешь?

"a" in "string" or "b" in "string"
Аноним 24/02/20 Пнд 12:05:20 1613422441
>>1613263
У тебя познания о науке и ИИ весьма странные
вот сюда же: >>1608905
Аноним 24/02/20 Пнд 12:18:15 1613434442
Аноним 24/02/20 Пнд 12:55:52 1613469443
>>1612873
В принципе, ты прав.
Аноним 24/02/20 Пнд 13:18:41 1613485444
>>1612873
Про блокировку синхронных драйверов это да, про асинхронность у тебя вообще нет гарантии порядка запросов. Добро пожаловать в чудесный мир многопоточного программирования.
Аноним 24/02/20 Пнд 14:16:32 1613533445
По поводу баз данных не врубился в кое-что
У меня есть глобальный класс Group, в нем хранится набор других классов Student, в Джанге это поле ManyToManyField, но вот 1 студент может принадлежать только одной группе, поэтому должно быть поле типо OneToMany - а его нет. Как "засунуть" отдельного взятого студента в определенную группу?
Если б инфа хранилась в виде словарей или JSON-объектов это было бы очевидно, но это блять реляционная БД
Аноним 24/02/20 Пнд 14:41:52 1613556446
>>1613533
>У меня есть глобальный класс Group, в нем хранится набор других классов Student, в Джанге это поле ManyToManyField
ManyToManyField - это когда у тебя 1 студент может состоять в нескольких группах.
> Как "засунуть" отдельного взятого студента в определенную группу?
Сделать ForeignKey у студента на группу в которой он состоит
Аноним 24/02/20 Пнд 14:42:50 1613558447
recursionprimer.png (62Кб, 629x477)
629x477
Питонисты питонистички, учу тут рекурсию, и что-то немного охуеваю с логики построения рекурсий, если это еще какие-то простые рекурсии типа найти сумму всех значений из листа еще куда ни шло, но если начинается сложнее то пиздец, я просто не могу эту рекурсию до последнего значения в стаке держать в голове из-за чего вообще трудно её нагромождать самостоятельно, понять уже написаный код я еще могу, но вот придумать что-то сложное самому это пиздец. Что делать? Даже визуализацию рекурсии себе расписал, но это все равно пока не сильно помогает. Учу по - Грокаем Алгоритмы. У кого такое было, как справлялись? Можно пока получить общее представление о рекурсии без суперспособности составлять её самому, или таки нужно разобраться до победного конца? Типа вот такой картиночки себе расписал, казалось бы всё понятно, но вот смотрю решение задачи по нахождению максимального числа из списка с использованием рекурсии и у меня наступает ОЙ ВСЁ
Аноним 24/02/20 Пнд 15:22:57 1613589448
>>1613164
Кароче, я не знаю почему, но urls зацикливался когда я добавил class based view. Решил переписать на функциях. Все работает.
Аноним 24/02/20 Пнд 15:28:55 1613593449
>>1613558
У хирьянова пройди практику по рисованию черепашкой фракталов
Аноним 24/02/20 Пнд 15:40:54 1613606450
>>1613593
>У хирьянова пройди практику по рисованию черепашкой фракталов
Можешь дать ссылку? Что-то поискал, там дофига всего, по ключевым слова ничего не выдало конкретного
Аноним 24/02/20 Пнд 16:30:47 1613635451
>>1611306
Спасибо. Получилось дергать из 1 модели данные. Как изменить привязку из 2-ой модели(многих) к 1-ой(одной). В админке все получаеться, но не могу понять как в shell'e это сделать
Аноним 24/02/20 Пнд 17:12:33 1613658452
Image 499.png (14Кб, 668x489)
668x489
Скачал ваш pycharm, настраиваю. Хули ему еще надо?
Аноним 24/02/20 Пнд 17:17:00 1613664453
>>1613658
>Хули ему еще надо?
Умение читать строки менюшек выбора
Аноним 24/02/20 Пнд 17:17:21 1613666454
>>1613658
У тебя написано что ему надо, посмотри внимательнее
Аноним 24/02/20 Пнд 17:25:03 1613668455
>>1613658
Бросай нахуй это дело, не твое видимо. Не готов ты к такому.
Аноним 24/02/20 Пнд 17:27:38 1613671456
Аноним 24/02/20 Пнд 17:34:06 1613674457
>>1613671
вскод? пучарм? или нормальные иде это визуал студио 2017?
Аноним 24/02/20 Пнд 17:34:59 1613676458
>>1613658
Ну тебе не проще это сначала погуглить было?
Аноним 24/02/20 Пнд 17:39:18 1613683459
>>1613674
Тот же CodeLite или CodeBlocks.
>>1613676
Да уже нагуглил.

Пошел читать книжку.
Аноним 24/02/20 Пнд 17:46:21 1613690460
Накидайте плис минимум для джуна. Вот прям то что нужно знать точно, а то пишут все РАБотодатели по разному. Думаю если знать просто питон, то я нахуй никому не нужен буду. Ну и про фриланс тоже вопрос. Фриланс уже все, дикая конкуренция и работы нету?
Аноним 24/02/20 Пнд 17:47:28 1613691461
>>1613690
Фриланс на пистоне это скрипты для студентов или парсинг максимум, бек на аутсорс отдают обычно, а не на фриланс
Аноним 24/02/20 Пнд 17:48:58 1613692462
>>1613691
> на аутсорс
То есть как? Нужны только те, кто обслужит сервак и напишет прогу?
Аноним 24/02/20 Пнд 17:51:30 1613694463
>>1613692
Есть компания, которая сидит и принимает заказы, у них есть ТЗ данное заказчиком из другой прогерской фирмы, они по нему педалят все в рамках контракта, там НДА и все бюрократические заморочки. Доверия к ним больше, чем к фрилансерам.
Аноним 24/02/20 Пнд 18:06:24 1613704464
Если я выучу пайтон как язык, что мне с ним делать дальше?
Аноним 24/02/20 Пнд 18:09:53 1613707465
>>1613704
Сделай роботян, скинь листву.
Аноним 24/02/20 Пнд 18:11:11 1613708466
Вот у меня глупый вопрос как вкатывальщика в питон. На джанго можно сделать магазин, который будет чуток похож как делают на всяких там вордпресах и прочее? Как раз и научусь. В лом платить 10к хочу написать сам. Есть примеры магазов на джанго?
Аноним 24/02/20 Пнд 18:13:38 1613712467
>>1613707
Одна история охуительней другой.
Аноним 24/02/20 Пнд 18:16:46 1613719468
>>1613712
Ну хуй с тобой. Делай ненужный тебе магаз на джанге.
Аноним 24/02/20 Пнд 18:18:54 1613721469
Аноним 24/02/20 Пнд 18:19:10 1613722470
Аноним 24/02/20 Пнд 18:20:20 1613725471
Какую книгу по алгоритмам можете посоветовать? Не хочу читать Грокаем Алгоритмы, из-за того что там Python 2.7
Аноним 24/02/20 Пнд 18:24:10 1613729472
Есть примеры магазов на джанго? И можно юзать шаблоны вордпресса в джанго или как там?
Аноним 24/02/20 Пнд 18:27:10 1613732473
>>1613729
С таким уровнем вопросов тебе скорее в /web. Без обид.
Аноним 24/02/20 Пнд 18:34:44 1613749474
>>1613729
Поищи на гитхабе, там много примеров проектов.
Аноним 24/02/20 Пнд 18:37:55 1613758475
Аноним 24/02/20 Пнд 18:50:46 1613776476
>>1613635
>>1613635
Если я правильно помню, то как обычное поле - присвоил и сохранил:
model2 = Model2.objects.all()[0] # берем первый попавшийся объект модели2
new_model1 = Model1.objects.create() # создаем новый объект модели1
model2.model1 = new_model1 # присваиваем полю foreignkey новый объект
model2.save() # схороняем изменения.
Но я могу и ошибаться.

Аноним 24/02/20 Пнд 20:53:09 1613917477
Каким способ можно обойти NAT и позволить другим пользователям отправить мне что-то по TCP? Я слышал что-то про Hole Punching. Есть еще методы? Как это лучше сделать на Пайтоне?

Или может быть я что-то неправильно понял и обосрался с созданием сокета?

def __init__(self, port: int) -> None:
self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.server.bind((socket.gethostname(), port))
self.server.listen(1)
super().__init__()
self.daemon = True

def run(self) -> None:
while True:
(socket, address) = self.server.accept()
Аноним 24/02/20 Пнд 20:58:22 1613927478
crying.gif (1134Кб, 500x281)
500x281
Кто читал книгу Грокаем алгоритмы (или любую другую по алгоритмам), у меня к вам вопрос, вы полностью до конца понимали весь прочитанный материал вплодь до решения всех задач и выполнения упражнений? Просто я сейчас читаю и мне абстрактно, обощенно конечно понятно всё что там пишется, но вот я явно еще далек от того, чтобы у меня возникало чувство удовлетворения от понимания пройденного материла после каждой главы, и 80% того что я там нахожу я все равно гуглю и разбираю дополнительно, плюс все что прохожу конспектирую и выписываю, но сильно легче не становится. Собственно вопрос - это нормально? Таким образом в целом и постигаются все эти ваши знания, или нужно чтобы все просто как дважды два было понятно иначе смысла нет? А то с одной стороны хочется понять все и чувствовать себя гением, с другой не хочется очень долго буксовать на одном месте, и обучаться как-то более обширно, иначе я ебнусь я уже курить снова начал, пиздос и все свободное время посвящаю только этому.
Аноним 24/02/20 Пнд 21:11:17 1613952479
>>1613927
Ты слишком запариваешься.
Абсолютное большинство так же учились.
Аноним 24/02/20 Пнд 21:32:06 1613969480
Какой менеджер виртуальной среды пизже? conda или virtualenv? Всего юзал второе, конду даже не трогал, стоит ли?
Аноним 24/02/20 Пнд 21:36:30 1613979481
Аноним 24/02/20 Пнд 21:48:51 1613995482
Аноним 24/02/20 Пнд 22:13:18 1614007483
Команда Джанги manage.py createsuperuser создает суперпользователя (кто бы мог подумать, да?) только вот нахрена он нужен? Какой от этого пользователя в Джанге профит?
Аноним 24/02/20 Пнд 22:20:33 1614012484
>>1613558
>я просто не могу эту рекурсию до последнего значения в стаке держать в голове
Ты и не должен, блядь. Суть рекурсии - свести задачу большего размера к задачам меньшего формальным образом плюс продумать пограничные случаи, когда рекурсия заканчивается.
Аноним 24/02/20 Пнд 22:26:37 1614018485
Аноним 24/02/20 Пнд 22:30:28 1614026486
>>1614012
Да это понятно, мне задачу-то и трудно придумать [b]ПОКА[/b]
Аноним 24/02/20 Пнд 22:34:23 1614033487
>>1613558
Рекурсия призвана облегчить задачу разработчику. Но всегда сосет по производительности у других алгоритмов. Даже С++ не спасет, там будет быстрее чем на питонухе канешн но точно также получается овердохуя говна на стеке
Аноним 24/02/20 Пнд 22:40:52 1614043488
Поясните за курсы от Stepic, годно для вкатывания?
Аноним 24/02/20 Пнд 22:47:04 1614056489
>>1614043
Самое лучшее что есть, после этих курсов сразу 300к господином станешь.
Аноним 24/02/20 Пнд 22:48:48 1614062490
>>1614056
И член до 22 см вырастет
Аноним 24/02/20 Пнд 22:57:55 1614076491
Аноним 25/02/20 Втр 00:20:36 1614184492
Что можно почитать экспрессом по джанге, чтобы не выглядеть полнейшим дауном на первом интервью?
Чуть ли не все тестовое тупо нагуглил, но все равно позвали
Аноним 25/02/20 Втр 00:21:58 1614185493
>>1614184
> Чуть ли не все тестовое тупо нагуглил
Вполне вероятно, этого от тебя и ждали.
Аноним 25/02/20 Втр 01:07:01 1614213494
>>1613558
чё за шрефт? ебова выглядит, кек.
Аноним 25/02/20 Втр 01:15:18 1614218495
Аноним 25/02/20 Втр 02:05:59 1614231496
>>1614213
Какой-то из дефолтных, поверх там шрифты фотошоповские
Аноним 25/02/20 Втр 02:11:11 1614235497
Аноним 25/02/20 Втр 04:22:06 1614249498
>>1614033
>Но всегда сосет по производительности у других алгоритмов.
Придумай сортировку быстрее рекурсивной.
Аноним 25/02/20 Втр 07:25:42 1614265499
>>1613776
Спасибо, Брат. Все работает
Аноним 25/02/20 Втр 12:01:47 1614458500
>>1614249
Поразрядная least sign. digit сортировка, ёпты
Аноним 25/02/20 Втр 12:19:58 1614489501
>>1614458
С большими объектами будет медленее n2
Аноним 25/02/20 Втр 12:43:17 1614520502
Разбираюсь с ооп в питоне и наткнулся на ExtremeCode, скажите, разбирающиеся, правильно все говорит или лучше его не слушать(про тру ооп и не тру, про паттерны, про сокрытие(хз как это должно в питоне выглядеть) и т.д)
Аноним 25/02/20 Втр 12:44:03 1614521503
>>1614520
А то уже срачи видел на счет тру ооп на борде
Аноним 25/02/20 Втр 12:57:07 1614545504
>>1614520
Забавно что ExtremeCode, будучи js-ром раздувает эти срачи, хотя как правило это прерогатива джавистов (показать, что остальные - плебеи и не шарят в ТРУ разработке). Банальное хайпожорство на пустом месте
Аноним 25/02/20 Втр 16:39:04 1614750505
Тут пацаны говорят, что юзать БД в качестве хранилища двоичных файлов - плохая затея. Так ли это? И если да, то как хранить на сайте загруженные туда файлы?
Аноним 25/02/20 Втр 17:44:50 1614809506
Где есть русскоязычное комьюнити по джанго?
Аноним 25/02/20 Втр 18:00:32 1614823507
Есть A=[1,2,3] и B=["a","b","c"].
Можно ли в каким-нибудь однострочником вывести массивы параллельно?
1: a
2: b
3: c
Аноним 25/02/20 Втр 18:02:33 1614825508
Аноним 25/02/20 Втр 18:09:37 1614830509
>>1614825
То что надо, спасибо.
Аноним 25/02/20 Втр 22:53:53 1615026510
15825813281120s.jpg (19Кб, 238x250)
238x250
15825813281161s.jpg (4Кб, 250x140)
250x140
пишу функцию. на входе два значения: высота и ширшина. на выходе - двухмерный массив, который должен быть заполнен единицами в виде ромба, который аккурат входит в массив. что-то накидал на питоне (не принципиально питон), но, блять, в ебле с индексами голова у меня уже не варит. помогай, петяня!

https://ideone.com/DFMuHt
Аноним 25/02/20 Втр 23:01:07 1615043511
Вечер в хату питонисты. Помогите с банальщиной. Вообщем делаю я что-то типа парсера файлов из папки. Суть задачи: есть папка,в ней несколько txt, в каждом txt есть параметры виды:

Nazvanie=Лев Толстой
Glava=Хуй Просто
AetotParametrNeVsralsya=

Так вот мне нужно чтобы значения с параметра Nazavanie и Glava вывелись в строку. Или хотя бы в две. Как именно отделить "правую" все что после знака равно.
На выходе мне надо получить:

Лев Толстой Хуй Простой

или
Лев Толстой
Хуй Простой

Я чую, что пипец легко, но залагал дико. Получаю только полностью строку вместе с параметром вывести.
Вообще, для полного пояснения зачем скрипт. Есть некий архив из двух файлов, в одном xml в другом config.txt, мой скрипт пробегает по папке, читает каждый архив из него читает config.txt и должен считать параметр, затем выведет в файл и получится "некое содержание". С этим я вроде более менее справляюсь, а на такой мелочи застрял. Заранее спасибо
Аноним 25/02/20 Втр 23:15:28 1615056512
>>1614823
[print(f"{x}:{y}\n") for x in A for y in B]
Аноним 25/02/20 Втр 23:22:07 1615063513
Нужно для каждого числа сложить соседние. Для 3 нужно 1 и 5, для 5 нужно 3 и 6, для 6 соответственно 5 и 10. Результаты добавить в новый список. Мое ебанатсво не едет. Помогите пожалуйста, я запутался.

a = [1, 3, 5, 6, 10]
b = []
for i in a:
b += (a[i-1] + a[i+1])

print(b)
Аноним 25/02/20 Втр 23:22:18 1615064514
>>1615056
Хуйню написал.
print([f"{x[0]}:{ x[1]}" for x in zip(A,B)])
Аноним 25/02/20 Втр 23:24:03 1615065515
>>1614184
Что на тестовом было ?
Аноним 25/02/20 Втр 23:31:59 1615071516
>>1615043
это чтоли?
f'{Nazvanie} - {Glava}'
Аноним 25/02/20 Втр 23:38:45 1615080517
>>1615065
Да просто страничка с динамически обновляемыми формами + простейшее рест апи для вывода всего, что сохраняется в бд
Аноним 25/02/20 Втр 23:46:44 1615089518
>>1615071
Я так понял твоя тема это если Nazvanie и Glava жестко заданы в коде. Но они у меня во внешнем файле
Аноним 25/02/20 Втр 23:51:42 1615094519
Аноним 25/02/20 Втр 23:56:38 1615098520
>>1615071
я в какой то стпени разобрался. немного топорно но помогло
в данный момент я имею такой вывод:
Nazvanie=Лев Толстой

вместо простого print(tag)
я использую print(tag.split('=')[1])
и получаю:

Лев Толстой
Но в какой-то степени вопрос остается октрытым в том смысле, что как мне именно "прочитать" такой внешний конфиг файл. А не просто оторвать кусок на print`e?
Аноним 25/02/20 Втр 23:57:42 1615099521
Аноним 26/02/20 Срд 00:29:13 1615131522
Для парсинга больших объёмов данных чаще Beautiful Soup используют или Xpath?
Аноним 26/02/20 Срд 02:10:51 1615164523
.JPG (92Кб, 918x980)
918x980
Почему это происходит? Как вообще возможны одинаковые индексы?
Аноним 26/02/20 Срд 02:13:11 1615166524
>>1615131
Что под большими объемами понимаешь?
Аноним 26/02/20 Срд 02:14:45 1615167525
>>1615166
Ну, например, 2-3 миллиона страниц.
Аноним 26/02/20 Срд 02:38:42 1615173526
>>1615167
Так похуй что юзать, ты главное запараллель все это и будет тебе счастье.
Аноним 26/02/20 Срд 08:51:15 1615199527
>>1615164
list.index(obj) - возвращает индекс ПЕРВОГО вхождения объекта.
у тебя matrix[0] == matrix[10]
и так во всех повторениях. поэтому у тебя и идут дубли.
чтобы было без дублей используй enumerate например.
Аноним 26/02/20 Срд 09:10:26 1615203528
>>1615164
>>1615199
еще добавлю.
через метод list.index ты можешь 2ым аргументом задать срез типа
list[x+1:] , где х, предыдущий индекс .
Аноним 26/02/20 Срд 10:09:53 1615219529
>>1615026
>помогай, петяня!
Ты просишь о помощи, но делаешь это без уважения. Что это "петяня"? Мог бы сказать "многоуважаемый анон". На первый раз раз прощаю.
>не принципиально питон
Ну ок, вот тебе говнокод на голых сях, разбирайся:
https://pastebin.com/y0CqSiWn
Аноним 26/02/20 Срд 12:29:36 1615309530
>>1615219
>говнокод на голых сях
printf("enter size: ");
scanf("%d", &size);
int arr[size][size];
У меня от тебя стак оверфлоу.
Ну пользуешься вла, почитай как нормально безопасно это делать, зачем ты лепишь такое.
Аноним 26/02/20 Срд 14:20:17 1615473531
Аноним 26/02/20 Срд 14:51:13 1615523532
>>1614809
Бамп, есть русской комунити? Надо очень.
Аноним 26/02/20 Срд 15:24:44 1615587533
>>1615309
Он хотя бы пробовал компилить этот код? Или он у себя в голове уже все намутил?
Аноним 26/02/20 Срд 15:33:53 1615608534
>>1615523
trueDjangoChannel в телеграме
Аноним 26/02/20 Срд 15:56:32 1615678535
Хочу написать скрипт для автоматизации логина в приложение Spotify на винде. Как это лучше и правильнее сделать? окно приложения может открываться довольно долго и в разных положениях на экране
Аноним 26/02/20 Срд 16:01:25 1615687536
У меня в Джанге модели Item связаны с моделью Bag с помощью ключа ForeignKey, что будет если я удалю этот обьект Bag, на который ссылаются Item'ы? Они тоже сразу будут удалены?
Аноним 26/02/20 Срд 16:03:31 1615691537
>>1615687
Зависит от параметра on_delete
Аноним 26/02/20 Срд 16:21:04 1615728538
>>1615309
Да я не разбираюсь толком. Написал, как сумел. Так лучше?
https://pastebin.com/xxXbVMWg
>>1615587
В gcc компилировалось без проблем, кланг при -Wall выдал, что scanf deprecated. Интересно, экзешник, сделанный gcc, получился 44кб, а клангом - 122кб. В три раза больше О_О
Аноним 26/02/20 Срд 16:30:37 1615739539
>>1611443

Очень просто, преобразуй в строку, ибо получаешь на выходе литерал а не строку, ну я так думаю
Аноним 26/02/20 Срд 18:21:00 1615902540
>>1615587
Я не знаю, у меня внимания только на 10 строк хватает.

>>1615728
>Так лучше?
Там не в сканфе проблема была, а в
int arr[size][size];
Это называется VLA, и они не для такого предназначены. А так как ты написал, делать очень небезопасно.
int (✭arr)[size][size]=malloc(sizeof(✭arr))
Вот примерно так надо делать массивы, зависимые от пользовательского инпута.
Аноним 26/02/20 Срд 19:40:38 1616003541
Аноним 26/02/20 Срд 19:53:39 1616012542
>>1615678
Сделал при помощи pywinauto. Оказалось это довольно легко, но меня волнуют непокрытые возможные непредвиденные ситуации. Попробую написать что-то получше, когда первая такая ситуация возникнет.
Аноним 26/02/20 Срд 19:54:45 1616014543
Аноним 26/02/20 Срд 19:59:42 1616017544
Между прочим актуальная проблема. Не успеваю запомнить синтаксис, то есть в голове есть понимание как должно выглядеть решение, но оформить его по всем правилам не могу.
Аноним 26/02/20 Срд 20:47:02 1616100545
Чуваки спасайте, написал скрипт. Суть скрипта: считать данные с определенной ячейки из эксельки (H9), и затем то что там написано становится названием этого файла. Это проделывается с большим количеством файлов в папке.

Произошел затык на стадии указания папки:
Если я выбираю каталог где лежит сам скрипт, то xls-фалы нормально переименовываются. А если я выбираю любой другой каталог, то сразу получаю ошибку:

Traceback (most recent call last):
File "C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/FalgaRenamer.py", line 22, in <module>
with xlrd.open_workbook(file, formatting_info=True) as exelka:
File "C:\Python 3.7.2\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: '01-01.xls'


Прошу помощи, скрипт нужен по работе. Я смутно понимаю что в listofxls сидят не "полные" пути а только сами названия файлов, но тогда я не понимаю почему с каталогом прокатывает.
Сам скрипт:
https://pastebin.com/r30VJ4uF
Аноним 26/02/20 Срд 20:48:41 1616103546
>>1616100
А и еще, чтобы проверить работоспособность, и вообще посмотреть то что должен делать скрипт создайте xls-файл (НЕ xlsx). Вбейте в ячейку H9 любой текст. xls-файл положите в папку к скрипту и запустите скрипт, выберите каталог со скриптом.
Аноним 26/02/20 Срд 20:50:26 1616110547
>>1616100
Посмотри какой тебе ТКинтер путь возвращает, может коравая разметка, которую надо каким-нибудь os.path в норму привести
Аноним 26/02/20 Срд 21:01:50 1616141548
>>1616110
дебагер показывает такой путь для переменной диалог:
'C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST'

дебагер "как-будто" видит список файлов, но все равно кидает в ошибку.

может ли быть, что C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST (здесь должен быть знак /) 01-01.xls
и скрипт думает что полный путь до файла получается таким?
C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST01-01.xls
хотя должен быть
C:/Users/wonka/Desktop/Python Dev/FalgaRenamer/TEST/01-01.xls
приведи пример как привести, я немного деревянный
Аноним 26/02/20 Срд 21:29:07 1616195549
image.png (15Кб, 483x324)
483x324
Мудрый анон, помоги советом.

Есть кое-какой код, который на примитивном уровне работает как пикрил. Как обработать exception не по-Васянски? Мне нужно, чтобы в случае вылета ошибки функция вызывалась снова, если вкратце.
Аноним 26/02/20 Срд 21:30:22 1616198550
>>1616195
>Мне нужно, чтобы в случае вылета ошибки функция вызывалась снова
Делай это не через exception, а через возвращаемое значение тогда.
Аноним 26/02/20 Срд 21:40:54 1616211551
>>1616198
Exception вылетает не от моего кода, а из сторонней библиотеки. Тут просто на примитивном уровне я вызываю raise. В самой программе я этого не делаю конечно. Так что твой вариант не подходит к задаче, анончик
Аноним 26/02/20 Срд 21:44:39 1616219552
Аноним 26/02/20 Срд 21:52:47 1616237553
>>1616219
То, что надо. Тонну нефти тебе
Аноним 26/02/20 Срд 22:35:57 1616278554
>>1616141
>приведи пример как привести
os.path.join("путь")
>os.listdir(os.path.join(dialog))
Аноним 26/02/20 Срд 22:50:09 1616292555
>>1616141
>>1616278
Хуйню написал, скорее всего как ты и сказал в конкатенации строк для ренейма файла
>os.rename(file, insidename + '.xls')
У тебя идет абсолютный путь к файлу, а потом просто имя из клетки экселя и с этим проблема, когда файлы не в твоей папке. Так что выдирай базовый путь
>drname = os.path.dirname(dialog)
И конкатенацию лучше через джоин
>os.rename(file, os.path.join(drname, insidename + '.xls'))
Аноним 26/02/20 Срд 23:06:22 1616316556
>>1616292
Че-то потыкался пока безрезультатно. Если вдруг найдешь решение, дай знать. Я в питоне рил слабый, пользуюсь чисто по работе.
Аноним 26/02/20 Срд 23:09:40 1616322557
>>1615309
ебать ты, конечно, нагородил кода для квадратных массивов
Аноним 26/02/20 Срд 23:13:25 1616327558
>>1616195
а что так не работает?
Аноним 26/02/20 Срд 23:23:40 1616337559
>>1616316
Я не вижу ничего кроме строки переименования, что может давать не тот результат, так что хз и вытащи ее из with
Аноним 26/02/20 Срд 23:25:01 1616339560
>>1616322
М? Я пока никакого кода не показывал.
Хотел прикольно рекурсивно решить, но срезы Matrix[1:-2][1:-2] не работают.
Аноним 27/02/20 Чтв 00:10:45 1616360561
>>1616327
Работает в принципе, но выглядит уёбищно. С библиотекой теперь уже более-менее цивильно смотрится.
Аноним 27/02/20 Чтв 01:45:38 1616388562
Аноним 07/03/20 Суб 22:11:37 1626702563
>>1608834
На ютубе: python курячий
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов