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


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

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

Питон тред №78 /python/ Аноним 26/01/20 Вск 03:06:07 15831211
e1346913744484.jpg (71Кб, 600x600)
600x600
python1.png (8Кб, 601x203)
601x203
755264757421656.jpg (1845Кб, 1920x1240)
1920x1240
Предыдущий >>1569408 (OP)

ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 года

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK <-- похоже ссылка больше не работает, а жаль
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Ради неё держать ссылку в шапке неразумно.

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.

Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

А что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

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

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

А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.

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

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

Шапка: https://dumpz.org/b37erFzCnRmW
Аноним 26/01/20 Вск 05:05:10 15831262
Питонисты, есть ли жизнь вне джанги/фласки/датасаенцов?
Чем занимаетесь на работах?
Аноним 26/01/20 Вск 11:09:53 15831723
>>1583126
К примеру, автотесты.
Аноним 26/01/20 Вск 14:12:02 15832564
>>1583126
Есть еще парсинг/обработка данных, для последующей визуализации и т.п.
Некоторые организации пишут десктопные приложения на пистоне.
Знакомый в Киеве занимается обслуживанием аппаратов, которые продают кофе/чай/конфеты и т.п., там внутри крутится штука на пистоне которая подключается к данным(линупс, данные в файле) от купюроприёмника и их обрабатывает. Никогда бы не подумал.
Аноним 26/01/20 Вск 14:32:17 15832685
Хочу сделать приложение на питоне что-то вроде викторины. Есть список 60 вопросов с вариантами ответа, из которых только один правильный. Надо чтобы пользователю выводились вопросы в случайном порядке по одному и в конце был список с его ответами и если правильно засчитывался балл, если не правильно его ответ и ответ правильный балл не засчитывался. Что-то вроде экзамена пдд
Какие инструменты можно использовать? tkinder наверное это если графически все представлять, но можно и в консоли, не критично. как организовать хранение бд с вопросами и ответами, и как сделать в конце вывод правильных и неправильных ответов?
Аноним 26/01/20 Вск 14:45:28 15832756
>>1583268
>tkinder наверное
Ты бэкенд-логику то сначала напиши лол
Аноним 26/01/20 Вск 15:07:42 15832917
>>1583121 (OP)
Что почитать про архитектуру программ? Пишу все в процедурном остиле, функция функция функция и тп. Куча повторяющегося кода и т.п.
Аноним 26/01/20 Вск 15:11:16 15832928
>>1583291
>процедурном остиле, функция функция функция
прочитай про императивщину и функциональщину для начала
Аноним 26/01/20 Вск 15:50:10 15833059
Аноним 26/01/20 Вск 16:12:37 158332910
>>1583305
Мы на этим работаем
мимоновичокгребешок
Аноним 26/01/20 Вск 16:12:55 158333011
Если внутри менеджера контекста with выполнить клавиатурное прерывание Ctr+C, то выход произойдет как надо (скажем, открытый файл закроется?..) или нихрена?
Аноним 26/01/20 Вск 16:18:46 158333412
image.png (17Кб, 220x492)
220x492
бля челы, может вопрос конечно ебланский, но я всетаки пока не понимаю
неужели нужно было сувать все файлы проекта в /venv папку или они итак уже находятся в виртуальной среде и так как на скрине тоже покатит?
Аноним 26/01/20 Вск 16:47:51 158336013
Кракозяблики мамины скажите а вот and и or это условные операторы ?
Аноним 26/01/20 Вск 17:18:20 158338314
>>1583330
По идее ctrl+c - это KeyboardInterrupt, поэтому должно
Аноним 26/01/20 Вск 17:26:55 158338915
>>1583360
Нет, это логические операции.
Аноним 26/01/20 Вск 18:02:22 158341116
изображение.png (124Кб, 1261x763)
1261x763
изображение.png (94Кб, 834x704)
834x704
Хм, что за U.B.C? Да еще и вакансия на иглише, наверно University of British Columbia?
Так, минуточку, что там в правом верхнем углу?.. ах ты ж бля!
Аноним 26/01/20 Вск 19:23:28 158347717
>>1583275
>Ты бэкенд-логику то сначала напиши
На самом деле здесь надо определиться в первую очередь с платформой. Или оконное GUI, или CEF-python, или просто через браузер.

Я бы наверное рекомендовал через браузер делать.

Логика несложная, сравнимо с демо приложением из Джанги, голосовалки. Я такое делал, даже более сложное, на джанге.

Логика проста, в момент старта теста создаёшь запись в БД "экзамен такой-то, там имя, фамилия, и текстовое поле, в котором хранится порядок вопросов и поле для сделанных ответов". Во время теста ходишь по страницам, где номер страницы = номер ответа в выборке. С каждой страницы сохраняешь данные ответа. Потом, на странице проверки экзамена выводишь все эти вопросы, ответы и считаешь сумму.

Есть несколько мелких нюансов, но задача реально простая и учебная. Не на алгоритмы, а на инфраструктуру, как страницу показать, как ответ от пользователя получить, как сессии делать, как записывать что-то в БД и т.п.
Аноним 26/01/20 Вск 19:25:50 158347918
>>1583126
Есть большое направление по ИИ, есть по OpenCV. Ещё современная тема - асинхронные сервисы на asyncio, сетевые в первую очередь, это модно делать или на питоне, или на node.js и видимо go ещё.
Аноним 26/01/20 Вск 20:46:59 158353119
Связка python django/flask + vue.js перспективно?
Аноним 26/01/20 Вск 21:20:39 158355520
87114c4351171a6[...].jpg (192Кб, 604x604)
604x604
Еп
Здесь можно тупые вопросы задавать? Поможете?
Аноним 26/01/20 Вск 21:37:07 158356721
>>1583555
Здесь только этим и занимаются, так что ты ничем не выделишься.
Аноним 26/01/20 Вск 22:35:43 158361122
15445456154154.png (28Кб, 1065x302)
1065x302
Хотел поработать с Django в консоли pycharm'a вместо командной строки системы
После импорта вылезла вот такая ебень (это потому что я не активировал виртуальную среду venv, только вот в чем загвоздка - а как ее из консоли pycharm-то активировать?..). Как нормально работать с проектом Django из pycharm'овской консоли?
Аноним 26/01/20 Вск 23:10:20 158365623
5d6aea74-2614-4[...].jpg (487Кб, 1146x1920)
1146x1920
>>1583567
блин, как всегда, как только задашь или решишь задать вопрос кому-то, так сразу сам находишь решение. Независимо от того, сколько до этого бился над задачей
Аноним 26/01/20 Вск 23:18:51 158367024
Что лучше прочитать - A Byte of Python или Dive Into Python ?
Аноним 26/01/20 Вск 23:24:25 158367425
>>1583670
Лучше Хауди Хо питон за 1 час от профессионала.
Аноним 26/01/20 Вск 23:47:18 158369626
Ещё раз вкину сюда более-менее презентабельный вид текущей шапки
https://dumpz.org/bqyrfCbEPA9t
Аноним 27/01/20 Пнд 00:21:52 158373327
>>1583291
Откуда у тебя куча повторяющегося кода, если ты все выносишь в функции?
Пример кода было бы неплохо, а то не очень понятно, о чем ты
Аноним 27/01/20 Пнд 00:45:09 158375728
>>1583611
в директории виртуального окружения ищи activate
например venv/Scripts/activate

для венды activate.bat
для линухи source ./activate
Аноним 27/01/20 Пнд 00:46:10 158375929
Аноним 27/01/20 Пнд 01:13:47 158378030
>>1583334
Воу-воу, палехче. Не сувай никаких файлов проекта в /venv папку. Её вообще можно отдельно положить.
Аноним 27/01/20 Пнд 07:10:53 158381531
Аноним 27/01/20 Пнд 07:28:17 158381732
Анончик, можешь кратко для тупенького расписать про virtualenv. Желательно в сравнении с npm. В той же ноде я сначала делаю инит проекта, после чего ставлю пакеты внутри папки. Как быть с виртуальным окружением? Он создает папку с проектом или только зависимости ставит?
Аноним 27/01/20 Пнд 08:04:12 158382133
with не создает замыкание для всех переменных которые объявлены внутри?
Аноним 27/01/20 Пнд 08:08:52 158382234
>>1583821
Нет. И for/while/if/else/try/except - тоже.
Аноним 27/01/20 Пнд 10:43:46 158384735
Есть тут челики, которые профессионально участвуют в больших проектах? Хоть раз встречался проект, который писался с использованием typing?
Какие-то противоречивые мнения о нем.
Аноним 27/01/20 Пнд 11:46:13 158388236
>>1583817
Есть подозрение, что виртуальное окружение всего лишь переопределяет переменные окружения относящиеся к питону. Для подробностей посмотри файл bin/activate
Аноним 27/01/20 Пнд 14:10:40 158396037
Записался на курсы по питону (чисто, чтобы посмотреть на то, как мыслят преподаватели, работающие в сфере), а там прямо сходу требуют работать на линуксе, при этом в качестве дистрибутива рекомендуют Manjaro. Линукс здесь критичен? Разве нельзя это чисто с образовательной точки зрения заменить эмуляторами консоли? Как часто вообще питонисты работают с линуксом?
Аноним 27/01/20 Пнд 14:31:53 158397038
>>1583960
Для языка не критично, но на винде больше проблем с pip install, например, ну и серверные приложения все равно на линухе крутятся
Аноним 27/01/20 Пнд 15:25:53 158401039
1364649867432.jpg (11Кб, 237x229)
237x229
>>1583970
Аноны. Такой вопрос. Допустим, я написал софтинку на 2000 строк, достаточно удобную, и хочу выложить её людям. Как сделать так, чтобы кто-то потом не начал её использовать в коммеррческих целях?
Аноним 27/01/20 Пнд 15:28:41 158401440
Аноним 27/01/20 Пнд 15:30:15 158401641
>>1583970
Там по программе работе с серверной частью, вроде, процентов пятнадцать посвящено, поэтому странно.
Аноним 27/01/20 Пнд 15:34:01 158401942
>>1584010
Лицензию выбери анальную.
Аноним 27/01/20 Пнд 15:35:24 158402143
>>1584014
>>1584019
Объясните если можно поподробнее, как это работает
Аноним 27/01/20 Пнд 15:43:42 158402644
>>1583121 (OP)
Всем привет
Новичок в треде, учу питон, пару месяцев назад закатывался к вам за советом
Нынче нужен практический совет
Есть текстовый файл, его изменять не нужно, нужно отредактировать его и сохранить новым файлом.
f.open("filename(это исходный файл, его не надо менять)", "r")
lines = f.readlines()
f.close()

f.open("название нового файла(это новый файл, полученный путем каких-то действий над исходным)", "w")
for line in lines:
Тут мы цикл
f.close()

И этот кусок кода работает
Но если я в одном скрипте хочу сделать так, чтобы создавалось два и более файлов (ну, с первоначальным файлом делалось несколько действий, каждое в новый файл), то ничего не работает, как я не извертывался
Подскажите, можно ли это реализовать в рамках одного скрипта, и если да, то как?
Аноним 27/01/20 Пнд 16:53:40 158406145
Аноним 27/01/20 Пнд 17:09:36 158407546
>>1584061
Понял, спасибо. А такое "лицензирование" имеет юридическую силу в россии?
Аноним 27/01/20 Пнд 17:13:13 158407847
>>1584075
Не имеет, лол. Потому что лицензия должна быть на русском.

мимо
Аноним 27/01/20 Пнд 17:15:27 158408248
>>1584078
А где имеет, и в чём, в таком случае, помогает такое лицензирование?
Аноним 27/01/20 Пнд 17:19:26 158408749
>>1584082
Честным словом они помогают. Даже в штатах до сих пор спорят, признаются ли такие лицензии в суде, т.к. прецедента нет.
Аноним 27/01/20 Пнд 17:38:47 158409850
>>1584026
Скинь весь код на пастбин, что есть сейчас.
Аноним 27/01/20 Пнд 17:47:39 158410451
>>1584098
Это практически и есть весь код
Все же, чтобы все сложилось в единую картину, смогу скинуть только через пару часов
Аноним 27/01/20 Пнд 17:56:56 158411752
Аноним 27/01/20 Пнд 18:31:55 158415253
Попробую задать самый тупой вопрос в треде
Как я вижу у джавы плюс это возможность фриланса. В моём случае можно помогать другу писать говняные мобильные приложения.

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

Хочу вкатываться в программирование, что-то писал раньше, но прям совсем обезьяний код. И думаю вкатываться либо через пайтон, либо через джаву. Вкатывание для меня это осмотреться что и как происходит в программировании, освоить базу, которую дают программистам норм ВУЗов на 1-2 курсе и потом понять нравиться мне выбранный язык и вакансии по нему или нет. Я если, что писал сайтики, крипты и прогал контроллеры, но что такое ООП представляю смутно.
Аноним 27/01/20 Пнд 20:12:54 158423554
15781227814250.jpg (123Кб, 1024x912)
1024x912
Двачик помоги,начал учить python и мне дали задание,написать программу,которая подсчитывает клики
Без оформления,без ничего,только надо сделать в консоле питона
Аноним 27/01/20 Пнд 20:15:40 158424055
>>1584117
Так и в чем у тебя проблема, кроме того, что код всратый-непитонячий и что ты срезом можешь удалить не только перенос строки, но и один символ текста?

> Но если я в одном скрипте хочу сделать так, чтобы создавалось два и более файлов (ну, с первоначальным файлом делалось несколько действий, каждое в новый файл), то ничего не работает, как я не извертывался
Что именно? Если ты всем файлам даешь имя:
time = datetime.datetime.today().strftime("%d.%m.%Y")
то ты просто будешь затирать файлы, так как у них всех будет одно и то же имя "textfile_27.01.2020".

И нормально ли, что ты пропускаешь строки, в которых нет 'description'?

А так вот более причесанный вариант твоего кода: https://pastebin.com/yQrvDPZL

Аноним 27/01/20 Пнд 22:12:54 158438356
15694273249942.jpg (200Кб, 880x827)
880x827
какой способ залить данные из локальной sqlite3 бд на хероку postgres?
Аноним 27/01/20 Пнд 22:17:05 158438857
>>1584383
Написать экспортер.
Аноним 28/01/20 Втр 00:19:14 158444358
>>1584240
Да, написано криво, но я только недавно встал на тропу питона
В любом случае спс за "причесывание", буду двигаться дальше

Вопрос был в следующем: если посмотреть мой код(говнокод), то он состоит логически (хз, говорят ли так прогеры) из двух вызовов текста. Первый раз мы вызываем текст из файла и помещаем его в память (там даже параметр r, вызываем для чтения). Второй раз мы применяем к этому тексту, который в памяти, проводим с ним некоторые операции (в данном случае это игнорирование строк из файла без дескрипшна, да, это нормально), и сохраняем результат в новый текстовый файл (w значит, что запись начнется с первой строки)

Вопрос в следующем: как в одном скрипте сделать несколько независимых друг от друга операций с первоначальным текстом, каждая из которых не связана друг с другом, и с сохранением в отдельный файл? Или это проще сделать кучкой скриптов?

Да , кстати, насчёт названия: придумал гениальный ход добавить часы и минуты.
Аноним 28/01/20 Втр 07:40:34 158450259
>>1583757
Это понятно
Только вот как это из консоли пичарма запускать-то?
Аноним 28/01/20 Втр 09:54:45 158454060
>>1584240
Пара вопросов:
1) from datetime import datetime: в чем отличие от моего просто import datetime
2)начиная со строки 10 не работает код (
3) синтаксис интересный. Смотри, получается, если я хочу сделать другое, не связанное действие с первоначальным текстом, я Открываю под другим названием?
ну, это будет выглядеть так
with open("название" , "w") as f2_out
, И для каждого свой lines to save?
4) та же строка lines to save:
Тут условие if описывает, что если строка подпадает под условие наличия в ней match_str, то с ней делается действие
А как туда же прикрутить, например, фишку, с которой остальные строки мы тоже добавляем, только не изменяем?

Новый синтаксис - это хорошо, но, похоже, я слишком привык к своему костыльному написанию (внутренней логике) и приходится спрашивать даже мелочи, ибо в моей логике их нет

И спс тебе
Аноним 28/01/20 Втр 10:31:45 158455661
>>1584502
В пайчарме в настройках проекта путь к интерпретатору
Аноним 28/01/20 Втр 11:29:22 158458862
>>1584540
>1) from datetime import datetime: в чем отличие от моего просто import datetime
В первом случае ты выгружаешь в глобальное питонячье пространство имён сущность datetime из модуля datetime. Во втором же случае ты просто выгружаешь сам модуль datetime в глобальное пространство имён. И эти операции, как ты понимаешь, не эквивалентны.
Аноним 28/01/20 Втр 13:12:04 158465863
>>1584235
from pymouse import PyMouseEvent

class Click(PyMouseEvent):
____def __init__(self):
________PyMouseEvent.__init__(self)
________self.CLICKS = 0
____def click(self, x, y, button, press):
________if button == 1:
____________if press:
________________self.CLICKS += 1

Click().run()
Аноним 28/01/20 Втр 13:14:18 158466264
>>1584658
точнее
from pymouse import PyMouseEvent

class Click(PyMouseEvent):
____def __init__(self):
________PyMouseEvent.__init__(self)
________self.CLICKS = 0
____def click(self, x, y, button, press):
________if button == 1:
____________if press:
________________self.CLICKS += 1
________________print(self.CLICKS)

Click().run()
Аноним 28/01/20 Втр 15:39:04 158481965
Написал скрапер, который выгружает данные с сайта, но как обычно, обосрался с кодировкой. Вместо нормального хохляцкого языка это говно высрало абракадабру типа áóäå çíÿòòÿ. Куда мне копнуть?
Думаю что проблема тут:
with open('disable.html', 'w', encoding='utf-8') as f:
f.write(result.tex
t)
В хтмл charset=windows-1251, а у меня установлено 'utf-8', ибо при установке 'cp1251' питон жидко обсирается и вываливает 'charmap' codec can't encode characters in position 1399-1404: character maps to <undefined>.
Аноним 28/01/20 Втр 16:35:44 158486766
>>1584240
>>1584443
Я понял, что у мен в голове не хватает некоторой базы, чтобы решить данную задачу

По сути, когда ты первый раз сохраняешь lines, ты просто считыватель файл, да?
А lines to save - это ?
Это список? Вряд ли
Синтаксис с квадратными скобками мне не понятен (
Аноним 28/01/20 Втр 16:36:31 158486867
>>1584588
Понял, разобрался, почитал
Спасибо)
Аноним 28/01/20 Втр 16:49:43 158488568
>>1584819
Если используешь requests, то возможно твой result.text не угадал кодировку. Попробуй принудительно указать.
Аноним 28/01/20 Втр 17:06:33 158490269
>>1584885
Так оно и оказалось, реквестс тянул в ISO 8859-1. Ебучие кодировки, нахуй они нужны то блядь, лишние палки в колеса.
Аноним 28/01/20 Втр 17:11:20 158490970
Псоны, я тут короче начал инфу шарить за рвботу питонщиком в бэкенде. И узнал, что уровень вкатывания джуном пиздец какой высокий. Или же это не так? Вообще, в какой сфере питонщику проще вкатиться? Типа, яндекс практикум учит дата саенсеров и аналитиков вообще по полгода. Но ебаные графики, формулы, вся та хуйня вообще не привлекает. Или похуй, куда вкатываться, с учетом, что потом можно изи переквалифицироваться. И вообще, я так понимаю, что норм программист не останавливается на каком-то определенном языке, а учится именно работать в своей сфере, а ЯП и всю хуйню сопутствующую параллельно в работе учится применять. Имеются в виду люди, которые без ВО, а такие же вкатывальщики.
Аноним 28/01/20 Втр 17:19:31 158491971
>>1584867
>>1584540
Я зделял.
https://pastebin.com/AgcWj7yr
Получилось немного костыльно, зато понятно и работает (на каждый чих создаёт нужный файл, операции делает как надо)
Выношу на суд общества, если у общества будет время

Из примечательного: у меня не получилось задать имя файла как f"text{time}.txt", питон неистово ругался на эту строку
Аноним 28/01/20 Втр 17:45:16 158494172
Аноним 28/01/20 Втр 19:17:59 158501973
>>1584919
> Из примечательного: у меня не получилось задать имя файла как f"text{time}.txt", питон неистово ругался на эту строку
У тебя питон меньше 3.6?
Аноним 28/01/20 Втр 20:02:51 158505174
Нужна функция, возвращающая список длины x с числами от 0 до y. Например:
x = 10
y = 6
print(function_i_need(x, y))

Вывод:
[0, 1, 1, 2, 3, 3, 4, 5, 5, 6]
Аноним 28/01/20 Втр 20:07:57 158505675
Я правильно понимаю, что autoit только под винду? Какой есть аналог для арчлинукса?
Аноним 28/01/20 Втр 20:18:54 158506276
>>1585056
И чем лучше снимать экран? Я помню под винду было 25 разных решений и я так и не разобрался, какое самое лучшее
Аноним 28/01/20 Втр 20:19:58 158506477
>>1584556
Дело-то не в настройках конкретного проекта, надо запустить venv в консоли...
Аноним 28/01/20 Втр 20:29:13 158507278
>>1585064
Не понял, что тебе надо? Объясни нормально. Если у тебя пайчарм то в настройках проекта есть интерпретатор, там ты и создаёшь/выбираешь окружение и навешиваешь какие нужно библиотеки. Потом запуская программу оно автоматом запустит через нужную венв. Если просто в консоли то всё как обычно должно быть, сначала адрес полный до файла Python в твоей венв потом адресс полный до скрипта. На винде давно не сидел, но это не может не работать.
Аноним 28/01/20 Втр 20:53:28 158508179
Аноним 28/01/20 Втр 21:40:00 158509980
Работаю ручной qa макакой. Когда пытался вкатиться в фронтенд макаки, но хуево расчитал подушку, бабло заканчивалось, пришлось идти в куа макаки. Так что базовые понимание программирования есть. Функции, массивы, классы, методы хуетоды, хуяк хуяк пробросили циклом пробежались опа нихуя, консоль лог, заебись в натуре четко.
Кароч, послушав кулсторей от друзей разработчиков, которые травят истории, что автоматизаторы куа денег гребут больше рядовых разрабов решил попробовать перекатиться в куа автоматизаторы. Стал выбирать между джавой и пистоном. В куа чатиках пишут что пистон проще, да и везде блять пишут что пистон проще. Вот и пришел кароч к вам. Что скажете? как вам план мой? Есть здесь куа автоматизаторы? Поведайте путь к успеху. Счас начал читать укус питона, ведь его ДАЖЕ В НАСА ЧИТАЮТ!
Что дальше? После укуса пистона смотреть? И самый тупой вопрос, что мне блять автоматизировать? На работе онли мобилки на свифте. По хорошему надо было бы свифт учить, но пистон более универсален как по мне и вакансий в атоматизации в разы больше для пистона.
Еще проблема, что я совершенно не понимаю что мне писать на пистоне? Ну, как проект выбрать в рамках учебного? Во фронте было все просто, есть этанной муви серчер и пилишь этот мувисерчер. Деркаего апишку с фильмами и отрисовываешь карточки. А на пистоне что мне писать, вообще не ебу эти бэкендерские дела.
Аноним 28/01/20 Втр 22:37:11 158512781
>>1585099
Хуй знает. У нас в галере куа пишут на котлине тесты
Аноним 28/01/20 Втр 23:08:49 158515082
Анон,помоги если не сложно.
Есть 400 файлов с именами xxx000.yyy где 000 это числа от 000 до 400 (т.е. просто по порядку номера добавочные)
Есть в этой же папке скрипт питона script.py
который берет только по одному файлу вида xxx.yyy
и конвертит его в другой out.zzz и закрывается.

Помоги набрасать автоматизацию как эти все файлы пробросить не вручную через этот скрипт а это переименовать по одному,сконвертить,ждать окончания выполнения скрипта (окно закрывается) переименовать out.zzz в out000.zzz и желательно удаления xxx000 т.е. xxx т.к. следующий 001 будет переименоваться в xxx для скрипта.

Впринципе исходники могут затираться они не нужны будут
Как реализовать ожидание выпонения скрипта я хз
Файлы разные по весу думал по времени но наверно не правильно

Пробовал запускать скрипт из ДОСа запустился но зависает и\или не выполняется,итогового файла нет.

Аноним 28/01/20 Втр 23:26:14 158516083
Снимок экрана 2[...].png (716Кб, 2662x1440)
2662x1440
Да что за ебаный рот с вашим питоном? Хули он блять не работает. Как блять вообще читать этот код без { }
У меня блять не один ебаный пример с этой книги не работает. Почему я должен воевать с синтаксисом САМОГО ДРУЖЕЛЮБНОГО языка?
Аноним 28/01/20 Втр 23:28:27 158516184
>>1585160
почему я блять зажимаю command option L, а эта мразь не форматирует мне код нормально
Аноним 28/01/20 Втр 23:28:30 158516285
Аноним 28/01/20 Втр 23:29:12 158516386
>>1585161
Может, иде ещё и код за тебя писать должна?
Аноним 29/01/20 Срд 00:19:34 158518487
>>1585099
Так ебать напиши твиттер. Вот тебе учебный проект. Кстати, пиздатый тренажер в яндекс практикуме. Там бесплатные уроки прям дают небольшое представление о бэкенде и джанге. Решается всё за 4-6 часов.
Аноним 29/01/20 Срд 00:23:38 158518888
>>1585160
Ебать ты тупой)))))))))) Удаляй нахуй иде и питон. Не твое это))))))))
Аноним 29/01/20 Срд 00:37:16 158519489
>>1585160
Ну блядь, четыре пробела это же так сложно
Аноним 29/01/20 Срд 01:00:13 158520690
>>1585194
Ты хотел сказать один таб?
Аноним 29/01/20 Срд 01:36:16 158523891
Челы, может кто то шарит в телеграм апи или я не знаю в чом, может я полный еблан и не знаю о чем спрашиваю
Вот у меня допустим есть мини сайтик на фласке и телеграм приложение(не бот), суть его в том, что это приложение собирает некоторое кол-во сообщений с разных моих чятиков и делает с ними всякие интересные штуки, выводя с помощью plotly красивые графики на сайт
Если я правильно все понимаю, то сграбленые данные хранятся в session файле вместе с моими апи айди и хешем, т.е это работает только для конкретно моего телеграм аккаунта. "Проект" пока что расположен на локалке
А теперь вопрос, можно ли как-то из этого сделать сервис и для других людей, чтобы они каким-то образом могли авторизоватся и для себя тоже парсить переписку каким-нибудь ботом, работающим с моим сайтом?
Аноним 29/01/20 Срд 02:01:05 158526392
>>1585238
Ну смотри. Есть два варианта:
1. Ты используешь бота. Бот приглашается в беседу, парсит сообщения и пишет статистику по доступным ему чатикам.
2. Ты используешь токен пользователя не уверен, что это не запрещено ToS, но поебать и соответственно видишь лишь переписку текущего пользователя.
Во втором случае чтобы получить сообщения всех переписок другого пользователя тебе придется взять его токен, т.е. получить полный доступ к аккаунту. Я не думаю что пользователей это устроит.

Можешь написать скрипт, который бы парсил переписку текущего пользователя, чтобы тот прогонял его на своей локальной машине я реально не ебу как это работать должно, может через полноценную авторизацию в консольке, после чего полученный файл отправлял тебе на сервер, а там он бы разжевывался и строил графики.
Аноним 29/01/20 Срд 02:01:16 158526493
Аноним 29/01/20 Срд 02:11:35 158526894
Машинное обучение или бэк? Во что более реально вкатиться? Душа больше лежит к первому, т.к. представляю что это тесно связано с математикой, в то время как второе душит однообразием.
Аноним 29/01/20 Срд 04:48:20 158529395
Выглядит годно.
Антон, оцени. Возможно стоит добавить в шапку свежую книгу для вкатывальщиков.
https://www.slitherintopython.com/
Аноним 29/01/20 Срд 04:50:08 158529496
>>1585268
Для начала пообщайся с товарищами из МЛ тренда, у них там тоже не каждый день весело.
Если с математикой все ок - пиздуй в МЛ лучше.
Аноним 29/01/20 Срд 09:27:09 158533497
>>1585150
>Как реализовать ожидание выпонения скрипта я хз
Запускай этот script.py через os.system(), тогда твой скрипт будет ждать его выполнения.
Ты бы хоть показал что ты там накидал и как примерно твой script.py выглядит. Может его можно просто импортировать и использовать по-человечески.
Аноним 29/01/20 Срд 09:38:09 158533698
>>1585293
Сколько же можно этих книг для нулевых в питоне...
Аноним 29/01/20 Срд 09:56:43 158534299
>>1585334
>что ты там накидал
вся проблема в том что самое умное тут слово для меня это скрипт и в программировании я нуль.
мне бы и батника хватило только немогу в языки.
Аноним 29/01/20 Срд 10:05:59 1585343100
>>1585342
Покажи как ты запускаешь script.py для одного файла. Попробую сделать, если работать на заставят.
Аноним 29/01/20 Срд 10:40:35 1585354101
Аноним 29/01/20 Срд 10:41:02 1585355102
>>1585206
Тебе в PEP-8 прямо говорят юзай пробелы. Хотя я сам юзаю таб.
Аноним 29/01/20 Срд 10:52:24 1585362103
image.png (11Кб, 513x165)
513x165
Сап pr. Выкатился из сисярпа и вкатился в python. Хочу попробовать делать ботов для телеги, но есть проблема. Нихуя не работает. Делал все идеально по гайдам из интернета, но бот тупо игнорит, а в vstudio вылезает ебаная ошибка которую не знаю как фиксить

Есть какие-нибудь нормальные гайды по созданию ботов для телеги на python
Аноним 29/01/20 Срд 10:58:06 1585365104
gif.gif (898Кб, 250x170)
250x170
>>1585355
>Хотя я сам юзаю таб.
Аноним 29/01/20 Срд 12:29:01 1585402105
zadacha2.PNG (21Кб, 1326x471)
1326x471
zadacha.PNG (5Кб, 256x303)
256x303
Решил задачу, как видите человечество еще не дошло до того что бы найти ей более элегантное решение.
Аноним 29/01/20 Срд 12:36:15 1585409106
>>1583121 (OP)
Хочу запилить телеграмм-бота, который будет парсить инфу об определенных юзерах из вк по моей указке. Надо ли создавать отдельное приложение в вк для этого помимо приложения для телеги? Или можно будет простыми get-запросами (другие и не нужны) напрямую общаться с вконтактом, даже без токенов?..
Аноним 29/01/20 Срд 12:38:24 1585412107
.PNG (3Кб, 459x82)
459x82
>>1585362
Ошибку бы хоть запостил.
Вангую, он не может достучаться до api телеги, так как телега заблокирована. Юзай прокси.
Аноним 29/01/20 Срд 12:47:41 1585414108
>>1585409
Без приложения можно конечно, но с апи вк осуществить все будет намного проще
Аноним 29/01/20 Срд 13:00:52 1585417109
изображение.png (3Кб, 418x84)
418x84
>>1585402
Если это реквест, то вот вариант без циклов тебе.
Аноним 29/01/20 Срд 13:04:42 1585418110
изображение.png (3Кб, 399x83)
399x83
Аноним 29/01/20 Срд 13:16:29 1585423111
>>1585418

>>1585417
Пиздец блять, проходил .find а про .rfind не знал спс
Аноним 29/01/20 Срд 15:25:13 1585497112
В Sublime есть какой нибудь плагин, чтобы можно было переходить на определение функции в библиотеке, стандартной либо же скачанной? Как в PyCharm к примеру. Но он лаганый и слишком много ненужного. И нельзя как в Sublime быстро открыть файл и что то написать чтобы проверить. Проект надо создавать, либо в уже существующем проекте добавлять. Хотя там скорее это возможно из за виртуального окружения всех библиотек.
Аноним 29/01/20 Срд 15:32:02 1585507113
>>1585497
>В Sublime есть какой нибудь плагин, чтобы можно было переходить на определение функции в библиотеке, стандартной либо же скачанной?
anaconda
>быстро открыть файл и что то написать чтобы проверить
Для этого удобней обычный repl питона или jupyter notebook.
Аноним 29/01/20 Срд 15:58:54 1585536114
>>1585507
Печально, она sublime REPL не даст использовать.
Аноним 29/01/20 Срд 16:22:22 1585559115
>>1585536
cmd python
в чём проблема?
Аноним 29/01/20 Срд 16:24:08 1585561116
>>1585536
А вабще пайшарм для этого есть. ctrl+выбираешь функцию - он тебя наа её доки перекидывает.
Создаёшь новую вкладку "тестирование" и тестируешь в ней мелкие скриптики с переключением в один клик. И не надо с никакими плаинами ебаться, всё из коробки работает. И репл тоже доступен в один клик
Аноним 29/01/20 Срд 16:33:48 1585567117
>>1585561
Я знаю что он есть. Там по определению можно переходить через ctrl + b, заранее нажав мышкой по функции. В пизду эту хуйню, меня бесит что сама IDE немного подлагиввает
>>1585559
В РЕПЛе отдельная вкладка с окном открывается удобно и можно выделять копировать (хотя где нельзя).
Аноним 29/01/20 Срд 16:37:46 1585571118
>>1585561
В шарме еще можно только 1 проект активным держать, это вообще пиздец. Что за тестирование, в смысле новая вкладка?.
Аноним 29/01/20 Срд 17:55:33 1585628119
1580309732684.jpg (8Кб, 368x110)
368x110
1580309732692.jpg (5Кб, 397x109)
397x109
1580309732695.jpg (43Кб, 684x724)
684x724
Коротко о том, как я наткнулся на модуль переводчика
Аноним 29/01/20 Срд 18:02:38 1585630120
>>1585571
Можно сколько угодно. Просто разные окна.

>>1585567
> меня бесит что сама IDE немного подлагиввает
У меня всё чётко работает без лагов. i7 + 16 Гб рам + ссд.
Аноним 29/01/20 Срд 18:30:41 1585652121
>>1585630
>У меня всё чётко работает без лагов. i7 + 16 Гб рам + ссд.
У меня начинает подлагивать под конец дня когда строк кода далеко за 1000, но ниразу не мешает работать. Там подлагивания заключаются в том что он начинает индикацию свою с задержкой рисовать, или вроде того. Тже ш7 4ведра и ссд
Аноним 29/01/20 Срд 19:16:17 1585712122
>>1585652
У меня таких больших файлов не было.
И ты уверен, что это норма столько строк на один файл? Звучит не очень чисто. Не легаси лапша ли у тебя?
Аноним 29/01/20 Срд 19:19:35 1585717123
>>1585712
Я вабще ньюфаг. Накатал сейчас программу с гуями на 1800 строк с целью потом сконвертировать её при помощи пайинсталлера в экзе Я вабще незнаю, подбирает ли пайинсталлер импортируемые нештатные модули?. А шо, так нельзя было чтоли?
Аноним 29/01/20 Срд 20:04:23 1585749124
>>1585717
> Я вабще незнаю, подбирает ли пайинсталлер импортируемые нештатные модули?.
Что-то конвертирующее в ехе точно умеет. Сам я ничего в ехе не собирал. Погугли.

> А шо, так нельзя было чтоли?
Ну, нежелательно.

Хотя если ты новый и сейчас цель просто написать, то пофиг.
Аноним 29/01/20 Срд 20:14:22 1585757125
>>1585749
>Хотя если ты новый и сейчас цель просто написать, то пофиг.
Была цель написать сложный для меня проект, который бы стабильно работал и выполнял возложенные функции.

Я, на самом деле, не понимаю суть распила на разные файлы. На пути к нынешней версии в прогамме очень много всего переделывал, расширял, и каждый раз когда изменения становились достаточно глобальными - просто создавал новый файл, копировал туда всё содержимое, и уже в него вносил серьёзные изменения. Таким образом у меня сейчас имеется около 26 версий получившихся на пути разработки, от начальной до нынешнего состояния.
Как это всё делается, если речь идёт о проекте из нескольких файлов? Создавать новый каталог с файлами проекта?
Аноним 29/01/20 Срд 20:20:21 1585761126
Как из набора единиц и нолей собрать максимально большое число ?? Вот допустим у меня есть 1, 0, 1, 0, 0, 1 какое будет максимальное число ? И почему ? Обьясните образованные плез
Аноним 29/01/20 Срд 20:23:34 1585766127
>>1585761
Так же как и в десятичной системе - крупные числа (тоесть единицы) наперёд, более мелкие назад
Аноним 29/01/20 Срд 20:39:38 1585773128
Аноним 29/01/20 Срд 21:12:28 1585782129
Можно ли как-то в vscode отключить выполнение строки по shift+enter?
Аноним 29/01/20 Срд 21:31:29 1585789130
image.png (7Кб, 401x237)
401x237
>>1585761
Ответ очевиден, но можно решить задачу перебором.
Аноним 29/01/20 Срд 21:39:20 1585794131
>>1585757
> Была цель написать сложный для меня проект, который бы стабильно работал и выполнял возложенные функции.
И какой профит? Полезнее в принципе учиться делать хорошо и правильно, читая литературу и так далее.
Ну, и хотя бы частично тестами тебе бы не помешало бы всё обложить, что сможешь, если у тебя там уже 26 итераций прошло. Нет гарантий, что ты что-то не ломаешь каждый раз. Плюс ты сразу можешь ставить себе задачу, делать для тест, а затем писать код, который сможет его пройти.

> Я, на самом деле, не понимаю суть распила на разные файлы.
Так это одно из множества правил. Их много разных. У всего свои обоснования.
При этом ты можешь посмотреть исходники декстопных/мобильных прог на каком-нибудь С# или джаве. Даже у небольших может быть десяток файлов запросто.

Алсо, у тебя форма одна? Какой-нибудь Делфи вот для каждой формы имел по два файла (в одном сама форма, а в другой код), если мне изменяет память + ещё был основной файл, в котором форма нужная создавалась и там же можно было обработать аргументы, который переданы через командную строку.

> На пути к нынешней версии в прогамме очень много всего переделывал, расширял, и каждый раз когда изменения становились достаточно глобальными - просто создавал новый файл, копировал туда всё содержимое, и уже в него вносил серьёзные изменения. Таким образом у меня сейчас имеется около 26 версий получившихся на пути разработки, от начальной до нынешнего состояния.
> Как это всё делается, если речь идёт о проекте из нескольких файлов? Создавать новый каталог с файлами проекта?
Начни юзать гит. Так это и делается. Пускай даже всё в одну ветку. В итоге ты всегда сможешь увидеть какие-то ты делал изменения (например, удобно смотреть через sublime merge, хотя можно и через консоль, но это менее удобно, если тем более много правок) в каком коммите и всегда сможешь увидеть какой у тебя код был на какой момент времени, сделав на него чекаут. Плюс можно, к примеру, сделать фичеветку для теста идей, в ней смело хуярить изменения и если поймёшь, что не нужно или не то, то просто снесёшь её. Или наоборот смержишь её в мастер, если будет успех.

Аноним 29/01/20 Срд 21:41:33 1585796132
image.png (7Кб, 770x84)
770x84
>>1585789
Ну или вариант для любителей похлебать борщ.
Аноним 29/01/20 Срд 21:48:34 1585800133
изображение.png (5Кб, 470x137)
470x137
Аноним 29/01/20 Срд 21:53:49 1585802134
>>1585800
Это когда очевидно, что сначала единицы, а потом нули. А если кому-то не очевидно, он может проверить перебором.
Аноним 29/01/20 Срд 21:58:46 1585805135
изображение.png (4Кб, 425x100)
425x100
Аноним 29/01/20 Срд 22:05:22 1585809136
>>1585414
>>1585409
В общем интересен вопрос построения композиции вк-приложения. Варианты:
1. В вк только фронт. Юзер общается с ботом в вк, но сам бот обращается к сторонним сервака и даже не трогает сам вк
2. Фронт на стороннем ресурсе (телеграмм, например), а запросы идут в вк. Телеграмм-бот парсит странички в вк и отдает результаты юзеру
3. И то и другое в вк. Тут без комментариев

Эти 3 варианта как-то отличаются в технологическом плане? Или везде обязательно необходим ебучий вк-токен и регистрация приложения в вк?.. Зачем это делает в случае номер 2 например?
Аноним 29/01/20 Срд 22:20:21 1585822137
>>1585794
>И какой профит? Полезнее в принципе учиться делать хорошо и правильно
Возможно, буду всё переделывать и разбирать свои ошибки.

>Начни юзать гит. Так это и делается. Пускай даже всё в одну ветку. В итоге ты всегда сможешь увидеть какие-то ты делал изменения
Да, вот с этим хотел разобраться
Аноним 29/01/20 Срд 22:20:37 1585823138
>>1585794
>Алсо, у тебя форма одна?
И да, формы две.
Аноним 29/01/20 Срд 22:45:40 1585844139
>>1585822
https://githowto.com/ru простой гайд.

>>1585823
Ну, это точно должен быть не один файл, по идее. Есть же книги по PyQT. Посмотри там или ещё где, как люди это делают.
Аноним 29/01/20 Срд 22:54:54 1585852140
>>1585844
>https://githowto.com/ru простой гайд.
Спасибо анон, но насколько я знаю, у пайшарма встроенно это всё должно быть, не?
Аноним 29/01/20 Срд 23:21:55 1585864141
cover4.jpg (50Кб, 800x450)
800x450
Аноним 29/01/20 Срд 23:25:18 1585866142
Че-то я не понял: WSGI идем вместе с REST, раздельно или они вообще независимы?
Джанго использует WSGI?.. А Фласк?
Аноним 29/01/20 Срд 23:54:32 1585876143
Посоны, есть список словарей вида:
contacts = [{'name': 'Alice', 'phone': '899900002233', 'dob': '21.01.1999'}, {'name': 'Bob', 'phone': '88005553535', 'dob': '01.01.1999'},...{}]
Размер заранее неизвестен(динамический, элементы добавляются пользователем).
Нужно вывести его элементы в виде:
Имя: Alice
Телефон: 899900002233
Дата рождения: 21.01.1999

Имя: Bob
Телефон: 88005553535
Дата рождения: 01.01.1999

...
и т. д.

Пытаюсь реализовать это так:
def contact_list_output():
print('\nВывод списка контактов...\n')
for x in contacts.index():
print('\nИмя: {0} \nТелефон: {1} \nДата рождения: {2} \n\n'.format(contacts[x]['name'], contacts[x]['phone'], contacts[x]['dob']))
Но питону не нравится.
Подскажите как правильно?
Аноним 30/01/20 Чтв 00:02:40 1585879144
>>1585852
Основные операции он умеет точно. Но гит он за тебя не поставит и не настроит, полагаю. Так что гайд тебе нужно хотя бы частично пройти, по идее. Плюс настроить правильно при установке его, если у тебя винда, выбрав в качестве консольной решения гит баш + чтобы ты получал переносы /r/n, а отдавал /n (и то, и то в виндовом инсталлере выбирается).

>>1585876
> .index():
Шо это такое? Убери. По идее, должно заработать и все остальное, вроде, норм.
Аноним 30/01/20 Чтв 00:26:24 1585888145
>>1585879
TypeError: list indices must be integers or slices, not dict
все равно ругается
Аноним 30/01/20 Чтв 00:31:14 1585892146
>>1585866
Двачую, нихуя непонятно. Werkzeug это не wsgi? Если это оно, то зачем ещё один мидлвэр? Зачем нужны вообще сервера типо нгинкса и апача, если деплоить можно и так?
мимо
Аноним 30/01/20 Чтв 06:06:57 1585952147
>>1585892
Точно. В x у тебя словарь и есть. То есть нужно просто x["name"] писать и так далее. Когда у тебя цикл for x in список, то тебе в x при каждой итерации идёт не индекс, а само значение элемента списка.

Аноним 30/01/20 Чтв 07:11:10 1585962148
>>1585866
Это вообще никак не связано. REST - стиль построения апишки на сервере, язык тут не при чём, да и апишки может не быть вообще. WSGI - это про то, как именно питон должен взаимодействовать с веб-сервером, типа Apache или uwsgi, чтобы связать http-запросы из внешнего мира с приложением на питоне. Во фласке да, WSGI.
>>1585892
Он же сам пишет при запуске, что годится только для разработки, для продакшена он не заточен: не делает каких-то проверок, настраивается слабо, статику разраёт неэффективно. А вот Nginx с этим справляется получше.

А зачем это все эти костыли понапридумывали, и что мешало написать полноценный веб-сервер на питоне, не ебу. Может, дело в GIL, но тогда хз, что мешает создавать подпроцессы. Может, дело в том, что питон тупо медленнее сишки, а авторы веб-серверов хотят максимальной производительности любой ценой.
Аноним 30/01/20 Чтв 08:42:36 1585976149
>>1585888
len(contacts) в строке с for
Аноним 30/01/20 Чтв 08:43:25 1585977150
Аноним 30/01/20 Чтв 09:25:43 1585989151
>>1585962
Какие костыли? WSGI это ИНТЕРФЕЙС, он должен быть, чтобы разрабы меньше ебали себе мозг
Аноним 30/01/20 Чтв 09:58:53 1586006152
>>1585989
Меньше ебали мозг? То есть написать:
app.run()

сложнее, чем
- создать wsgi.py
- установить uwsgi
- настроить его
- написать скрипт для его запуска

???
Аноним 30/01/20 Чтв 11:46:40 1586038153
Screen.png (27Кб, 814x702)
814x702
Суп, есть очень нубский вопрос ().
Я запилил скрипт на питоне для обработки картинок, который изначально планировал использовать в шиндовс. Но сейчас нужно запилить его на сайт (пикрелейтед), чтобы он работал прямо там.
В шиндовсе скрипт получает доступ к файлам и сохраняет их при помощи пути с использованием двойных бекслешей (\\).
Мой вопрос в том, какой формат пути используется на сервере? Я правильно понимаю что там нужно один слеш (/)?
Скрипт по идее будет запускаться через php, если это имеет значение.
Аноним 30/01/20 Чтв 12:21:13 1586061154
>>1586038
Да. Но вместо написания слеша руками можешь заюзать os.path.join().
Аноним 30/01/20 Чтв 13:14:25 1586077155
>>1586006
from wsgiref.simple_server import make_server, demo_app

httpd = make_server('', 8000, demo_app)
httpd.serve_forever()


всосал?
Аноним 30/01/20 Чтв 13:18:03 1586080156
ну вы вообще конечно
Аноним 30/01/20 Чтв 13:34:04 1586094157
Аноним 30/01/20 Чтв 13:38:05 1586096158
PEP8 в разработке строго придерживаются? В частности интересуют названия переменных: в гайдлайнах указано, что они должны быть мелкобуквенными, а слова в них разделяться подчёркиваниями, но выглядит это, по-моему, вырвиглазно по сравнению с "variableName".
Аноним 30/01/20 Чтв 13:41:29 1586099159
>>1586077
Ну разумеется, эмбеддер-сервер для разработки есть во фласке из коробки. Вот только для прода он не годится.

> simple
Один человек как-то сказал, что на проде лучше избегать технологий, имеющих в названии слова "simple", "quick" и подобные.
Аноним 30/01/20 Чтв 14:19:01 1586124160
>>1586099
from wsgiref.complex_server import make_server, demo_app

httpd = make_server('', 8000, demo_app)
httpd.serve_forever()
Аноним 30/01/20 Чтв 14:30:26 1586130161
изображение.png (7Кб, 1034x398)
1034x398
>>1585844
Анон. я вот начал думать о разбитии на несколько файлов, и... Получается, чтобы это было реализуемо, классы должны быть абсолютно независимыми и отвязанными от остальных элементов программы?

А у меня получается так, 5 основных классов: две формы UI, один основной обработчик (который является PyQt-тредом), один класс объекта хранящего в себе все сохраняемые настройки программы, и, соответственно, сохраняющий/загружающий настройки, один класс uart объекта, с методами касаающимися UART (соединение, отключение, отправка команд, ошибка).

Так вот суть вопроса в чём: все классы у меня вышли НЕ независимыми, и работают с объектами соседних клаассов.
Например если UART долбится в ошибку - он работает с формами UI через объекты класса. При открытии второго окна - оно блокирует часть элементов первого окна, через объект класса первого окна. Часть изменений в UIокнах так же напрямую обращааются к объекту класса настроек, для сохранения. Так же абсолютно все классы черпают настройки из переменной хранящей их в объекте класса настроек. ИТД. Всё очень плотно взаимосвязанно. И по-сути, я использую классы как удобные контейнеры, с целью избежать использование глобальных переменных и упростить доступ к различным функциям - такой подход, наверное, к ООП не относится?
Тоесть какие варианты тут растащить всё это на разные файлы:
-Или переписывать таким образом, чтобы классы не работали с объектами соседних классов напрямую, но в таком случае придётся пилить какой-то единый фоновый обработчик, который в лупе чекает кучу переменных ежесекундно, и обеспечивает связь между объектами классов. Но это по-моему пиздец, и расточительство ресурсов, постоянная вычислительная нагрузка в холостую.
-Или при созаании объектов классов передавать объекты соседдних классов в параметрах - так вабще можно делать? Но один хуй даже так придётся немного переделывать структуру программы.

В общем то в голове каша образовалась.
Аноним 30/01/20 Чтв 14:31:28 1586132162
>>1586096
Если дописываешь чей-то проект и там все в кемелкейсе, то тоже так называешь, только не забывай морщиться. Если по своей инициативе делаешь такие названия в новом проекте, то тебе будут пиздить цепями велосипедными.
Аноним 30/01/20 Чтв 14:37:49 1586136163
>>1586130
Мне лень понимать, что ты там имел в виду, но какой-то из разрабов питона сказал, что если тебе нужно написать программу, то ты сначала напиши библиотеку, которая решает проблему твоей программы, а сама программа выродится в общение с интерфейсом библиотеки.
А у тебя, судя по всему сильная связанность между компонентами, и это плохо.
>Но это по-моему пиздец, и расточительство ресурсов, постоянная вычислительная нагрузка в холостую.
Во всяких эджайл-практиках в целом и в питоне в частности за преждевременные оптимизации ставят на колени на гречку.
Аноним 30/01/20 Чтв 14:39:16 1586137164
>>1586136
>библиотеку, которая решает проблему твоей программы
Именно так я и делал. Сначала написал класс для работы с ком-портом, класс обработки. А уже в процессе сборки всего этого воедино образовались связи между ними
Аноним 30/01/20 Чтв 14:47:41 1586140165
>>1586130
>созаании объектов классов передавать объекты соседдних классов в параметрах
А что смущает? Сохраняешь ссылки на связанные объекты внутри объекта и вызываешь их методы.
>Но один хуй даже так придётся немного переделывать структуру программы.
Разве там много придется изменять, в поле схоронил и вызывай через селф
self.govno = Govno()
def srat(self):
return self.govno.out()
Аноним 30/01/20 Чтв 15:02:09 1586151166
>>1586124
Во, то что нужно. Так более энтерпрайзно.
Аноним 30/01/20 Чтв 15:46:11 1586170167
Как можно распарсить уравнение типа "x1 + 2 * x2"?
Желательно, результат получить в виде функции и знать все переменные
Аноним 30/01/20 Чтв 15:52:49 1586171168
>>1586170
Наверняка есть готовая либа для этого, это называется символьные вычисления. И в плюсах тоже наверняка есть.
Но если хочешь вручную, тебе нужно написать парсер (гугли метод рекурсивного спуска), который сгенерирует AST, и написать функцию-вычислитель, которой передашь это дерево и контекст с переменными в виде словаря, а в функции пройтись по этому дереву, заменяя переменные на значения и вычисляя.
Аноним 30/01/20 Чтв 15:52:57 1586172169
Аноним 30/01/20 Чтв 15:56:50 1586176170
>>1586172
Сейчас бы поменять регулярки к нерегулярным грамматикам.
Аноним 30/01/20 Чтв 15:57:24 1586178171
Аноним 30/01/20 Чтв 16:04:11 1586183172
image.png (2Кб, 206x81)
206x81
Я >>1586038 возвращаюсь с тупыми вопросами снова. Я гуглил, честно, но ничего толком не понял.

Вот есть у меня мой скрипт.py, я должен его отдать php-сту, который заведует сайтом, чтобы он его там разместил и подключил.
А что делать с не встроенными библиотеками? Я создал requirements.txt, его можно как-то автоматически установить, или php-ст сам это сделает?


Аноним 30/01/20 Чтв 16:04:56 1586184173
>>1586132
Да ладно, неужели на больших проектах используют строго андерксоры? Это же как минимум делает стены кода на процентов 10-15 более трудночитаемыми.
Аноним 30/01/20 Чтв 16:05:26 1586185174
Аноним 30/01/20 Чтв 16:05:33 1586186175
>>1586140
>А что смущает? Сохраняешь ссылки на связанные объекты внутри объекта и вызываешь их методы.
Смущает очерёдность их создания, и связать таким образом (передавая ссылки) все со всеми не выйдет. Т.к. на момент создания первого объекта остальные ещё не будут созданны.
Или через сеттерр это делать...
А ещё, я этого не знаю, если передаёшь обект допустим Item в параметрах объекту класса, он сохраняет его в self - он точно сохраняет только ссылку? и имеет ли такая ссылка обратную связь, тоесть если менять self.item - изменится ли изначальная item? Впрочем, это легко проверить, чем я сейчас и займусь.
Ну вот допустим, такой метод развязки реализуем, можно будет распилить проект по разным классам. а будет ли это правильно? Является ли такой подход объектнго ориентированым?
Аноним 30/01/20 Чтв 16:13:47 1586190176
>>1586186
>связать таким образом (передавая ссылки) все со всеми не выйдет.
Как вариант создать главный объект со ссылками на все другие и общаться через него, такой-то Ультразорд. Но есть подозрение, что если у тебя объекты так сильно связаны, то тебя сначала стоит разобраться с этим, разбить на классы немного иначе, например. А то превратишь свой бардак в объектно-ориентированный бардак, толку мало будет.
Аноним 30/01/20 Чтв 16:19:29 1586193177
>>1586190
>разбить на классы немного иначе, например
Ну вот тут хуй знает, как это сделать я ведь ньюфаг, а в целом структура приложения получилась крайне сложная. Там проблема в том, что куча процессов (скажем, до 5 штук) может выполняться параллельно (потому что такие процессы, как работа с компортом, требует ожидания, а UI при любом ожидании зависает), частично они связываются друг с другом через переменные, местами обращаются напрямую друг другу во избежание пложения сущностей и раздутия кода с кучей дублирований и функционально схожих объектов.
В общем на самом деле писать что-то сложное для самоучки видимо слишком сложно, и неплохо бы иметь наставника, который в момент, когда оступаешься не туда тебе на это указывает.
А какие есть программы, чтобы можно было удобно рисовать блок-схемы? Может схему начерчу, и понятнее станет как это можно переделать
Аноним 30/01/20 Чтв 16:40:33 1586206178
>>1586193
Вот твой ком-порт самая же простая часть по "отчуждению", скажем так. Любые взаимодействия с ним только через его методы. Кто-то что-то хочет от ком-порта - пусть вызывает его метод. Все переменные связанные с ним храни только в самом объекте. И уж точно класс ком-порта не должен что-то там блокировать в UI, не его это забота.
>А какие есть программы, чтобы можно было удобно рисовать блок-схемы?
Для блок-схем какой-нибудь draw.io попробуй, но тебе тут скорее UML диаграмма нужна.
Аноним 30/01/20 Чтв 16:45:21 1586210179
Как вызвать исполняемый файл с помощью модуля os?.. там что-то больно дохрена функций
Аноним 30/01/20 Чтв 16:46:03 1586211180
>>1586170
Паттерн посетитель
Аноним 30/01/20 Чтв 16:50:41 1586219181
>>1586184
>Да ладно, неужели на больших проектах используют строго андерксоры?
Да, используют. Пойди на гитхаб и посмотри.
Аноним 30/01/20 Чтв 16:56:33 1586239182
>>1586206
>Вот твой ком-порт самая же простая часть по "отчуждению", скажем так. Любые взаимодействия с ним только через его методы. Кто-то что-то хочет от ком-порта - пусть вызывает его метод
Именно так я и писал изначально класс ком-порта. Я даже больше скажу, я начал писать программу с UI и с класса ком-порта. А потом оказалось, что от него в обязательном порядке нужна обратная связь, а это ожидание. Ожидание несовместимо с UI, потому компорт уехал в треддинг. В треддинге обратная связь ввиде return отсутствует, только через... Забыл как называется, можно события в PyQt создавать, но это всё не очень удобно, хотя я частично и ипользую такой способ. Но суть то в том, что с ком-портом взаимодействует не только UI. потому у ком-порта появились переменные отображающие его состояния, и из других классов и модулей работа с компортом стала выглядеть так:
sp.send(b'msg')
while sp.busy:
----time.sleep(0.1)
И вот тут уже получается что куча переменных sp жёстко прописанны в других классах... Ну да, можно эти переменные выдавать методами класса - но так ведь код раздуется до невероятных масштабов, а суть не изменится. Хотя постой, сам serialport так же зжестко прописан в других классах как объект ккласса - sp. И если делать другие классы независимыми - получается, sp Туда надо передавать в параметрах?
Далее, при возникновении ошибки по компорту компорт у меня сам меняет часть состояний элементов окон через переменные их объектов, пришёл я к этому опять же в процессе разработки, изначально так не планировалось, но вышло так, что без этого необходимо сущности плодить - тут во-первых отсутствие чёткой обратной связи, во-вторых куча разных состояний, которые удобнее учесть в одном месте оказалось...
В общем я прям хз.

>>1586210
os.sys(r'c:\путь к файлу')
os.spawnv(os.P_DETACH, r'c:\путь', ['-аргумент 1', '-аргумент2'])
Аноним 30/01/20 Чтв 17:02:58 1586252183
>>1583121 (OP)
Шик, хоть где-то книжки в довольно большом сборнике лежат
Аноним 30/01/20 Чтв 17:12:53 1586269184
>>1583121 (OP)
Анон, пара тупых вопросов. Почему функция

>>>math.pow(3, 2)
Так называется? Возведение в степень это же "Exponentiation" на инглише.

И вопрос по Косинусу
>>>math.cos(0)
Это косинус? Почему вбиваю
>>>math.cos(0)
Дает результат не "-1", а это:
-0.59846006905785809
Аноним 30/01/20 Чтв 17:13:46 1586273185
Аноним 30/01/20 Чтв 17:14:04 1586275186
>>1586269
Почему вбиваю
>>>math.cos(180)
Дает результат не "-1", а это:
-0.59846006905785809


самофикс
Аноним 30/01/20 Чтв 17:21:12 1586291187
>>1586269
Exponentiation is a mathematical operation, written as b^n, involving two numbers, the base b and the exponent or power n.
>>1586275
Потому что там в радианах, а не в градусах.
Аноним 30/01/20 Чтв 17:22:34 1586294188
>>1586291
Благодарю, шарящий анон! Добра
Аноним 30/01/20 Чтв 19:06:12 1586424189
>>1586183
Если бы ты сделал requirements.txt так, как это обычно делают:
pip freeze requirements.txt
То ты бы знал, что эти зависимости устанавливаются через:
pip install -r requirements.txt
Аноним 30/01/20 Чтв 19:21:10 1586441190
Аноним 30/01/20 Чтв 19:21:44 1586442191
>>1586441
Это если нужно посчитать. Возможно, тебе другое надо, хз.
Аноним 30/01/20 Чтв 19:36:03 1586448192
>>1586239
>Но суть то в том, что с ком-портом взаимодействует не только UI
Твой объект ком-порта выполняет некоторые функции: отправляет запрос, получается ответ. Естественно он это делает не для своего удовольствия, поэтому существуют сигналы. Ты определяешь сигналы, например, "данные получены" и "ошибка по таймауту", а кто их там будет получать и что с этим будет делать - ком-порту похуй.
Объект UI, как и остальные интересующиеся, должен слушать события и уже сам решать, например, если "данные получены", то отображать данные, если "ошибка" - блокировать элемент. Отсюда заодно становится очевидна очередность создания: кому похуй тот и первый. И да, объекту UI так же должно быть похуй кто еще слушает сигналы ком-порта.
>куча переменных sp жёстко прописанны в других классах
Да не так уж жестко. Ты же обращаешься к полям объекта через переменную sp. Тут проблемы могут начаться, если ты внезапно захочешь заменить объект ком-порта на, допустим, объект Modbus, у которого поля отличаются, тогда придется переписывать и страдать.
Аноним 31/01/20 Птн 00:29:18 1586654193
>>1583121 (OP)
Как в вашем питоне присвоить переменной значение элемента массива так, чтоб переменная не становилась массивом?:
Аноним 31/01/20 Птн 00:36:11 1586664194
>>1586448
О блин, не видел что ты ответил.

> Естественно он это делает не для своего удовольствия, поэтому существуют сигналы.
Можно поподробнее, о каких сигналах речь?

> как и остальные интересующиеся, должен слушать события
Слушать события - имеется ввиду, что в данном случае надо там запустить какие-то циклы, которые будут чекать состояния? На каждое состояния объекта ком-порта должны реагировать практически все остальные объекты

Аноним 31/01/20 Птн 00:38:55 1586665195
Аноним 31/01/20 Птн 03:30:31 1586712196
15760830399880.jpg (72Кб, 604x604)
604x604
Котаны, шалом. Хочу вкатиться в кодинг для себя. Цель - автоматизация рутинных задач, парсинг инфы с сайтов для аналитики и последующей визуализации. Беглое гугление скозало, шта Python - то, что мне необходимо. Но я в программировании полный ноль: в видосах нихуя не разобрался. Пробежался по статьям и начал читать книгу - нихуя не понял. Не понимаю логику программирования, саму конструкцию языков. Понял как переменные объявлять, как библиотеки подключать, простые математические операции, списки. Разобрался в HTML - код сайта через отладчик в целом понимаю. И всё. Пиздец. Ступор. Пиздец. Нихуяшечки не понимаю. Вообще нихуя. Нихуя не могу накодить. Нихуя не могу понять логику программирования. Как кодить, откуда все эти слова языка, конструкция. Где блядь это всё вычитать. Я всё представлял, как учение языка: слово-перевод. Дохуя слово-перевод - предложения, абзацы и тд. В кодинге вообще для меня какое-то колдунство сильнейшее - глаза разбегаются, моцк тупит, злюсь сам на себя..
Не кидайте тапками, котаны. Я за помощью пришёл. Программиостом быть не собираюсь - но очень бы облегчил себе жизнь, научившись хотя бы на банальном уровне программировать на Питончике. Цели и задачи описал выше: аналитика, парсинг, визуализация.
Помогите, анончики, вкатиться. Посоветуйте, прошу, какие-нибудь онлайн сервисы для обучения, годные мануалы. Чтобы в кратчайшие сроки освоить язык на базовом уровне.
Спасибо заранее всем откликнувшимся.
Аноним 31/01/20 Птн 04:11:36 1586713197
15760835881302.jpg (193Кб, 819x1024)
819x1024
>>1586712
Ананасы, пятый час утра..
https://dumpz.org/cY6D9dWGhtZE
Вот откуда берутся всё эти:
soup.find, find_all, td.find, links.append, text.split и тд?
Откуда? Я умом более-менее вкуриваю конструкцию - но я не могу понять, где блядь мне найти "словарь языка"? Я ассоциировал программирование с изучением иностранного языка: учишь слова, слова увязываешь в предложения, предложения в абзацы и в итоге имеешь полный текст. Здесь, блядь, я вообще нихуя не могу понять - что и откуда берётся.
Тоже самое с визуализацией данных: https://medium.com/nuances-of-programming/5-простых-способов-визуализации-данных-на-python-с-кодом-e0053808c83d
Там вообще другие "команды" - где мне это всё выучить? Откуда они берутся? Где, блядь, найти, "словарь языка"?
Пожалуйста, помогите. Я правда пытаюсь разобраться и вкатиться...
Аноним 31/01/20 Птн 04:13:39 1586714198
Аноним 31/01/20 Птн 05:08:39 1586717199
>>1586665
Весь код скинь. Через специальный сайт из шапки.
>>1586712
Укус питона. Не надо лезть в какой-то чужой код, просто начни изучение языка сначала. ну или любой другой туториал епта, они одинаковы все
Аноним 31/01/20 Птн 09:20:44 1586760200
>>1586713
Привыкай. Это называется библиотека. В каждой библиотеке книжки на своем уникальном суржике. Но есть государственная библиотека имени Гвидо Ван Россума https://docs.python.org/3 . Прочитай сначала букварь на официальном государственном языке https://docs.python.org/3/tutorial/index.html
Аноним 31/01/20 Птн 09:26:15 1586763201
Мне одному Flask показался намного проще Джанго в освоении, хотя Джанга пиарится как "изи фреймворк где все в коробке"? Подозреваю, что это из-за высокого IQ, Джанга рассчитана на чересчур детей и попирает многие устоит адекватного программирования
Страдал тут кто-нибудь тоже из-за чересчур высокого интеллекта?
Аноним 31/01/20 Птн 09:26:20 1586764202
>>1586664
>Можно поподробнее, о каких сигналах речь?
В pyqt есть сигналы и слоты. Сигнал, считай, тоже самое что и событие. Объект генерирует сигнал, другие объекты могут подписываться на этот сигнал с помощью слота и запускать обработчик события. Вместе с сигналом можно передавать и данные.
>надо там запустить какие-то циклы, которые будут чекать состояния?
Все уже написано за тебя. Тебе нужно сделать .emit() в отправителе и .connect() в всех получателях. Или что-то вроде этого.
Аноним 31/01/20 Птн 09:39:04 1586768203
>>1586763
Не одному. Фласк нечего учить, но из коробки почти ничего нет, и потом приходится либо велосипедить, либо использовать расширения. В джанге всё есть, учить заебёшься, но использовать потом легче. А ещё у меня джанга ассоциируется с пхп.
Аноним 31/01/20 Птн 09:52:19 1586770204
>>1584941
Совсем забыл написать
Спасибо за все, добра тебе (или вам, хз сколько вас было)
Аноним 31/01/20 Птн 14:17:34 1586926205
>>1586763
>>1586768
Только соотношение вакансий на фласке и джанге где-то 1:10. Так что второе учить кажется более целесообразным.
Аноним 31/01/20 Птн 14:19:32 1586928206
djangonewapp.png (125Кб, 2336x1274)
2336x1274
Так блэт, запустил джанговский manage.py runserver с пустым проектом, там всплыла страница с пикрила. Я открыл html-код с помощью Ctr+U и не увидел там ни одного тега script, напрашивается вопрос - как блин тогда проигрывается анимация этой ебучей ракетки, если в коде нет JS? На гифку это тоже не похоже
Аноним 31/01/20 Птн 14:20:15 1586930207
djangonewapp.png (125Кб, 2336x1274)
2336x1274
Так блэт, запустил джанговский manage.py runserver с пустым проектом, там всплыла страница с пикрила. Я открыл html-код с помощью Ctr+U и не увидел там ни одного тега script, напрашивается вопрос - как блин тогда проигрывается анимация этой ебучей ракетки, если в коде нет JS? На гифку это тоже не похоже
Аноним 31/01/20 Птн 14:23:05 1586931208
Аноним 31/01/20 Птн 14:56:45 1586970209
>>1586926
А учить пхп ещё целесообразнее.
Аноним 31/01/20 Птн 15:26:20 1586998210
>>1586970
Не, ну предел должен быть. Сам питон и сопутствующее это в том числе и для себя изучаю, мне сам язык нравится. А уж ради работы придётся засучить рукава и ковыряться в джанге.
Аноним 31/01/20 Птн 16:43:53 1587085211
Существуют онлайн-проекты по обучению Пайтона?
За сколько реально выучить Пайтон, при условии, что это первый ЯП?
Кто-нибудь курсы проходил какие-нибудь? Видео мануалы?
Аноним 31/01/20 Птн 16:54:17 1587103212
>>1586763
>Страдал тут кто-нибудь тоже из-за чересчур высокого интеллекта?
Хуя самомнение. Ты просто довнич, который не способен разобраться в простеньком фреймворке и которому кажется, что он может сделать лучше сам (не может).
Аноним 31/01/20 Птн 17:59:00 1587184213
Аноним 31/01/20 Птн 18:20:44 1587197214
>>1587085
Пруфани, братишка.
Ребята, все ж мы люди..
Аноним 31/01/20 Птн 18:24:11 1587201215
>>1587085
Кто такой Пайтон и чему его обучают?
Аноним 31/01/20 Птн 19:05:28 1587241216
Без названия (1[...].jpeg (11Кб, 318x159)
318x159
Аноним 31/01/20 Птн 19:13:54 1587258217
>>1587241
Есть freecodecamp Но ты должен пообещать задонатить в организации Woman who code или Black woman who code
Аноним 31/01/20 Птн 19:18:50 1587266218
>>1587258
На пидорахском ничиво нэма?
Как вообще Python учат и сколько времени это занимает?
Аноним 31/01/20 Птн 19:30:00 1587278219
>>1587241
>>1587266
Степик. И на курсере что-то. Ну, и торренты.
Аноним 31/01/20 Птн 19:48:08 1587292220
slay-the-spire-[...].jpg (151Кб, 1280x720)
1280x720
>>1587278
>>1587266
>>1587241
>>1587201
>>1587197
>>1587184
>>1587085
>>1586713
>>1586712
magnet:?xt=urn:btih:dba3f14b1efdaa1784e87b42df60fd87cc2b3302&dn=%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B5%D0%B2%20-%20%D0%9A%D1%83%D1%80%D1%81%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BD%D0%B0%20Python%203.6%20%282019%29&tr=http%3A%2F%2Fbt2.t-ru.org%2Fann&tr=http%3A%2F%2Fretracker.local%2Fannounce
magnet:?xt=urn:btih:607ea8b5df4fc07a692ee1cf2b6ff5934af83883&dn=%D0%9B%D1%83%D1%82%D1%86%20%D0%9C.%20-%20%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BC%20Python,%20%D1%82%D0%BE%D0%BC%201,%205-%D0%B5%20%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20-%202019.pdf&tr=http%3A%2F%2Fbt3.t-ru.org%2Fann&tr=http%3A%2F%2Fretracker.local%2Fannounce
Накидывайте ещё. Шапку нужно обновлять и дополнять.
Из торрентов годное тольео это. Если знаете - кидайте.
Аноним 31/01/20 Птн 21:24:24 1587354221
Не врубаю, почему в .gitignore указывают папку со средой venv?.. Там же интерпретатор Питона и все либы лежат, как тогда на сервер заливать проект?
Аноним 31/01/20 Птн 22:29:01 1587399222
>>1587354
На сервере свой venv создаёшь и ставишь пакеты из requirements.txt туда pip install -r requirements.txt.
Аноним 31/01/20 Птн 23:16:38 1587441223
>>1587399
Логичный вопрос: почему бы просто не закоммитить venv?
Аноним 01/02/20 Суб 01:01:45 1587534224
>>1587441
Что это вообще значит? Типа залить исходники всего кода пакетов из твоего венва? Как минимум, он будет занимать лишнее место в гите. Как максимум,
код пакетов может, хотя я этого и не гарантирую, отличаться на разных ос. Или что ещё ты туда собрался заливать?
Аноним 01/02/20 Суб 01:01:59 1587536225
Аноним 01/02/20 Суб 01:04:15 1587540226
>>1587354
Выдохни, поехавший, лол.
Гит - репозиторий кода, а не интерпретатора.
Если ты кодил на винде и хочу запуститься на линуксах, чем мне поможет твой интерпретатор?
Аноним 01/02/20 Суб 01:07:12 1587544227
>>1587441
Не кросплатформенно. И окружения не хранят где то, а собирают на месте. Иначе заебешься все варианты окружений хранить. Я уже не говорю что каждому требуются свои настройки окружений, а кто то вообще захочет гонять на дефолтном интерпретаторе, поставив туда нужные либы.
>>1587534
>может
Не может, а будет.
Аноним 01/02/20 Суб 01:11:39 1587550228
fgfj
Аноним 01/02/20 Суб 01:19:00 1587561229
>>1585876
def mamkuebal(input_list):
for item in input_list:
name = item["name"]
phone = item["phone"]
dob = item["dob"]
print(f"{name}\n{phone}\n{dob}")
сейчас бы по iterable через range(len()) итерироваться, лалки
Аноним 01/02/20 Суб 02:41:31 1587653230
Сап, питонач. Постараюсь коротко и по существу.
Собираюсь вкатиться в питон, но я криворукий мудак, каких ещё свет не видывал. Появилась острая необходимость освоить скилл, который в перспективе будет актуален, и позволит фармить средства. Я выбрал питон.
Сегодня посмотрел этот ваш «питон за час» и практически (вообще) нихуя не понял.
Питонач, стоит ли мне вкатиться, если из стартовых ресурсов у меня только упорство и усидчивость. Получится ли обрести скилл если я в этой теме даже не ноль, а блять просто не существует меня.
Спасибо.
Аноним 01/02/20 Суб 03:14:05 1587686231
>>1587653
конечно, могу для начала посоветовать лекции МФТИ и Олега Молчанова на Ютюбе, ну и справочник по питону, чтобы подглядывать команды и синтаксис
Аноним 01/02/20 Суб 03:18:40 1587690232
>>1587653
>Появилась острая необходимость освоить скилл, который в перспективе будет актуален, и позволит фармить средства.
Прям так взяла и появилась? Мамке надоело что на шее сидишь, лол?

А если серьёзно, ты какую то хуйню спрашиваешь. "Стоит ли вкатываться? Я упорный и усидчивый, но ничего не знаю." Да хуй тебя знает, стоит тебе вкатываться, или нет.
Аноним 01/02/20 Суб 03:26:04 1587702233
>>1587653
Можешь изучить веб-дизайн. Если еще до кучи изучишь верстку, то сможешь фармить бабло быстрее чем с питоном, потому что в проге для зарабатывания бабла кроме питона еще требуется 100500 других технологий.

Дизайн начинай учить копированием десятков существующих вебсайтов где-нибудь в попошопе. Читай блоги дизайнеров. Смотри ютуп.
Аноним 01/02/20 Суб 03:40:21 1587724234
image.png (10Кб, 870x264)
870x264
Почему?
Аноним 01/02/20 Суб 03:48:30 1587736235
image.png (29Кб, 807x339)
807x339
Аноним 01/02/20 Суб 03:52:58 1587741236
>>1587724
Технически - похуй.
Практически - с функцией надо обращаться как с функцией, иначе анализаторы кода проебут все твои косяки, переменная переопределится без предупреждения, функцию не будет видно вне текущего скоупа, тот кто будет рефакторить охуеет всё это дерьмо разгребать, а тимлид хуем по лбу настучит.
Аноним 01/02/20 Суб 04:14:19 1587745237
>>1587741
>функцию не будет видно вне текущего скоупа
Она ведь в любом случае видна в скопе, где ее объявили?

мимо
Аноним 01/02/20 Суб 04:33:33 1587749238
Нашел платную хуйню с триалом по типу джавараша, только с питоном: letpy dot com
Ваше мнение?
Аноним 01/02/20 Суб 07:36:02 1587775239
Аноним 01/02/20 Суб 07:44:03 1587776240
>>1587749
>Ниже вы найдете примеры задач, которые пройдете ближе к концу курса. Разумеется, все темы, которые необходимы для их решения, есть в курсе.
>задачи уровня пятой лабы хирьянова
Аноним 01/02/20 Суб 09:04:08 1587789241
>>1587741
>тимлид хуем по лбу настучит

Ох уж эти ночные страхи джуна..
Аноним 01/02/20 Суб 10:31:16 1587799242
>>1587540
>Если ты кодил на винде
А если нет?
Аноним 01/02/20 Суб 12:23:00 1587850243
100.png (38Кб, 1056x339)
1056x339
Аноним 01/02/20 Суб 12:28:09 1587855244
>>1587850
прибавляет 1 аргумент к 2 другим аргументам
Аноним 01/02/20 Суб 12:31:03 1587861245
>>1587855
можешь поэтапно рассказать что происходит?
Аноним 01/02/20 Суб 12:36:39 1587872246
>>1587861
есть функция с переменным кол-вом аргументов, неименованными и именоваными(хешами)
функция прибавляет каунт ко всем аргументам по очереди и возвращает конечный каунт как сумму всех аргументов
я питон не знаю
Аноним 01/02/20 Суб 12:38:57 1587874247
Питонач, почему в шапки нет годноты по онлайн обучению?
Я натыкался на изучение Java в браузерной игре. А по Python ничего не нашёл.
Обучающиеся и матёрые, накидайте ссылок на годноту.
Спасибо.
>>1587292
Тебе отдельно, Анон.
Аноним 01/02/20 Суб 12:39:41 1587875248
Аноним 01/02/20 Суб 13:16:54 1587930249
>>1587874
>изучение Java в браузерной игре
А как нормальный человек ты учить не хочешь?
Аноним 01/02/20 Суб 13:37:27 1587961250
>>1587874
Раньше был checkio.org, возможно он еще живой.
Аноним 01/02/20 Суб 15:35:29 1588116251
101.png (219Кб, 1457x676)
1457x676
Аноним 01/02/20 Суб 15:40:58 1588117252
Аноним 01/02/20 Суб 15:42:50 1588118253
>>1588117
а что с ним не так? Прочёл ~150cтр первого тома 5 издания, вроде неплохо
Аноним 01/02/20 Суб 15:46:51 1588122254
>>1588116
Думаю, что ты пидор епта!
Аноним 01/02/20 Суб 15:53:57 1588126255
>>1588118
А я вот заебался эти страницы читать. Взял книжку, где воды поменьше.
Аноним 01/02/20 Суб 16:00:42 1588135256
>>1587874
Джанго фор герлс, будто специально для тебя, принцесса
А так питон простой достаточно, учить его приятно, всякие игры не особо и нужны
Аноним 01/02/20 Суб 16:23:06 1588162257
Аноним 01/02/20 Суб 16:46:10 1588175258
Аноним 01/02/20 Суб 17:51:04 1588286259
>>1587799
Разные версии линуксов тоже могут быть несовместимы.
Аноним 01/02/20 Суб 18:00:01 1588312260
>>1588286
Даёшь докер на каждый хеллоуворлд!
Аноним 01/02/20 Суб 18:02:16 1588317261
>>1588312
Да чет мелко.
Давайте дистрибутив бубунты с предустановленным интерпретатором и хеллоувордом на ГИТ заливать.
Аноним 01/02/20 Суб 18:31:28 1588352262
>>1588317
Тогда надо и железо как-то доставлять, вдруг твоя бубунта не взлетит на моем из-за архитектурной несовместимости
Аноним 01/02/20 Суб 18:53:20 1588379263
>>1588352
Виртуализация? Не, не слышал.
Аноним 01/02/20 Суб 18:55:23 1588381264
>>1588379
Ну а вдруг виртуальная машина не работает на архитектуре клиента.
Аноним 01/02/20 Суб 18:56:09 1588383265
>>1588381
Вдруг бывает только пук.
Аноним 01/02/20 Суб 19:00:41 1588387266
>>1588383
Ну и иди нахуй тогда со своим x86.
Аноним 01/02/20 Суб 19:52:01 1588420267
>>1587930
Как нормальный человек - это как?
Посоветуй - скажу спасибо.
>>1587961
Благодарю, аноныч. Посмотрю.
>>1588135
КАК его учить? Если ты вообще в программирование не умеешь.
КАК вкатываться? Я посмотрел видео на ютубе, статьи и бегло книги проскроллил - там всё для тех, кто уже кодит. И везде пишут "приветствуются имеющиеся навыки программирования на других языках". А я не умею вообще. Хочу вкатиться. Не для работы, блядь. Я ничей хлеб не отнимаю. Для себя - мне нужна аналитика, парсинг и сравнение данных, вывод их в графики и таблицы.
Где и как мне в кратчайшие сроки научиться кодить? У меня времени ваще нихуя нет - я и так тут ночью в тред писал - гуглил с трёх до пяти утра...

Спасибо всем откликнувшимся.
Аноним 01/02/20 Суб 20:23:32 1588450268
1580577811664.jpg (34Кб, 600x600)
600x600
>>1588317
> Давайте дистрибутив бубунты с предустановленным интерпретатором и хеллоувордом на ГИТ заливать.
Для этого есть всякие докерхабы как раз.
Аноним 01/02/20 Суб 20:27:03 1588454269
Ребят, есть примеры нормальных игр, которые написали на питоне?
Аноним 01/02/20 Суб 20:40:15 1588474270
Аноним 01/02/20 Суб 20:41:51 1588476271
>>1588454
>игры на питоне
Забудь.
Аноним 01/02/20 Суб 20:47:01 1588479272
>>1588454
Внки только. Ничего больше адекватного не пишется.
F Аноним 01/02/20 Суб 20:47:21 1588480273
Sd
Аноним 01/02/20 Суб 20:53:06 1588483274
>>1588454
Игры пишут на движках, а не на языках.
Гугли godot, там подобие питона поддерживается.
Аноним 01/02/20 Суб 20:59:58 1588494275
>>1588387
Пишешь на Питоне под ARM чтоле?
Аноним 01/02/20 Суб 22:13:06 1588604276
>>1588420
>Как нормальный человек - это как?
Книги, справка, решение задач.
>бегло книги проскроллил - там всё для тех, кто уже кодит
У меня проблема как раз в обратном - очень много книг тебе начинают с нуля рассказывать самые основы, будто ты вчера начал код писать.
>мне нужна аналитика, парсинг и сравнение данных, вывод их в графики и таблицы
Это такая тема, которая ещё и математику требует.

В общем, ищи книгу или курсы, которые тебе будут понятны, и просто делай. Вначале что-то простое.
Аноним 01/02/20 Суб 22:19:03 1588609277
>>1588454
Визуальные новеллы на Ren'Py.

"Нормальных" нет, и не ищи. Даже на жабе для десктопов только майнкрафт и ещё парочка. Конечно, есть игровые движки на питоне, но далеко на них не уехать.
Аноним 01/02/20 Суб 23:22:58 1588692278
>>1588175
Многие паттерны там неюзабельны в принципе
Аноним 02/02/20 Вск 00:56:31 1588902279
Какой именно файл в Джанге является "ядром" и координирует работу всего проекта? manage.py? Или он только для непосредственно запуска?
Аноним 02/02/20 Вск 02:04:19 1588966280
>>1584240
ну ты и говноед. иди в офис работать
Аноним 02/02/20 Вск 02:42:27 1588986281
>>1583268
ну модуль рандом в помощь.... метод рандом чуз из всех твоих ответов в массиве если правильны то увеливывая на один и выходи из цикла если не правлиный удаляешь то снова в это массив идешь...то предварительной удаляешь тот ответ что пользователь ввел
Аноним 02/02/20 Вск 02:42:55 1588987282
крч не лезь тинкер если такие элементарные вопрсоы задаешь
Аноним 02/02/20 Вск 02:43:25 1588988283
погугли задачу питон блекджек...там по аналогии сделаешь это изи
Аноним 02/02/20 Вск 02:47:36 1588991284
>>1583611
джанго вроде в пачарме проф версси мб из-за этого
Аноним 02/02/20 Вск 02:48:26 1588992285
Аноним 02/02/20 Вск 02:49:36 1588994286
>>1583815
там пиздаый курс есть у челика в ухе сережка
Аноним 02/02/20 Вск 02:50:04 1588995287
>>1583817
олег молчанов глянь видос на ютубе
Аноним 02/02/20 Вск 02:51:22 1588996288
>>1584010
переделай скрипт под .exe
Аноним 02/02/20 Вск 02:54:06 1588998289
>>1584026
ну через for можно сделать ты главное название файла меняй через {}{}.format() а то ты паходу затераешь его
Аноним 02/02/20 Вск 02:57:42 1589000290
помогите плиз ... хочу написать чекер для лаучера игры... есть пару гиговы бд ... это через сокеты делается?? какие еще есть альтеративы
Аноним 02/02/20 Вск 02:59:41 1589002291
>>1588996
>переделай скрипт под .exe
это то я переделаю, но так же я и сырцы выложу.
А вабще, эти экзешки, которые генерирует пайинсталлер - это разве не контейнеры? Тоесть их разве нельзя извлечь и получить содержимое?
Аноним 02/02/20 Вск 03:03:12 1589005292
>>1589002
ну к железу можно твой скрипт приклеить
Аноним 02/02/20 Вск 03:04:10 1589006293
>>1589002
хз о чем ты я читаю байт оф питон ...
Аноним 02/02/20 Вск 03:14:55 1589008294
>>1587561
Бля, от души братан, дай бог здоровья
Аноним 02/02/20 Вск 05:38:26 1589034295
>>1589000
>есть пару гиговы бд
Расшифруй. Тебе к базе данных надо коннектиться? Или к чему?
Аноним 02/02/20 Вск 05:48:37 1589038296
>>1583121 (OP)
Объясните простыми словами, что такое миграции у баз данных? Я гуглил и нашёл только про миграцию у джанго, и это, как я понял, просто работа джанговской орм.
Аноним 02/02/20 Вск 05:51:01 1589039297
>>1589038
От контекста зависит.
У кого то перенос с одного диска на другой - миграция.
Но в основном подразумевается перенос с изменениями в платформе.
Аноним 02/02/20 Вск 11:43:57 1589107298
Первый Второй раз написал скрипт на питоне, только застрял на одной строке, если в pycurl установить кириллический URL, то выдаёт ошибку, как исправить? Что-то у меня не получается разобраться как тут что нужно кодировать.
>curl.setopt(curl.URL, cyrillic_url)
Аноним 02/02/20 Вск 11:44:35 1589109299
>>1589107
>UnicodeEncodeError: 'ascii' codec can't encode characters in position 87-91: ordinal not in range(128)
Аноним 02/02/20 Вск 12:23:37 1589137300
Аноним 02/02/20 Вск 12:28:16 1589140301
>>1589137
Нахуй иди даун тупой
Аноним 02/02/20 Вск 17:17:11 1589387302
1373372044782.jpg (7Кб, 251x241)
251x241
Аноны, помогите понять, молю:
https://habr.com/ru/post/342906/
дошёл до момента с интерполяцией, и не пойму, к чему он её применяет. что на графике есть A, что на графике есть B и что есть t
Аноним 02/02/20 Вск 19:24:54 1589523303
изображение.png (4Кб, 233x248)
233x248
>>1589387
Аноны, математики, я правильно понял?
Аноним 02/02/20 Вск 19:46:55 1589534304
Что нужно знать, чтобы уметь скармливать скрипту определённую веб-страницу и анализировать текстовое наполнение её отдельных элементов? Например, если нужно пройтись по этому треду и загрузить в отдельный файл только номера постов и изображений или, допустим, составить список наиболее употребляемых слов в "post-body". Не могу понять, как обращаться к этим частям html по отдельности.
Аноним 02/02/20 Вск 19:47:44 1589535305
>>1589534
> номера постов и имена изображений
fxd.
Аноним 02/02/20 Вск 19:48:49 1589536306
>>1589534
Чтобы скачать страницу - requests. А чтобы "анализировать" - BeautifulSoup.
Аноним 02/02/20 Вск 20:03:40 1589543307
>>1589534
Если ты хочешь обмазаться конкретно харкачом, то у него вроде есть апи.
Аноним 02/02/20 Вск 20:19:48 1589556308
>>1589536
Ясно, спасибо.

>>1589543
Не конкретно, но, думаю, больше времени уйдёт на то, чтобы освоить этот API, чем просто с нуля скрипт написать.
Аноним 02/02/20 Вск 21:23:51 1589620309
>>1589534
Ещё, кстати, вопрос: какими инструментами такую информацию визуализируют на питоне? Чтобы, например, список наиболее часто употребляемых слов выводить в круговую диаграмму какую-нибудь или просто графиком показывать.
Аноним 02/02/20 Вск 21:45:53 1589646310
Аноним 02/02/20 Вск 21:46:47 1589648311
Аноним 02/02/20 Вск 21:56:10 1589654312
>>1589646
> Matplotlib
То, что надо. Спасибо.
Аноним 03/02/20 Пнд 00:52:43 1589942313
image.jpeg (26Кб, 250x250)
250x250
Тут есть аноны которые получают ~>250к в месяц работая на питоне?

Я работаю за 100к в месяц, но вообще не в области программирования, менеджер по оптовым продажам.

Щас читаю укус питона и паралельно учусь кодить.

Вопрос, в какой момент я смогу расчитывать на зп >200к? Кому и за что столько платят?
Я планирую поменять специальность, вкатываюсь по маленьку. Кто знает распишите этапы становления до гуру питона, и зоны ответственности с градацией зп.

Локация планирую поменять на питер, пишу из мухосрани
Аноним 03/02/20 Пнд 01:05:21 1589950314
Бамп
Аноним 03/02/20 Пнд 01:12:15 1589953315
>>1589942
Сеньор в DC-2 - 120-180k.
За 200k может пожалуй выползти только тимлид и/или выше.
Аноним 03/02/20 Пнд 04:27:42 1589982316
tensorflow2 работает на пайтон 3.8?
Аноним 03/02/20 Пнд 08:01:32 1590010317
>>1589942
>Я работаю за 100к в месяц, но вообще не в области программирования, менеджер по оптовым продажам.
>Щас читаю укус питона и паралельно учусь кодить.
>Вопрос, в какой момент я смогу расчитывать на зп >200к?
Объективно - перестань тратить время на пистон и сделайся манагером за 200к.
На рынке сейчас полно "вайтишников" готовые годами работать за миску супа ради опыта. На что же рассчитываешь ты? Не веришь мне? Почитай истории вкатывальщиков анонов (тут иногда бывают такие треды) и сделай выводы только не истории от курсов по яп
Или ещё можешь попробовать влошиться в обучение от Яндекса. Но даже они, при ценах их программ (от 100к) не обещают вообще никакой карьеры.
Аноним 03/02/20 Пнд 09:27:18 1590032318
>>1589953
Спс.
Мне как раз предлагают должность управляющего в моей сети, с переездом в другой город и зп 150. Я отказался потому что понял что хочу применить управленческие навыки в айти, для чего собственно придется туда вкатываться с нуля.

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

Всем добра в этом уютном тредике
Аноним 03/02/20 Пнд 09:34:22 1590036319
>>1590032
> отказался потому что понял что хочу применить управленческие навыки в айти, для чего собственно придется туда вкатываться с нуля.
Ты смотри, вкатывальщиков то берут, но отсутствие технического образования - один красный флаг, а менеджерский/гуманитарный опыт работы вместо технического - второй.
Аноним 03/02/20 Пнд 11:01:56 1590089320
>>1589942
Зачем тебе питон, иди сразу погонщиком макак.
Аноним 03/02/20 Пнд 11:03:59 1590092321
>>1590036
В чем профит от технического образования? Сопромат то нигде не пригодится
Аноним 03/02/20 Пнд 11:07:07 1590094322
44444444444.PNG (24Кб, 852x207)
852x207
Образовашки обьясните тупому откуда 27 ? Почему именно 27 ?
Аноним 03/02/20 Пнд 11:10:03 1590096323
Аноним 03/02/20 Пнд 11:13:00 1590099324
>>1590092
Потому что не может быть волков больше чем овец. При таком соотношении они меняются местами. Тупая ты пизда.
Аноним 03/02/20 Пнд 13:38:46 1590295325
Как присвоить каждый элемент из списка [a, b, v] в отдельную переменную ?
Аноним 03/02/20 Пнд 13:42:56 1590301326
image.png (5Кб, 329x92)
329x92
Аноним 03/02/20 Пнд 13:44:05 1590302327
image.png (3Кб, 219x129)
219x129
Аноним 03/02/20 Пнд 15:57:42 1590473328
>>1590301
Пиздец и я это должен был по умоланию знать что ли. Сука чем профельнее человечешко тем больше его чсв, не зря эту мразь давят до рабского отупения.
Аноним 03/02/20 Пнд 15:58:07 1590474329
>>1590301
Спс кстати забыл сказать, спасибо
Аноним 03/02/20 Пнд 16:02:38 1590480330
55.PNG (3Кб, 264x184)
264x184
Как два подчёркнутых условия добавить к верхнему if через or в той же строке ??
Я делаю обычно но не получается, хуйню какую то выводит
Аноним 03/02/20 Пнд 16:16:44 1590499331
>>1590480
если надо чтоб одно условие соблюдалось - то or, чтоб все - and
Аноним 03/02/20 Пнд 16:24:26 1590512332
Аноним 03/02/20 Пнд 17:19:45 1590624333
>>1590499
Так и делал похоже хуйня была в самих условиях
Аноним 03/02/20 Пнд 18:06:45 1590697334
Двач, можно ли как-то в tuple значения проименовать? Хочу по именам обращаться, класс не хочу.
Аноним 03/02/20 Пнд 18:09:51 1590703335
Аноним 03/02/20 Пнд 18:13:48 1590709336
>>1583121 (OP)
Отцы, всем привет
Есть один скрипт
Он даже работает
pastebin.com/4zvWYnJW
Коротко в чем суть: скрипт берёт из стороннего файла переменную (ip адрес) и делает с ним злодеяния (действия, описанные в скрипте)
Формат записи в этом файле(который с переменными читай адресами) каждый следующий адрес с новой строки
И все работаено как только адрес неправильного формата или просто хотя бы пустая строка, то все, работа скрипта ломается
Подскажите, как запилить так, чтобы если вдруг случалась ошибка, он не закрывался целиком, а просто выдавал сообщение об ошибке и продолжал работу дальше
Идеальный вариант, чтобы он выдавал сообщение об ошибке в отдельный файл, но это так

Что я делал
Пробовал прикрутить конструкцию трай ексцепт, внезапно стало работать лучше, у меня сразу же ошибка вылетает при некорректном вводе, к не через секунд 10

Вот, собственно
Аноним 03/02/20 Пнд 18:22:09 1590718337
>>1590703
А как в словарь это засунуть?
dict("": namedtuple('first_name', 'second_name'))
Аноним 03/02/20 Пнд 18:22:26 1590719338
>>1583126
Асинхронщину и датапроцессинг на кафке пидорю
Аноним 03/02/20 Пнд 18:29:38 1590727339
>>1586763
>Мне одному Flask показался намного проще Джанго в освоении
Во фласке нет ничего, это микрофреймворк, естественно он проще будет.
Аноним 03/02/20 Пнд 18:32:53 1590731340
>>1590709
Всё верно. Пили в трай эксцепт, это исключает остановку из-за ошибки.

> внезапно стало работать лучше,
Значит не к тому куску кода применяешь.

Далее, добавь какие-нибудь проверочные условия для проверрки каждой прочитаной строки.

Можешь даже изучить модуль re, импортировать весь текст из файла целиком, а не построчно, а потом при помощи re накидать допустим все допустимые/коррректные адреса из текста в список, с которым уже работать
Аноним 03/02/20 Пнд 19:13:38 1590747341
Скажите пожалуйста как стать крутым и понимать чужой код.
Знаю базу, понимаю как работают функции классы объекты ссылки атрибуты методы, кароче принцип понимаю.
Когда открываю какой нить проект, база понятна вся и смотря потом документацию в целом понятно что происходит.

Но если открыть исходники какого то модуля, то там черт ногу сломит, какие то декораторы функций декораторов, бесконечные __init_xyizalupa__, вообще не понимаю что к чему.

Аноним 03/02/20 Пнд 21:05:25 1590888342
3.png (6Кб, 460x132)
460x132
2.png (2Кб, 229x119)
229x119
1.png (3Кб, 215x134)
215x134
Объясните дэбилу, как переписать на 3-й питон
Аноним 03/02/20 Пнд 21:06:25 1590891343
>>1590747
Да хуй знает.
Пока легаси не посадят разгребать - никак.
Ну или можно попытаться вписаться в открытые проекты на gitlab и пытаться пилить фичи.
Аноним 03/02/20 Пнд 21:15:43 1590907344
>>1590888
Путь целиком указывай.
from bug.BugBase import *
Аноним 03/02/20 Пнд 22:25:34 1590994345
>>1590907
Спасибо, src.bug подошло, но вылезли другие ошибки , придется ставить всё-таки 2-й питон
Аноним 03/02/20 Пнд 22:31:57 1591002346
Аноним 03/02/20 Пнд 22:36:22 1591008347
image.png (37Кб, 645x438)
645x438
>>1583121 (OP)
Предположим я активирую виртуальное окружение после создания папки своего проекта. После virtualenv venv происходит пикрил. Чем это мне грозит и как жить дальше? Последующие команды не являются внутренней или внешней командой, исполняемой программой или пакетным файлом. Если что у меня шиндоу 7, еще я ярый противник любых обновлений оси.
Аноним 03/02/20 Пнд 22:55:24 1591021348
>>1591008
Сейчас это канонично делается как
python3 -m venv venv
Но может в виндовсе все не так.
Аноним 03/02/20 Пнд 23:26:19 1591054349
>>1591008
У тебя не создался venv.
> Как жить дальше.
Не знаю.
Аноним 03/02/20 Пнд 23:38:09 1591065350
Аноним 03/02/20 Пнд 23:43:20 1591075351
Аноним 04/02/20 Втр 00:29:09 1591123352
BUMp
Аноним 04/02/20 Втр 00:40:15 1591131353
>>1590731
По поводу ексцепта: там вот это должно быть, чтобы работало?
# except IOError as e:
# print(e.errno)
# print(e)
Это похоже на правду?

Добавить проверочные условия: какой формат?
Типа он проверяет строку, которую мы вводим, и если она не формат, то выплевывает ошибку и следующую пихает? Или проверяет скрипт (его отработку)? Я просто думал над вторым вариантом, так как ошибка же в теории может быть не тоько из-за некорректного ввода на вход.
А так будетк акой-никакой контроль входа программы

Про модуль re погуглю.
Спасибо!
Аноним 04/02/20 Втр 05:44:47 1591206354
Привет!
Есть два списка:
old_items = [1, 2, 2, 3, 3, 4]
new_indexes = [5, 6, 7, 8]
Нужно получить результат:
new_items = [5, 6, 6, 7, 7, 8]

Значения только из цифр, они отсортированы в обоих изначальных списках. Как бы это поудачнее без нескольких циклов сделать? Спасибо!
Аноним 04/02/20 Втр 06:45:13 1591223355
image.png (47Кб, 855x406)
855x406
Анон, помоги! script1 импортирует модуль script2 и выполняет его код, почему не создается папка с байт-кодом в этой директории? (только начал погружаться в питон)
Аноним 04/02/20 Втр 09:32:35 1591254356
1.jpg (42Кб, 600x600)
600x600
>>1591206
new_items = new_indexes.copy()
new_items.insert(1, new_items[1])
new_items.insert(-2, new_items[-2])
Аноним 04/02/20 Втр 09:40:04 1591261357
>>1591206
idx = 0
result=[]
curr = old[0]
for i in old:
If i !=curr:
idx+=1
curr =i
result.append(new[idx])
Проверку на indexerror приделай только.
Аноним 04/02/20 Втр 09:43:15 1591262358
Аноним 04/02/20 Втр 09:49:18 1591266359
>>1591261
Спасибо, сделал уже так:
old_items = [1, 1, 2, 3, 3, 4]
new_items = [5, 6, 7, 8]
unique_items = set(items)
replace_dict = dict(zip(unique_items, new_items))
new_items = [replace_dict[p] for p in items]
Аноним 04/02/20 Втр 10:02:33 1591271360
>>1591266
>set(items)
>p in items
Благодаря твоей великолепной naming convention, никто теперь не узнает, что ты имел в виду.
Аноним 04/02/20 Втр 10:19:54 1591276361
11111111111.PNG (6Кб, 444x279)
444x279
2222222222.PNG (4Кб, 547x189)
547x189
В чём разница ?
Аноним 04/02/20 Втр 10:22:18 1591277362
Аноним 04/02/20 Втр 10:24:41 1591279363
Спрошу тупой вопрос.
Вот как во всех этих ботах и сайтах реализуют очереди? Все, что я нагуглил, это то, что есть стандартная библиотека queue, но это, как я понял, просто реализация структуры, мне интересно, как этим вообще пользоваться. Типа юзер жмет на кнопку и ему пишет, что он в очереди. А как сделать саму эту обработку очереди? Нужно делать отдельный поток/процесс и там цикл, который постоянно проверяет таблицу в бд, которая типа очередь или есть что-то проще?
Аноним 04/02/20 Втр 10:25:22 1591281364
>>1591276
На втором пике надо писать k <= n * m для строгой эквивалентности
Аноним 04/02/20 Втр 10:27:19 1591282365
>>1591281
Так-то у него вообще знаки в разные стороны.
Аноним 04/02/20 Втр 10:31:43 1591283366
>>1591279
Очередь, это обычная FIFO структура. в чём твой вопрос?
Аноним 04/02/20 Втр 10:32:12 1591284367
>>1591271
>Благодаря твоей великолепной naming convention
Поправил
old_items = [1, 1, 2, 3, 3, 4]
new_items = [5, 6, 7, 8]
unique_items = set(old_items)
replace_dict = dict(zip(unique_items, new_items))
new_items = [replace_dict[p] for p in old_items]
Аноним 04/02/20 Втр 11:01:24 1591293368
image.png (8Кб, 735x96)
735x96
Аноним 04/02/20 Втр 11:24:15 1591299369
image.png (9Кб, 848x233)
848x233
Аноним 04/02/20 Втр 11:27:34 1591301370
>>1591299
На первой схеме k > n*m слева подрисуй ещё.
Аноним 04/02/20 Втр 11:33:05 1591302371
14847692185630.jpg (66Кб, 1000x645)
1000x645
Аноним 04/02/20 Втр 11:36:08 1591304372
>>1591299
Пишем питонячие скрипты на ладдере. Бест тред евер
Аноним 04/02/20 Втр 11:38:14 1591306373
Не пойму в чем дело:
Пишет [winerror2] не удаётся найти указанный файл: 'we2.png' -> 'zamena0.png
Import of

I=0
For file in os.listdir("D:\Test"):
New_file_name = Zamena0.png{}.png.format(I)
Os.rename(file,new_file_name)
I+=1

Пытаюсь сделать скрипт чтобы изменять имена файлов в папке.
Аноним 04/02/20 Втр 11:39:23 1591307374
Аноним 04/02/20 Втр 11:42:54 1591309375
>>1591306
Скрипт из другого каталога запускаешь?
Аноним 04/02/20 Втр 11:43:55 1591310376
>>1591302
>>1591304
Что тебе не нравится? Хорошая понятная схема.
Аноним 04/02/20 Втр 11:49:38 1591314377
>>1591309
Попробовал запустить не пучармом, а idle и все заработало. Почему?
Аноним 04/02/20 Втр 12:40:32 1591340378
>>1590731
>>1591131
У меня стойкое ощущение, что я использую конструкцию try except неправильно. Вернее, что сама конструкция неправильная
Пробовал со значениями pass raise (и ещё кучу других глупостей вычитал в интернетах
Конструкцию я использую между строкой with pexpect.spawn(.......) as ssh:
То, что после двоеточия, в конструкцию не беру, хотя и брать пробовал
Есть какой-нибудь способ полегче сохранить работу скрипта?
Аноним 04/02/20 Втр 12:43:33 1591344379
>>1591340
Сохранить работу - в смысле если ругается, пусть выводит сообщение, но продолжает дальше перебирать переменные.
Хотя вы Шарите, зря я очевидные вещи пишу
Аноним 04/02/20 Втр 13:23:58 1591379380
>>1591340
Покажи как ты его используешь. Что там вообще может не получится, ловишь исключение, выдаешь сообщение об ошибке и идешь дальше.
Аноним 04/02/20 Втр 13:40:30 1591391381
Аноним 04/02/20 Втр 13:48:16 1591400382
Аноним 04/02/20 Втр 13:51:02 1591403383
>>1591391
Кажись понял. Буду изучать. Единственное, я не знаю: трай эксперт нужно включить между всей функцией
with pexpect.spawn('ssh {}@{}'.format(user, ip)) as ssh:
ssh.expect('[Pp]assword')
ssh.sendline(password)
ssh.expect('>$')
ssh.sendline('screen-length 0 tempor')
ssh.expect('>$')
ssh.sendline('display interface description ')
ssh.expect('>$')

Тут вопрос, и.к. технически ошибка случается после первой строки (как только устройство не может подключиться к другому устройству)

Понял, буду разбираться
Аноним 04/02/20 Втр 14:13:02 1591429384
>>1591391
Ебать, круто!!! Работает!
Правда, у меня теперь все адреса улетают в ошибку, даже правильные
Но я уверен, это я там что-то накосячил
Спасибо тебе!
Аноним 04/02/20 Втр 15:59:43 1591610385
>>1591299
Первый не полный ты хуйню нарисовал
Аноним 04/02/20 Втр 18:26:03 1591744386
Ребзи как в pycharm двигать код влево вправо ??
Аноним 04/02/20 Втр 18:36:33 1591751387
>>1591744
tab / shift+tab. Как и везде.
Аноним 04/02/20 Втр 18:49:45 1591764388
>>1591751
>Как и везде.
У меня shift+> в одной популярной IDE, так что не везде
Аноним 04/02/20 Втр 18:50:47 1591766389
Хочу пробежаться по списку.
>for x in list:
>x=1
Значения копируются, есть ли возможность чтобы значения не копировались? Или в питоне ссылок или какого-то другого способа нет и у меня вариант только использовать индексы?
>for x in range(len(list):
>list[x]=1
Аноним 04/02/20 Втр 18:52:37 1591767390
>>1591764
> Vim
> IDE
Весело. Интересно, а как в емаксе?
Аноним 04/02/20 Втр 18:59:23 1591779391
Аноним 04/02/20 Втр 19:01:50 1591782392
>>1591779
Видишь в цикле переменную list? Это список
Видишь в цикле переменную x? Это то куда в цикле копируются значения из списка
А мне не надо чтобы значения копировались, надо получать их по ссылке
Аноним 04/02/20 Втр 20:02:08 1591836393
>>1591766
Да, первым вариантом ты не сможешь изменить значения элементов. Используй второй, но не с range(len)) а с enumerate
Аноним 04/02/20 Втр 20:09:37 1591842394
>>1591836
А зачем мне тогда enumerate? Типо использовать ключи только тогда когда мне нужно будет изменить оригинал а в остальном просто как и обычно использовать сам элемент?
Аноним 04/02/20 Втр 20:15:18 1591848395
>>1591842
>А зачем мне тогда enumerate?
Потому что это в духе питона. Если сам элемент не нужен, можешь _ вместо него поставить.
Аноним 04/02/20 Втр 20:16:46 1591849396
>>1591848
Тогда зачем мне _ ставить если у меня есть range(len(list))
Аноним 04/02/20 Втр 20:20:26 1591854397
изображение.png (10Кб, 173x97)
173x97
>>1583121 (OP)
Двач, объясни почему так происходит:
Аноним 04/02/20 Втр 20:23:17 1591857398
>>1591854
Список засовываешь в конец списка, если ты хочешь элементы первого списка прикрепить к элементам второго списка, тебе нужен extend()
>2 дня в питоне
Аноним 04/02/20 Втр 20:24:23 1591858399
Аноним 04/02/20 Втр 21:30:53 1591896400
>>1591857
Теперь уже я спрошу, в цикле создаю объекты моего класса, но какого-то чёрта новый созданный объект по умолчанию имеет данные предыдущего объекта, что за хуйня?
Аноним 04/02/20 Втр 21:34:31 1591900401
>>1591896
Неправильно создаешь.
Аноним 04/02/20 Втр 22:18:49 1591921402
>>1591283
В том, как это должно работать. Вот типа эта очередь заполняется, а как из нее всё выходить должно? Нужно ли для этого какой-то отдельный поток делать или всё в одном умещается? Где вообще посмотреть на то, как оно в реале выглядит, потому что примеры в интернетах показывают только как ее сделать в интерактивной оболочке и поиграться с ней там же.
Аноним 04/02/20 Втр 22:22:30 1591923403
Untitled-1.png (17Кб, 396x366)
396x366
Как сделать, чтобы программа не закрывалась при введении неверного значения и продолжала просить дать ей число? М?
Аноним 04/02/20 Втр 22:27:46 1591925404
Аноним 04/02/20 Втр 22:28:36 1591926405
Аноним 04/02/20 Втр 22:30:52 1591927406
Аноним 04/02/20 Втр 22:45:32 1591932407
>>1591896
А ты там случайно синглтон не ебанул ненароком?
А вообще, код показывай.
Аноним 04/02/20 Втр 22:54:45 1591938408
>>1591849
Потому что это в духе питона.
Аноним 04/02/20 Втр 22:56:07 1591940409
>>1591896
Проверь через is, может это всё ссылки на один объект
Аноним 04/02/20 Втр 22:58:13 1591942410
Аноним 04/02/20 Втр 23:11:31 1591944411
>>1583121 (OP)
Двоч, как запоминать всяки особенности языка, методы и т.д , особенно когда только недавно начал учить и на тебя вываливается куча информации ?
Аноним 04/02/20 Втр 23:12:16 1591945412
>>1591944
Практикуйся.
Что забыл - гуглишь.
Изи.
Аноним 04/02/20 Втр 23:12:38 1591946413
>>1591944
а) Применять в своих скриптах, которые пишешь по ходу обучения
б) Пересказывать самому себе что успел изучиь за день.
Аноним 04/02/20 Втр 23:50:00 1591953414
Вызываю знатоков шаблонов в Django:

Собственно есть 2 приложухи.
В одном из них папка с "родительским шаблоном" типа base.html
лежит так: <приложение_говно>.templates.base

Создал шаблон на вход с именем login.html во втором приложении.
лежит: <приложение_моча>.templates.login

Пытаюсь в base.html прописать ссылку вида: <a href="{% url ...%}">
шлет нахуй и выдает ошибку .

Так вот вопрос: Как прально указать эту ссылку на шаблон "login",
который лежит во втором приложении.

тАМ по условию, если пользователЬ еще не зареган, ему должно отрисовывать шаблон login.html.

.
Аноним 05/02/20 Срд 00:00:19 1591956415
.JPG (24Кб, 532x420)
532x420
Black - это только для больших проектов, когда нужна максимально однородная кодовая база, или же можно спокойно его юзать при подготовке к собеседованию, особенно не уделяя внимания PEP8?
Аноним 05/02/20 Срд 00:02:11 1591957416
Сап, двач, выручайте
У меня есть три массива осей x,y,z
Как нарисовать график линий уровня matplotlib?
Аноним 05/02/20 Срд 00:08:53 1591962417
>>1591956
Поиграться с настройками блэка и понять что это важно.
Сюда же стоит добавить isort.

Юзают его и на больших и на мелких(ведь они тожет могут стать большими).
Аноним 05/02/20 Срд 00:13:42 1591969418
>>1591956
>PEP8
Надо знать, что это, но на собесах не спрашивают тонкости оформления кода.
Таки скажи, что юзаешь Black и вопросы отпадут.
>Black - это только для больших проектов
Вкусовщина, но я бы сказал что для любого, где больше одного человека.
Аноним 05/02/20 Срд 00:21:01 1591973419
Аноним 05/02/20 Срд 00:41:46 1591986420
>>1583121 (OP)
Хочу немного сменить область сейчас разработчик БД, на питоне писал всякую хуйню типо айрфлоу дагов для ETL, но этот опыт вполне себе укладывается в коммерческую разработку.
Что нужно, чтобы вкатиться в разработку каких-нибудь веб-сервисов за 1к долларов в дс? Сейчас знаю питон на уровне - прочитал вчера про дескриптор.
Аноним 05/02/20 Срд 00:48:41 1591991421
>>1591986
>сейчас разработчик БД
Всмыле? И ни на чем не кодил? Только дизайн БД и SQL?
>типо айрфлоу дагов для ETL
Опыт с AWS вообще какой?

Может тебе лучше в архитектора целиться?
Аноним 05/02/20 Срд 00:52:13 1591995422
>>1591991
>Всмыле? И ни на чем не кодил? Только дизайн БД и SQL?
Кодил всякие процедуры, функции, триггеры.
>Опыт с AWS вообще какой?
Никакого
>Может тебе лучше в архитектора целиться?
Нет, у меня не так много опыта
Аноним 05/02/20 Срд 00:54:38 1591999423
>>1591995
Ну, сначала иди кодить за еду куда-угодно, через год возьмут в приличное место.
Кстати, сколько лет?
Разработка БД это плюс.
Аноним 05/02/20 Срд 00:55:55 1592000424
>>1591999
>Кстати, сколько лет?
24
Аноним 05/02/20 Срд 00:56:41 1592002425
>>1591999
>Ну, сначала иди кодить за еду куда-угодно
Мне сейчас 90к платят, я вумный, не хотелось бы работать за еду
Аноним 05/02/20 Срд 00:58:55 1592004426
>>1592000
Вполне норм. Но в студенческие обучалки поздновато вписываться.
Впрочем, при наличии усердия все должно получится, тем более опыт с БД говорит о том, что голова на месте.
Удачи.
Аноним 05/02/20 Срд 01:00:44 1592006427
>>1592002
Ну, другой вариант - искать места, где основной скилл - базы данных (за который тебя возьмут), но кодить тоже придется. Но тут зависит от везения - подвернется такое место, или нет. Может и годами не подварачиваться.
Аноним 05/02/20 Срд 01:08:15 1592008428
>>1592004
>Удачи.
Спасибо
Как-то неожиданно увидеть такое на дваче
Аноним 05/02/20 Срд 02:27:39 1592031429
8a4.jpg (30Кб, 316x202)
316x202
У меня такой вопрос, где лучше и комплекснее всего изучать python data science? Первое что нагуглил skillbox, оно говно? В данный момент работаю в it сфере, но не программист. Тащемта все время не занятое работой, могу посвятить обучению, чего бы это не стоило, заебало чувствовать себя недочеловеком, как будто стоишь на параде, а мимо тебя шагают успешные целеустремленные люди пока ты занят хуй пойми чем и не поспеваешь за миром. Английский на уровне - могу читать/воспринимать на слух. Главное сейчас это найти что-то более-менее собранное, что не оборвется в самый неожиданный момент и не разбросанное по кускам.
Аноним 05/02/20 Срд 06:21:06 1592059430
Аноним 05/02/20 Срд 06:41:00 1592066431
>>1592031
Нахуя тебе собранное? Учи кусками, чтобы между каждым был результат. Вот первое что можешь сделать это базовый питон, потом есть на канале sentdex всякие практические курсы, там что-нибудь пройди. Пройди на степике курс по статистике от института биоинформатики.
Аноним 05/02/20 Срд 08:02:03 1592076432
А теперь быстро объясните мне, почему это говно под названием укус питона считается годной книгой? Этот мудила просто импортирует хуй пойми какие модули, использует хуй пойми какие методы и нихуя не про что это не рассказывает. А просто берет и показывает код.
Аноним 05/02/20 Срд 12:33:12 1592149433
>>1591767
Выделяешь строки, C-x TAB, дальше стрелочками куда тебе нужно.
Аноним 05/02/20 Срд 17:17:50 1592388434
Где я не прав, когда думаю, что реализация кастомного __contains__ в джанго QuerySet будет быстрее прохода по итератору?

[code]
def __contains__(self, item):
return item.id in list(self.values_list("id", flat=True))
[/code]
Аноним 05/02/20 Срд 18:41:05 1592468435
Всем привет, начал изучать питон не так давно, прочел укус питона, грокаем алгоритмы(думал больше математики будет), а сейчас смотрю курс лекций мфти по алгоритмам, но нужно углубляться в сам язык и возник вопрос. Есть книги лутца изучаем и программируем, как из читать? Досконально изучать и потратить много времени или скорее пробежаться по ним за 1-2 месяца чтобы иметь общее представление, а при реальных задачах просто вспоминать главу и читать ее конкретно внимательно?
Аноним 05/02/20 Срд 19:03:16 1592477436
>>1592468
Да чо вы все в эти книги уткнулись? Берешь практику и делаешь, параллельно читая книжку по алгоритмам. Неужели не ясно изначально, что чтением книг ты свой скилл в программировании не прокачаешь?
мимо-сеньор-помидор(нет)
Аноним 05/02/20 Срд 19:20:34 1592486437
>>1592477
Я читаю книги, слушаю лекции и параллельно решаю задачи с проекта эйлера(и матан вместе с этим подтягиваю и пока решаю ищу конкретные детали того как решать некоторые проблемы). Я просто не понимаю как инаяе я могу научиться делать бОльшие проекты, будет просто костыльная хуйня ведь
Аноним 05/02/20 Срд 19:21:13 1592487438
>>1592486
А ещё ты насмотрелся Хауди Хо
Аноним 05/02/20 Срд 19:23:26 1592488439
>>1592486
>как иначе я могу научиться
Через практику, гугл вопросов своих и разбор чужого кода
Аноним 05/02/20 Срд 19:34:46 1592496440
>>1592488
Итак, если я хочу заниматься датасайенсом мне нужно просто открыть код нейронки и начать его построчно разбирать?
Аноним 05/02/20 Срд 19:35:58 1592497441
>>1592496
Я думаю, аноны выше хотели сказать, чтоб ты поставил себе задачу и искал способы её решить
Аноним 05/02/20 Срд 21:37:04 1592616442
wetFJTi-YKpam1R[...].jpg (12Кб, 640x336)
640x336
Накидайте эталонных задач на пистоне для вкатывальщиков. От простого к сложному.
Аноним 05/02/20 Срд 22:07:47 1592666443
>>1592616
сделай простой сайт
сделай сложный сайт
Аноним 05/02/20 Срд 23:55:10 1592772444
.JPG (8Кб, 729x99)
729x99
.JPG (13Кб, 284x325)
284x325
.JPG (9Кб, 601x136)
601x136
Попробовал пропускать все задания через Black и удивился тем конструкциям, которые он городит. Примеры на пикрелейтедах.
Так вообще кто-нибудь пишет? Особенно странно выглядит конструкция на третьей.
Аноним 06/02/20 Чтв 00:14:21 1592792445
>>1592772
>Так вообще кто-нибудь пишет?
так и надо.
Аноним 06/02/20 Чтв 00:16:50 1592798446
>>1592772
Первое и второе точно. Третье всрато выглядят из-за короткой строчки index, но это дело привычки, думаю. Своего рода компромисс, я к кодстайлу не питон на работе тоже не сразу привыкнул.
Аноним 06/02/20 Чтв 00:46:56 1592822447
Аноним 06/02/20 Чтв 01:48:56 1592845448
Аноним 06/02/20 Чтв 02:23:59 1592863449
Аноним 06/02/20 Чтв 02:29:36 1592865450
>>1592845
>>1592863
Не знаю, мне кажется на awesome больше похоже.А вообще это оффтоп, лучше спрашивать в /s/Desktop-thread
Аноним 06/02/20 Чтв 02:38:40 1592868451
Аноним 06/02/20 Чтв 04:46:15 1592881452
А код нормально компилируется при наличии в нем использования сторонних библиотек? Можно ли полученный exe запустить на компе без питона и используемых библиотек?
Аноним 06/02/20 Чтв 08:26:58 1592901453
>>1592881
Да.
Можно, я проверял. Но мб это зависит ещё от того, как именно ты получаешь exe из файла py
Аноним 06/02/20 Чтв 10:19:20 1592953454
11111111111.PNG (3Кб, 197x240)
197x240
2222222222.PNG (5Кб, 281x224)
281x224
Как же меня заебали эти and b or ну просто блять пиздец. Ну почему ну почему люди ну почему ? Ну одно и то же же. Ну почему первый ответ не принимает а второй принимает ну одинаково же ну.