Этого треда уже нет.
Это копия, сохраненная 28 октября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред #69 /python/ 1484225 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #69.
Предыдущий >>1472577 (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

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

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

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

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

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

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
2 1484239
Перекатываюсь в 4 утра. Потому что могу.
3 1484251
>>484239
Питон всегда на посту и готов перекатиться в любой момент.
3bc7bc030fad10c9b37619a25a9b05ff.jpg70 Кб, 640x570
4 1484265
>>484225 (OP)
Привет, двач. Есть у кого на примете годный курс лекций по алгоритмам? Знаю, что библией алгоритмизации считается книга Кормэна(потом по нисходящей идут Дасгупта и Бхагарва, тоже знаю) и мне нравится её полнота, однако, формальный язык очень и очень отталкивает, не способствуя пониманию. Да и вообще, формат лекций мне как-то ближе, нежели просто чтение книги. В общем, какие требования? Полнота(речь не об N-полноте, лол) Кормэна в сочетании с интересным, не сухоформально рассказывающим преподом. А, да, и чтобы на русском(знаю, что охуел). Подскажите чего по сабжу?
5 1484286
>>484225 (OP)
Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Интересует именно что, как, где и зачем это применять.

>>484265
Мфтишный курс, например, https://www.youtube.com/user/tkhirianov/playlists
6 1484288
Ебать как хуево HOWTO's из доков написаны.
7 1484301
Пишу крестики-нолики с применением PyQT, сейчас такая загвоздка, когда выбираю символ и нажимаю на кнопку, то изменяется текст самой последней кнопки, а не выбранной мною. Я понимаю почему так происходит, но не понимаю, как мне это исправить?
Вот код: https://pastebin.com/KUYjNzBa
Спасибо за помощь.
.jpg96 Кб, 600x600
8 1484425
Как GIL решает чья треда очередь сейчас выполняться и захавать блокировку интерпретатора? В ситуациях когда выполняющийся тред делает join или в блокировке сычует это понятно, а вот когда main тред например в бесконечном цикле выполняет важные вычисления (3 + 3), как GIL что сейчас в этот тик он дает врем main треду, а в другое одному из сотни других, запущенных в бэкграунде?
9 1484483
>>484425
Специально для тебя шизик.
Сверился с доками: в текущей реализации CPython он каждые 400 инструкций меняет контекст потока исполнения на следующий тред.
В версиях ~до 3.0 многопоточные треды вешались
10 1484499
>>484483
Пишут 100 тиков.
https://habr.com/ru/post/84629/
11 1484730
>>484499

>18 февраля 2010 в 12:29

12 1484781
>>484225 (OP)
Аноны, помогите c PyQt, пожалуйста. Написал на PyQt небольшой скрипт, который выводит результаты расчетов по введенным параметрам(первый пик), но когда меняю значение одного из параметров и нажимаю кнопку рассчитать(по идее все значения должны переопределиться), он добавляет строчки поверх других(видно на втором пике), когда писал на tkinter,, строчки автоматически обновлялись, а здесь нет. В чём проблема в общем? Неужели еще писать отдельную функцию для очистки строк или я что-то проглядел? вот ссылка на код: https://pastebin.com/RCuGZDHA
13 1484815
>>484781
Еботню написал полную, в плане архитектуры твоего окна и виджетов.
Возьми ты КТДезигнер и накидай всё нормально и потом уже логику прикрути.
14 1484856
>>484781
А че консольное для такой хуйни не подойдет? Или тебе надо именно кнопки для бабок срак? Тут имха проще по шурику какой нибудь флакс развернуть и хтмл кнопки нарисовать
15 1484869
>>484856
Второй вариант. Сам бы я смог и в консоли, но скрипт этот буду показывать дядьке, который в программировании не понимает ничего(хотя я и сам новичок в этом), а так покажу приложение это мол смотрите что умею, с кнопками всё и всё автоматически чертит и считает, презентовать так сказать навыки свои.
16 1484895
>>484225 (OP)

второй петухон все? Сразу в третий вкатываться? Что думаете о курсах на юдеми? Как апнуть левел с "рисованием совы"?
17 1484912
>>484895

> второй петухон все? Сразу в третий вкатываться?


Он был всё ещё 10 лет назад.

> Что думаете о курсах на юдеми?


Хз, но если уже кодил на чём-то, для начала хватит официального туториала.

> Как апнуть левел с "рисованием совы"?


Писать свои проекты.
18 1484969
>>484781
Хуйню несуразную написал даже лень разбираться. Ты печатаешь каждый новый результат поверх всех прежних.
сделай грид с QLabel и используй QLabel,setText("твое говно")
IMG20190930075237730.jpg15 Кб, 612x455
19 1485137
Сап, пр
Сап, б, как мне запилить анимацию графика в матплотлибе, если есть уже готовые точки?
Есть переменная такого вида
G = [array([ 0.71047606, -1.08423201]), array([ 0.6865158, -1.0781426]),...array(..)]
В каждом из array'ев х и у координаты.
Я прост не могу по примерам переделать, не понимаю куда что идёт
20 1485278
Сап двоч, пытаюсь запилить бота, подскажите как можно сделать, чтоб после команды определенной были доступны последующие команды, т.е. чтоб была вложенность, условно /Услуга -> /УслугаОхраны, /УслугаПинка, /УслугаТвоейМамы
ea932478945b84d766cf4456910be0cd.jpg15 Кб, 300x159
21 1485336
>>485278
Конечные автоматы
star.png8 Кб, 459x246
22 1485465
Подскажите, почему тут *names? Нашел интересное решение на кодварс, но понять именно это не могу
23 1485489
>>485465

> *names


Распаковка, распаковочка?
>>485278
Я подобное делал через запоминание последнего состояния юзера.
Ну и собсна отдельно хранил все дерево всех возможных состояний.
24 1485491
Сходил сегодня на собес, на галеру.
Первый вопрос:
Как строка хранится в памяти? Сколько места занимает один символ из строки в памяти?
Забавно, такой хуйни я ещё не слышал.
25 1485502
>>485491
Что забавного? Выучил байтоебский язык, должен такое знать.
26 1485540
>>485502

> пистон


> байтоёбский


И то правда, хули я такой тупой то.
FLASK 27 1485582
Аноны, посоветуйте как быть. Нужно запилить простые формы для заполнения и форма логина. С заполнением я вроде как справился, а что для логина использовать? Посмотрел в сторону session и вроде как подходит, ещё нашел flask_login но он какой-то мудреный. До этого с флаской был знаком на уровне одностраничного сайта с табличкой без кнопок.
28 1485590
>>485582
Да бери что попроще. Нахуй усложнять говно?
29 1485593
>>485590
Да вот и спрашиваю совета, может по сабжу есть какие-либо нюансы и все такое.
30 1485595
>>485593
Ну ещё немного от задачи зависит. Если у тебя что-то серьёзное, то надо думоть. А тут же хуйня из-под коня, расслабься.
31 1485603
>>485595
Я б расслабился, если б разбирался в вопросе. Потому что заполнение данных и кое-какую форму логина я собрал из говна и палок, что нашел в интернете. FlaskWTF вообще полным пиздецом показался на первый взгляд.
32 1485700
>>485491
Чего ты ожидал идя на бек?
33 1485749
>>485700
Максимум - list comprehension, ну или лямбда-хуйню. А тут такое вот, прям охуеть.
15607214640063.gif2,6 Мб, 250x226
34 1485755
Анон, подскажи, пожалуйста, есть цикл типа:
for i in list:
--ib

Как вот это самое i
b через фласк сервис отобразить так, чтобы оно пошагово выполнялось? Что-то типа i1b показалось, потом обновил страницу отобразилось i2b и так пока цикл не закончится?
35 1485756
>>485749
Все что нужно было ответить копируется ли значение из других переменных по ссылке или по значению и про утф лол
36 1485761
>>485756
Ну блять, это надо уметь так задать вопрос, что бы непонятно было нихуя.
37 1485764
>>485755
Пахнет асинхронщиной.
Если прям через фласк хочешь - возьми Celery, создай там таск, верни юзеру ID таска и пускай он периодически проверяет состояние данного таска.
В одной из книг по фласку - было подобное. Чекай книги по ссылкам в ОП-посте.
38 1485766
>>485761
Ну про хипы ты должен же знать
39 1485768
>>485764
Спасибо.

>Пахнет асинхронщиной.


А что, есть альтернативы?
40 1485769
>>485766

> хипы


What?
41 1485771
>>485768

> А что, есть альтернативы?


Можно сделать через потоки/процессы с костылями и кучей говна.
Выход есть всегда.
42 1485772
>>485771

>и кучей говна.


Вся суть программирования.
43 1485774
>>485769
Ты не про хипы начал отвечать? Ты хоть чето ответил мудак бля
44 1485775
>>485774
Ну да я сказал, что мне нехорошо и надо выйти, извинился и пошел в туалет быстрым шагом, за спиной услышал "фу блядь", оказывается повидло по ноге стекло и оставило след на полу. Ну я обратно не вернулся.
45 1485830
>>485774

> Ты хоть чето ответил мудак бля


Я охуел от такого вопроса сразу и совсем его не понял.
Он потом пизданул про утф, я дополнил, он пизданул про 2 байта на символ и всьо.
Благо дальше собес норм прошёл.
>>485775
Вот кстати было подобное(ну почти) однажды.
Пришёл на собес, пропиздели там 2 часа с двумя лидами, в конце спрашивают "Есть ли к нам вопросы?", я - "Не, нихуя". Лиды уходят, остаюсь с хрюшей. С ней ещё попиздел и захотел ссать. При выходе из переговорки спросил у неё, где туалет на этаже, она рассказала. Идём блять около мест в попенспейсе, где сидят те лиды, и она во весь голос им говорит "Вы знаете чому у анона не было вопросов к вам? Он в туалет захотел, лол.". Сука, ну ебаный в рот блять, чому ты такое тупое животное?
Ну и самое охуенно ждало в туалете: весь такой ниибацца БЦ снаружи, всё охуенно, ага, а туалет(очко+писуар) один на этаж, а офисов то дохуя.
Охуительных историй трэнд
46 1485902
Аноны, выручайте. У меня есть пять числовых массивов и одно число. Мне нужно, чтобы это число и еще пять чисел, по одному из каждого массива случайным образом взятые, давали в сумме 100, при этом два из них принимали одинаковое значение. Что почитать, куда смотреть, чтобы понять как это реализовать?
47 1485919
Здравствуйте. Начал разбираться с многопоточностью, нихуя не понял, начал разбирать си и курс по операционным системам на степике. Это правильное решение или есть иные и лучшие способы разобраться в процессах/потоках/семафорах?
48 1485923
>>485919
Для начала задай себе главный вопрос: а нахуя тебе разбираться в многопоточности?
49 1485937
>>485902
Как у тебя сумма случайных чисел будет константой? Я не понимат.
50 1485947
>>485937
У меня известен диапазон, в котором находятся случайные числа. Идея в том, что пять из шести должны быть взяты каждый из своего диапазона таким образом, чтобы в сумме они давали 100.
51 1485959
>>485947
А шестое число мы будем брать такое, чтобы в итоге сумма шести была равна 100? И в чем проблема тогда? Складывай пять случайных чисел, вычитай из них сто - получишь шестое число с обратным знаком.
52 1485962
>>485959
Я так понял у него уже есть какое-то рандомное число и надо к нему приплюсовать еще пять рандомных таким образом, чтобы получилась сотка.
53 1485964
Ребят, а как поднять фласк приложение на домене, что б был доступ извне?
54 1486044
>>485959
>>485962
Спасибо, я с этим разобрался. Только проблема: оно почему-то не работает. Сам не кодер ни разу, не разбираюсь, просто некоторые вещи своей работы хотел автоматизировать, чтобы в ручную не считать нихера. Вот че наделал: https://pastebin.com/L7vpMDsg почему-то выводы print(1) и print(Possible) не делаются, только print(2), а интерпретатор не ругается ни на что. Подскажите, где я мудак?
55 1486057
>>485964
Ну тут много вариантов. Мой любимый:
uwsgi->sock->nginx
Ещё неплохо:
Gunicorn->sock/port->nginx
Но второй вариант с aiohttp юзаю обычно.
Можно ещё через апач, можно вообще напрямую тестовый сервак ебнуть.
56 1486061
>>486044
1. Где нормальный нэйминг?
2. "Закройте программу и попробуйте снова" - ты серьезно? Ебни над каждым выбором цифры цикл бесконечный, который бы прерывался только верно введённым числом + хоткеем каким кастомным.
Конец вообще не осилил
57 1486064
>>484225 (OP)
Я новичок, за пару недель вроде натянул базовый пайтон, посмотрел видосы, прочитал несколько книг.

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

Что для этого сейчас актуально учить? Видосы в ютубе по парсерам планирую посмотреть, но там в основном 16-17 год, мб уже что то изменилось.
58 1486065
>>485919
Не, курс по ОС для этого не нужен.

По ОС полезно что-то знать, чтобы понимать, что такое процесс, системный вызов и прочая хрень. Треды тоже туда, но ты учти, что это про более низкий уровень, не про питон.

Теме наверное нужны материалы по конкурентному программированию, это и про потоки, и про ОС. Попробуй вот этот видос: https://www.youtube.com/watch?v=MCs5OvhV9S4
английский тут умеренно сложный. Тут как раз очень наглядные примеры и про потоки, и про процессы, и идеи асинхронности.
59 1486068
>>486057
Спасибо, попробую нагуглить на эту тему.
60 1486069
>>486064

>Хочу попробовать создавать парсеры, что бы хотя бы за копейки сделать какой нибудь заказ на парсер.


Такого рынка практически нет. Есть, но очень эпизодический.

>Что для этого сейчас актуально учить?


Доки по регуляркам.

> Видосы в ютубе по парсерам планирую посмотреть, но там в основном 16-17 год, мб уже что то изменилось


Это настолько древняя тема, что даже за 20 лет ничего не изменилось. Эту тему можно и по книгам для второго питона учить, ничего не потеряешь.
61 1486076
>>486069

>Такого рынка практически нет. Есть, но очень эпизодический.



То есть смысла нет? Я просто читал, что так можно получить первый опыт, что бы потом легче было на нормальную работу устроиться, на постоянке то естественно не собирался только этим заниматься
62 1486114
>>486064
Найди среди книг на я.диске "скрапинг данных"(или что-то типа того), там всё годно расписано.
63 1486150
Аноны, как лучше организовать напоминания за N часов до события?
На ум приходит только запуск в celery таска, раз в час, который выгребал бы все события из бд по определённым параметрам и потом запускал рассылку. Но это выглядит как-то не очень.
64 1486152
>>486069
разве?
скрейперы постоянно нужны, даже тут их реквестируют сплошь и рядом
65 1486155
>>486150
Попробуй apscheduler что ли. Я его юзал, когда писал напоминалку в телеге
66 1486160
>>486155
Выглядит интересно, попробую, спасибо.
67 1486165
Анончики, хотелось бы подискутировать на такую тему: эмуляция человеческой активности в сети.

В чем смысл идеи - создать монстра, чтоб ходил по моим же сайтам, и накручивал клики Адсенс!

Главный вопрос: есть ли вообще шанс обмануть таким образом всемогущего гугла? (хотелось бы посредством питона). Кажется, всё достаточно просто: посылай реквесты с разными параметрами (ну и конечно прокси). Спалит? Можно ли с помощью реквестов эмулировать разное время пребывания на сайте, или для этого нужен другой инструмент?

Посоветуйте куда копать...
68 1486170
>>486165
Selenium + fake-headers
А потом смотри, капает ли тебе копейка от таких махинаций.
69 1486193
>>486165

> есть ли вообще шанс обмануть таким образом всемогущего гугла?


Нет
70 1486196
>>486165
Гугол с помощью своих метрик анализирует поведение пользователей плюс снимает уникальный слепок браузера (есть куча browser fingerprint техник).
71 1486210
>>486150

> Confidential


Люблю я анонские доски
72 1486215
>>486193
угу, уже почитал, походу это нереал ((
А если и реал, то ооочень трудозатратно, легче замутить белую тему
73 1486217
>>486210
Я даже и не заметил этой надписи, забавно.
74 1486507
Блять, помогите ущербному. Прочёл и доки, и блять на русском гуглил и даже лекцию посмотрел, но все равно нихуя не понял. Как работает, и как писать при помощи асинцио?
15453736369590.jpg62 Кб, 640x480
75 1486534
>>485764
Ещё вопрос, ибо туплю.
Надо в простейший фласк сервис засунуть json, обработать его внутри, и потом выдать результат в виде json'a.
Как это сделать? А если будет поток json'ов на входе и выходе?
76 1486552
>>486534
route, post, return. Ну, ты понял, короче.
77 1486567
>>486552
Посмотрел уже кучу примеров. но не понял, поэтому и спрашиваю.
Вот есть какой-нибудь input.json

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

@app route("/")
def huita():
----return jsonify(do_something(input.json))
78 1486587
>>486150
Какой это уровень владения? Джун?
sage 79 1486593
>>486587
Ты шутишь?
Какой тут еще уровень может быть?
Тупо круд
80 1486610
>>486593
Серьезно джун должен знать столько технологий?

мимо-другой-нуб
81 1486619
>>486610
а что там такого
тем более наверняка есть либы для отслеживания событий и не надо велосипедить
я лично вкатывальщик на фронт а не бэк тоже такое напишу (не на питоне а на джс офк) но пришлось бы несколько дней мучиться потому что никогда не тыкал всерьез регистрацию и рассылку почты это же бэк
82 1486622
>>486593
Типа даже не джун? А что вообще должен уметь джун?
83 1486648
Антоны, нужно выбрать из списка только строки длинной больше трёх символов. Если в строке есть пробелы(i.e. предложение из нескольких слов) – выбрать только то, что длиннее трёх символов. Иными словами, реализовать пик1.

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

Следовательно вопрос, пик3 или пик4? Может быть я глуп и можно сделать иначе/проще?
84 1486688
>>486610
>>486622
В смысле технологии? Джанга очевидно на питоне, рест очевидно мейн подход к жанге, жсон очевидно в 99.9% используемый формат
Асунк сейчас вообще везде по умолчанию исплоьзуется странно что он вообще перечислен

Задание буквально на полтора роута/контроллера и один апи колл. Я бы давал однодневный дедлайн на такую хуйню

Анон очевидно устраивается в шарашкину контору и скорее всего по распределению с вуза
85 1486702
>>486587
Ну вообще на позицию мидла тестовое.
Но, в нем скорее галера хочет проверить у меня умения в drf/celery.
Ибо в резюме у меня в основном все кроме джанги.
>>486610
Тут технологии базовые для веб-ждуна. На начального ждуна этого хватит +/- на крепкого уже надо больше/шире.
86 1486707
>>486688

> Анон очевидно устраивается в шарашкину контору


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

> скорее всего по распределению с вуза


Ноуп

Но мне хули, пока без работы сижу - сделаю.
87 1486711
>>484225 (OP)
Сап, двач, в чем основная проблема вката на работу с python?
Он кажется очень классным для решения многих задач. Намного проще, чем, скажем, Java. И как-то не так много моментов, когда день не можешь понять, что не так и как что сделать. Да и в целом он приятен. Значит ли это, что можно забить на прошлое и за несколько месяцев подтянуть себя до написания приложений/скриптов нормального уровня? Пора уже работу искать, но страшно что-то менять. Кажется, что если уделил столько времени другим языкам -- не стоит перекатываться пока.
88 1486714
>>486711
В ТЗ на джангиста указан блять питон с джангой но не указаны ни меил сервис ни условия использования крона ни бд )
Какая-то галерная ловушка
89 1486717
90 1486724
>>486714

> В ТЗ на джангиста указан блять питон с джангой но не указаны ни меил сервис ни условия использования крона ни бд )


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

> Какая-то галерная ловушка


Таки галера, да ещё и мелкая, тут иначе никак.
Чуть позже скину скрины вакансии.
91 1486744
Я где-то видел что в последних версиях питона необязательно в async/await писать постоянно loop.run_until_complete() или что-то такое, где подробнее почитать?
92 1486747
>>486744

>необязательно в async/await писать постоянно loop.run_until_complete()


Ну вроде как во всех последних версиях(3,5+ точно) можно писать не только лишь run_until_complete, но и другие команды.
А про это почитать можно в доках. Как и про многое другое.
https://docs.python.org/3/library/asyncio-eventloop.html
93 1486749
>>486648
regexp сучка
94 1486753
>>486724
О така хуйня
Пик 3 - завершение тестового письма, немного проиграл с этих условий начала разработки и т.п. Проиграл ибо у меня есть гитхаб, нужны комиты и качество коментах к ним - пиздуйте туда.
4.png27 Кб, 128x128
95 1486755
>>486753

>Минск


Че ты сразу не сказал
96 1486766
>>486753
Это наверно наебка гоев, там носатый сидит и раздает задачи с фриланса под видом тестового лол.
97 1486769
>>486755

> Че ты сразу не сказал


А это имеет значение?
>>486766
Ну ебаный в рот, шо вот ты начинаешь
98 1486772
>>486769
А шо? Очень на это похоже.
99 1486773
>>486772
Ну совсем же изи-таск. А у них вон хайлоад, вся хуйня. Сука, ору.
100 1486774
>>486769

>Че ты сразу не сказал


Конечно тут все пидорасы

Сайт сделан на жкверях с моргающими анимациями
Проекты половина мертва
http://celebstalker.com/
http://remoda.io/
http://app.nrs.co.uk/

Наебалово какое-то 100 процентов
101 1486776
>>486774
Что за сайты?
102 1486778
>>486776
Ну портфолио их с главной бля https://razortheory.com/
103 1486788
>>486773
Че орешь-то, все так и начинается как в тюрьме бля. Сначала говорят, подай кружку пожалуйста, потом подмети пол, а потом ты уже хуй сосешь.

Вот и тут также, сначала создать проект на битбакете, а потом будешь анус на вебку дергать.
4.png27 Кб, 128x128
104 1486789
бля ну такая хуйня лучше на 200 баксовой удаленке сидеть чем по таким залупам ходить
105 1486790
>>486788
сначала создать проект на битбакете
потом закоммитить на него свое обнаженное фото
ну а там и до вебки недалеко
106 1486808
>>486788

> а потом будешь анус на вебку дергать.


Как что-то плохое и не прибыльное
107 1486810
>>486808
Тебе в жс тред, а тут натуралы сидят.
108 1486811
>>486810

> тут натуралы сидят.


> обсуждают своих питонов


> доказывают, что у кого-то питон лучше


> натуралы


Окай
109 1486818
>>486165
Создай ботнет, правда использовать его в таких целях будет не очень выгодно
110 1486837
>>486744
run_until_complete вообще плохой выбор, это функция скорее для разового запуска задачи, это больше какие-то тестовые примеры. Если у тебя в программе больше одного вызова run-функций, то ты скорее всего что-то не так делаешь.

В разных версиях свои нюансы. Сейчас тенденция такова, что стараются выпиливать явное указание loop отовсюду, откуда можно.

Начиная с версии 3.5.3 можно узнать текущий loop специальными функциями и поэтому явно передавать не обязательно. Беда с версиями в том, что в ubuntu LTS 16.04 версия 3.5.2.

Грамотнее перейти на 3.6, или лучше сразу на 3.7, если нет завязок на 3.6

В 3.7 уже практически полностью ушли от того, чтобы явно цикл обработки сообщений указывать. Ты просто вызовы функций вроде
asyncio.run(main()), все сервисы тоже через asyncio, никуда loop не передаёшь.
111 1486874
>>486753
Нормально иди устраивайся. Проси $1500
112 1486908
>>486711
Повышаю:
Сап, двач, в чем основная проблема вката на работу с python?
Он кажется очень классным для решения многих задач. Намного проще, чем, скажем, Java. И как-то не так много моментов, когда день не можешь понять, что не так и как что сделать. Да и в целом он приятен. Значит ли это, что можно забить на прошлое и за несколько месяцев подтянуть себя до написания приложений/скриптов нормального уровня? Пора уже работу искать, но страшно что-то менять. Кажется, что если уделил столько времени другим языкам -- не стоит перекатываться пока.
113 1486936
>>486908
Нет никаких проблем. Берешь и вкатываешься. Но если ты где то там например в джаве или шарпе что то не можешь понять по целому дню то в питоне будет тоже самое.
Может программирование просто не твое. Иди на пекаря лучше выучись. Будешь вкусный хлебушек печь в пекарне.
Не всем дано головой работать.
114 1486941
>>486936
Сын шлюхи, нахуя ты его дизморалишь?
115 1486947
>>486941
Сын педофила, он по жизни дизморальнутый. По его посту видно что он не сможет в программирование.
116 1486956
>>484781
почему именно PyQt ?
Чем не покатил tkinter?
117 1486983
>>486874
Но я прошу 1900$, я сейчас получаю 1400$
118 1487038
>>486936
Ну задачи то разные бывают. И я бы не сказал, что среди моих знакомых все сходу на Spring'ах писать смогли, но ничего, живые. >>486941
Спасибо, анон.
119 1487103
>>486956
Ты понимаешь, что если отзеркалить твой пост, смысла станет куда больше?
120 1487454
>>486908
Проблемы всё примерно те же, что и с другими языками. Сложно вкатиться не в питон, а в коммерческое программирование, конкретный язык не так важен.

В Java сильно тяжелее вкатиться потому, что на Java в основном серьёзные проекты и нужны серьёзные матёрые программисты. За хороших сеньёров драка, уже мидлы не очень нужны, джуны даже за доплату не нужны.
121 1487464
Есть задачка , есть проблема в решении , в переменную Path путь стоит просто C:\ , и то что надо скопировать и то куда надо скопировать находится на диске С
122 1487484
>>487464
Так сразу не понятно, что не так. Ты ведь создал предварительно ручками каталог RESERV, да? Должно работать тогда. Если не создал, должно НЕ работать.
123 1487488
>>487464
И вместо того, чтобы руками склеивать путь, вставляя os.sep, лучше делать как-то так:
target = os.path.join(target_dir, time.strftime(xxxx) + '.zip')
124 1487494
>>487454
Вкатиться в джаву - херня по сравнению с теми же плюсами. Работы, где не нужен опыт, полно. Стажировок тоже хватает.

Мимоджун
125 1487508
>>487484
создал ручками
126 1487516
>>487494

> херня по сравнению с теми же плюсами


Да ты что? Вот это новость.

> Работы, где не нужен опыт, полно. Стажировок тоже хватает.


Как насчёт пруфов?
127 1487562
Создал себе виртуальную ENV командой python3 -m venv env в домашней директории.
Активирую эту среду и пытаюсь ставить туда модули pip. При установке выскакивает ошибка доступа к директории /usr/local/основнойпитон и предлагает использовать флаг --user. С этим флагом все работает. Вопрос такой почему вообще установка модуля в виртуальной среде стучится в папку основного интерпретатора? В добавок модуль ставится не в папку созданной env, а не понятно куда в систему. Это норма?
Это всё на линуксе, если что.
128 1487588
>>487562
which pip
which python
129 1487597
>>487588
Тут все в порядке. Показывает папки моей виртуальной env.
130 1487623
Проблема с отображением графиков в pycharm с использованием matplotlib. Выдает ошибку:
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show()
Поставил я python3-tk sudo apt install python3-tk
Графики стали отображаться, но только на интерпретаторе 3.5. Если ставлю 3.6 ошибка повторяется. Как и куда мне прописать путь, чтоб python3-tk видел python3.6?
От самого python3-tk только текстовые файлы нашел в usr/share/doc
131 1487710
С какой литературы вкатываться, если есть знания в других языках?
132 1487715
>>487710
С официального туториала. Ну, мне ещё Саммерфилд зашёл.
133 1487746
Тот анон, который выучил питон за два дня и создаёт на нём игру, уже две недели не выкатывает серию с pathfinding'ом
134 1487915
Хочу сделать тест на Python
Вопрос и варианты ответа, выбираешь вариант он тебе ответ правильно или нет, либо список 10 вопросов из 100 и в конце результат правильно-неправильно.
Как лучше это все реализовать?
Знаю что есть отдельные программы и без питона, он хочется на питоне)
135 1487949
Привет, анонасы. Стартап проекту нужен разработчик на Питоне/R, желательно могущий в большие БД и нейросеточки. Алсо, если есть знания в математике - будет просто супер. Контакты: телеграм: @madmadnez

Немного о проекте под спойлером:

Разрабатывается сервис, который призван стать новой рыночной средой, объединив в рамках одного интерфейса (мобильного приложения и веб-сайта) любые товары и услуги, которые существуют в мире, и оптимизируя рыночные взаимодействия по всей цепочке "добыча—потребление". Разработано это будет как переносом модели теории игр на взаимодействие участников рынка, так и созданием прогнозируемой рыночной среды, в которой запросы на товары и услуги будут удовлетворяться предложением и наоборот.

В конечном итоге это приведёт к тому что:
а) потребитель будет быстро находить наиболее подходящие для него товары и услуги и платить за них меньше;
б) производитель увеличит оборот, будет затрачивать меньше ресурсов и получать больше прибыли.

У нас продуманы концепции инструментов, на которых будет функционировать будущий сервис (они раскроют намного больше возможностей), разработана дорожная карта, составлен бизнес план формата UNIDO, сформирована команда единомышленников — людей самых разных навыков, которые двигают разработку. Мы пока в начале пути и привлечь нам удалось лишь 106к рублей инвестиций — мелочь, но мы набираем обороты. Совсем недавно в сырой версии выкатили презентационный сайт, который сейчас активно допиливается. Сейчас переходим к этапу малой маркетинговой кампании. Все члены команды, которые вносят вклад в развитие проекта впоследствии получат справедливую долю в компании. Однако, и уже сейчас мы стараемся платить какие-то деньги, из идущих инвестиций, согласно потребностям людей, и приобретать необходимые для эффективной работы вещи. В ближайшей перспективе планируем перекатываться на иностранный рынок.
136 1487976
>>487949
Как же ты заебал, шизик
137 1487984
Аноны, а это нормально, что socket.gethostname() возвращает мне Аноннэйм-ПК?
Естественно айпи адрес по этой хуйне получить невозможно
Лаба 138 1488028
Оо боги погремисты, извините меня за дерзость, но помогите новичку лоху с лабой. Задание 4 просто проверить хочу, а задание 5 хочу код плз.
139 1488031
Изучаю кресты, хочу написать программу для чтения манги, и подумалось что для парсера сайтов лучше всего подойдет питон. Я прав, или лучше что то другое использовать?
140 1488032
>>488028
Ты тупой, да?
141 1488033
>>488028
4 - хуита какая-то.
5 - round(math.log2(N))
142 1488036
>>488028
20*(1,04)^(2006-1626)
143 1488038
>>487915
Консольный или графический? Если графический, то именно оконный или через браузер можно?

Самый ключевой вопрос в том, на чём интерфейс делать.
144 1488039
>>488033

>round


Число является степенью двойки же, для чего округлять?
145 1488042
>>488039
Чтоб красиво было . Там выдакт число с точкой и нулем
146 1488074
>>488028
Ты на погромиста идешь или экономиста? И на каком курсе такое идет?
Просто любопытно
147 1488102
>>488074

>формула сложных процентов


>экономист


У меня на первом курсе был один семестр экономики, и то там были задачи мудовейшие, типо про то, сколько там завод выработает, если у него 10 видов станков, и детали должны по каждому виду пройти, но скорость станков разная, они работают в разное время в день, на разных видах разное количество рабочих с фиксированным процентом того, что рабочий забухает и на работу не выйдет и так далее
148 1488121
>>488031
Да, можно и на пистоне, чому б ни?
149 1488128
>>487915
Берёшь и реализуешь, чего ты.
Будут конкретные вопросы - задавай.
unittest.png15 Кб, 552x282
150 1488305
Приветствую, аноны. Прошу помощи с тестированием, сам не вижу что работает не так. Есть функция, возвращающая свободное место на диске или в директории. Я тестирую ее таким образом - создаю временную директорию, вызываю функцию и записываю результат первую переменную. Затем создаю в этой директории временный файл, записав в него строчку, и снова вызываю функцию, записывая результат во вторую переменную. Ну и в конце сравниваю их.
По идее, во второй переменной значение меньше, чем в первой. Но они одинаковые, хотя сам файл занимает место. Проверял и не с временными директориями и файлами. Всегда результат такой. Что я делаю не так?
Ссылка на код: https://www.codepile.net/pile/jDjEl4yN
151 1488315
>>488305
Что ты тестируешь? Создание файла? Выделение системой места под файл? Нет, ты вроде тестируешь функцию, которая возвращает свободное место на диске. Поэтому, как по мне, тебе нужна получить объём свободного места через свою функцию и вызвать системную команду, которая выведет тебе это же значение, затем сравнивай их.
Да, это не будет кросс-платформенно(на сколько я понимаю), но зато будет логичней.
152 1488316
>>488305
Файл точно создаётся, ты его сохраняешь и все такое? Попробуй ручками создать и сравнить.
153 1488330
>>488305
А, ну и покажи функцию, которую тестируешь.
get free space.png14 Кб, 936x220
154 1488336
>>488330
Да, я понимаю, что тестирую функцию, которая возвращает свободное место на диске. Но вот придумать, как правильно протестировать, с этим трудности. Я могу попробовать вызвать системную команду, но разве это не будет один и тот же код, что я тестирую? Или я неправильно понял?
Да, файл создается. Пробовал и обычные файлы создавать(через open().write()).
Функцию, которую тестирую, прикрепляю.
155 1488372
>>488336
А, ты пишешь тест ради теста?
Просто в идеале, твою функцию можно не тестировать, ибо тут ты берёшь и выполняешь методы из стандартной либы.
Протестируй возвращаемый результат(тип) и позитивные/отрицательные тесты над вариантами переданного параметра проведи.
На этом всё.
156 1488375
>>487623
Бамп с уточнением. pycharm тут не играет роли как я понял. Если в консоли запускать python 3.6 затем import tkinter, то выдает:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

То есть будто его нет. Но при запуске python 3.5 import tkinter работает без ошибок.
Если важно, то python 3.5 лежит в /usr/bin/python3.5
python 3.6 лежит в /usr/local/bin/python3.6
Возможно из-за разных путей модуль не подгружается, но я без понятия куда путь нужно прописывать.
157 1488376
>>488372
Спасибо за помощь.
Я пытаюсь вникнуть в правильное написание тестов, и пока стараюсь писать их для всего, для чего могу. И когда встречаются функции сложнее, чем стандартные (def calc(a, b): return a + b), я хз как подступиться.
Уточню только насчет поз./отриц. вариантов - это значит вызов функции с корректными/некорректными данными? Или что-то типа assertTrue(), assertFalse() над результатом?
158 1488381
>>488376

> и пока стараюсь писать их для всего, для чего могу


А надо для того, что нужно, но скоро поймёшь.

> корректными/некорректными данными


This
159 1488447
the Practical Python and OpenCV eBook

Есть у кого?
160 1488453
>>488447
Позже, чем 2 издание
161 1488531
>>488447
Есть же сайт лысого, там куча туторов, чем плохо?
162 1488537
>>488531
Что за сайт? И кто такой лысый?
image.png107 Кб, 322x288
163 1488538
>>488537

> Что за сайт?


https://www.pyimagesearch.com/

> И кто такой лысый?


Пикрил
164 1489320
>>488531
Это и есть его книга, собственно
165 1489329
Насколько вбивание кода в try-except блок замедляет его выполнение?
166 1489352
>>489329
нинасколько
167 1489375
>>489320
А, ну тогда она не нужна.
На сколько я понял из коментов к книге - это просто выжимка его статей с сайта, с небольшими дополнениями/пояснениями.
Оно того не стоит, в общем и целом.
Когда только кикстартер по ней подходил к концу - была скидка, хотел купить, но потом передумал и не жалею.
USL-39.1.mp439,1 Мб, mp4,
1280x720, 5:39
168 1489380
Как из Питона исполнить комманду (запустить субпроцесс) (ну, например ls -a .) и принтить то что этот процесс пишет в stdin и stdout?
Только не после того как процесс завершится, а "пайпить" по мере выполнения процесса.
Короч мне нужно поведение как если бы я просто в шелле команду исполнил.

subprocess.run - очевидно не подходит.
Кажется нужно ебаться с subprocess.Popen.
169 1489422
>>489375
А мне 4-е издание нужно, поэтому и спрашиваю.
170 1489423
сап, двач. ничего не шарю в кодировках, поэтому спрашиваю тут
как мне перекодировать это &#1085;&#1072;&#1095;&#1072;&#1083;&#1077;
в нормальные символы?
171 1489427
>>489423

import html
print(html.unescape('&#1085;&#1072;&#1095;&#1072;&#1083;&#1077;'))
172 1489430
Как при помощи функции re.sub заменить ВСЕ вхождения паттерна на мою строку? Он заменяет только первое вхождение, а дальше забивает хуй
Можно конечно прогонять строки через цикл while, но это выглядит по-дебильному, уверен есть способ проще
173 1489433
>>489430
https://docs.python.org/3/library/re.html#re.sub

>re.sub(pattern, repl, string, count=0, flags=0)


>The optional argument count is the maximum number of pattern occurrences to be replaced; count must be a non-negative integer. If omitted or zero, all occurrences will be replaced.



Аргумент count ты не трогал?
Если нет, то скорее всего ты обосрался где-то в самой регулярке, запости её.
174 1489437
>>489380
С этим сложно. Мне когда-то очень давно удавалось решить эту проблему, через fcntl кажется, но сейчас на нагугленных тестовых примерах проверил, не работает ничего.

Недавно спрашивал тут про решение на asyncio, ничего не работает, никто тут не ответил.

Это всё на линуксе, и раньше, когда удавалось, и сейчас. Раньше делал на 2.6, на работе такой питон был.

Если у кого есть рабочее решение, отпишите.

Я ещё гляну, может у меня моё решение сохранилось где-нибудь, может заново воссоздам.
USM-cons1.mp413,9 Мб, mp4,
1280x720, 2:22
175 1489439
>>489437
Ну, я до вот такого решения дошел (пока без stderr).

def _run_command(args):
....process = subprocess.Popen(args, encoding='utf-8', stdout=subprocess.PIPE)
....for c in iter(lambda: process.stdout.read(1), ''):
........print(c, end='')
176 1489459
>>484301
Техноблядь? Не выебывайся, пиши вывод результата в консоли.
177 1489529
>>489439
>>489437
вы блядь дегенераты ебаные
http://amoffat.github.io/sh/
178 1489591
>>486753
Какая средняя зарплата для такой вакансии не в ДСах?
179 1489603
аноны, собираюсь вкатываться в веб и видел у всяких дноблогеров и где то на днофорумах что лучше сначала изучать фласк, затем джангу буду обязательно обе изучать, но важна последовательность тк фласк проще в освоении и с ним легко можно изучить основы и понять что такое веб бэк энд разработка и как писать логику сайта, а затем вот вкатываться уже в джангу ибо из за базы фласка будет легче. так вот, аноны, это тру?
180 1489610
>>489603
ты можешь писать на джанге так же, как и на фласке
а можешь писать на фласке так же, как и на джанге
на что планируешь туда и вкатывайся
181 1489618
>>489610
Есть ли смысл перекатываться на джангу, если более-менее разобрался и пишешь на фласке?

И ещё хотел узнать, почему в опере и хроме с моим костыльным дизайном все нормально, а в фоксе все идёт по пизде. Юзаю бутстрап.
мимо
182 1489624
Джанго еще не умер?
Читал мельком, что следующую версию будут делать асинхронной, там же охуеть сколько переписывать.
183 1489646
>>489618
блять я сам пишу на фласке и мне норм. Но если будет проект на джанге - для меня не проблема и перекатится на неё.

Вопрос "стоит ли" исходит из проекта под который пишешь. А если по фану во что-то вкатится - вкатывайся в джангу.

Вёрстка в комплект не входит так-то.
184 1489647
>>489624
ебаная хуйня для ебаных макак. Как они Django ORM в асинк будут перетягивать интересно
185 1489649
>>489618
Можешь оставить мне тележку, поболтаем если хочешь))
186 1489651
>>489618

Не вижу толком разницы между джангой/фласком/пирамидой/etc
Все одно и тоже. Полистай доки и будешь готов к проекту на любом фреймворке.
187 1489652
В чем разница между Exception и BaseException? Нахуя они оба нужны? Одно наследует другое без каких-либо дополнительных объяснений и примочек
188 1489653
>>489651
Нахуй вся иерархия эксепшнов? Чтоб було!
189 1489657
>>489610
планирую и на том и на том. просто сооль в том что фласк же более низкоуровневый и надо будет все ручками по шагу писать - чтопоможет мне в изучении веба, как и что устроено и как все это реализовать.
на джанге многое это из коробки кнч идет, но думаю будут проблемы из за непонимания вот веба
190 1489659
>>489657
после пары реальных проектов настоебет руками писать
191 1489661
>>489657
ты можешь во фласк вкрутить дополнительные колеса и получить ту же джангу
192 1489667
>>489659
ну вот и я тоже так думаю и рершаю что стоит хуй забить на фласк и учить джангу
>>489661
а зачем? я хочу из коробки получить ту же админку в одну консольную команду а не ебаться прикручивая ее и возясь с настройками суперюзера
193 1489668
>>489422
Бля, я б купил и в копилку скинул, но 50$ за это. Пиздец.
194 1489669
Фласк учится за один вечер, еще вечер на его ебнутые батарейки.
Ты бы его уже освоил вместо того, чтобы здесь весь постить.
195 1489670
>>489591
Да хуй знает.
Сколько попросишь - столько и будет.
Всё зависит от твоих скилов и опыта ибо вакансия эта как "хуйня в вакууме", на неё и мидла зовут и ждуна.
196 1489738
>>489591
а не в дсах этих ваших? просто в своем поволжье миллионике там нигде не написана зп конкретно джун интересует
197 1489742
>>489738
Какие скилы и опыт?
198 1489745
>>489738

Проси как в дсе.
Тебе сделают контрпредложение.
А там решишь.
199 1489753
>>489738
Где-то было сравнение зарплат в Москве и регионах у программистов. Загугли. И попроси чуть выше.
200 1489754
>>489742
ну опыта нет. вот подучил джангу фласк sql соответственно ну и хтмл и ксс чтобы это все как то вывести. херовые знания в общем. из практики реально ток то что в доках, видеоуроках, книгах да да везде давайте создадим свой бложик ведь это мега оригинально ну и джва сайта которые я сам писал когда присылали тест задания на 17 откликов лул. хуй знает как вкатиться в это ебучее айти и где брать идеи для заданий чтобы можно было хоть какое то портфолио набить. соваться на фриланс ?
>>489745
а меня не пошлют ли нахуй сказав мы вам перезвоним и будут глядеть на другого кандидата в таком случае?
201 1489757
>>489668
Это базовая версия. Посмотри ещё на распбери цену книги.
202 1489760
>>489754

> а меня не пошлют ли нахуй



Нет.
Ты не грузчиком устраиваешься.
Есть разные варианты.
Могут отложить вопрос ЗП до момента, когда будут делать офер.
Могут поинтересоваться, почему столько. Скажешь как есть - сайты говорят столько, но ты готов к торгу
Могут сразу сказать свою вилку.
А могут и дать.
203 1489783
>>489754
Фреймворки это хорошо.
Но;
1. Не собираешься в фуллстэк - не учи особо хтмл/жс. Слегка по верхам можешь, что бы уметь свою админку сверстать, но не более.
2. Что плохого в бложиках/борде? Это идеи лежащие на поверхности, бери и пили + добавляй свои фишки, заодно выучишь кучу сопутствующих библиотек и сервисов.
3. Кроме фремворков, потыкай ещё скрапинг данных, автоматизацию и ботов, тоже полезные вещи. Можешь запилить свой фреймворк с плагинами для этой ерунды, тоже охуенная практика.
4. Как по мне, идеи если и брать, то для своих проектов, которые, возможно, взлетят.
Я б на твоем месте просил 300-400$ и похуй куда(но не больше года), что бы набить "комерческий" опыт. Поверь, с ним тебя будут с руками отрывать на рынке труда.
Ну и не забудь на линкедине зарегаться.
HH был и есть говном, вернее хрюши его в это превратили.
В линкедине, после расширения своей сети "друзей," за неделю по 3-4 хрюши пишет с предложениями различных вакансий, да, в 99% это галеры и большинство говно, но тем не менее, чому б ни? В то время как на HH мне из 5 откликов лишь в 1 отписались, причём на почту, и позвали в телегу на разговор, а оттуда потащили в зум, ебаны рот.
204 1489788
>>489757
Купите книгу по ней, кто-нибудь...
205 1489790
>>489788
Можно скинуться
206 1489795
Как выбраться из тупика?
Знаю Python, немного Django. Пробовал делать блог на чистом django, что дальше? Гуглил, как стать веб-разработчиком. Между моими знаниями и нужными знаниями огромная пропасть и я вообще хз как сделать мостик((
207 1489796
>>489795
Постоянно учить новое и использовать это в своих проектах. Просто ебашишь и ебашишь.
208 1489799
>>489796
как вы определяете, что из нового говно, а что нет?
209 1489804
>>489799
"Новое" - в плане новое для себя, а не появившееся недавно.

Бежать за технологиями, появившимися вотпрямвчера - не самая хорошая идея. Вот взять что-нибудь проверенное временем и положиться на это - норм.
210 1489904
>>489352
Ты ошибаешься, но по правде говоря это замедление настолько мизерно, что можно сказать, что его вовсе нет.
211 1489906
Антоны, кто-нибудь есть кто работает питонистом за пределами СНГ? Планирую сделать перекат из рашки и меня интересует, что нужно знать касательно питона, чтобы найти галеру.
212 1489912
>>489904
иди в си и ебись со своими миллисекундами.

Сложность у try/except константная.

достаточный пролет будет если эксепшн будет всё таки вылетать, поэтому флоу надо планировать по успешному кейсу, а не наоборот.
213 1489931
Вроде как раньше в Питоне на винде строки помимо символа \n заканчивались еще и символом \r, а сейчас он нахуя нужен? Он же не делает ничего
214 1489948
>>489912

>константная


Но она все же есть.
215 1489952
>>489912

>достаточный пролет будет если эксепшн будет всё таки вылетать, поэтому флоу надо планировать по успешному кейсу, а не наоборот.


Бросать эксшепшн затратная хуита, почти в два раза дольше дольше по времени выходило чем просто сверять на true/false.

мимокродидил
216 1489958
>>489948
что ты тогда в питоне делаешь? Это вообще интерпретируемый ЯП.
217 1489959
>>489931
\r - перевод каретки
\n - новая строка
218 1489960
>>489952
Хм, интересно было б посмотреть как на производительность влияет количество бросаемых эксепшнов в нетривиальных циклах
219 1489961
>>489952
патамушта надо проектировать чтоб эксепшны бросались нечаста
image.png526 Кб, 600x400
220 1489962
>>489961
Екшепшн на то и екшепшн, что он не не экшепшн.
221 1489964
>>489960
Что подразумеваешь под нетривиальными циклами?
222 1489965
>>489962
меня только интересует на сколько надо быть отбитым на голову, чтобы думать о производительности эксепшнов в питоне.
Ах да, мы ж на двоще!
223 1489969
>>489965
В теле которых производятся занимающие внушительный ресурс CPU задачи
224 1489972
>>489969

Если у вас есть функции, которые занимают CPU, перепишите их на c/кресты/раст/cython.
А не ебите мозги производительностью эксепшенов
225 1489974
>>489965

> думать о производительности эксепшнов в питоне


Это после си у многих остается такой вид извращения. Я сам в одно время дрочил на ассемблерные вставки, на хитрые изъебы с помощью битовых смещений, но это было в молодости, когда компиляторы были тупые, сейчас уже такое не встретишь.
226 1489977
>>489972
альтернативно можно перейти к использованию numpy и делать всё в C-way стиле
227 1489979
>>489974
И грешен, байтоёбил, но перешёл на питон патамушта быстро и намного проще поддерживать то что было написано до.
228 1489982
>>489979

>патамушта быстро и намного проще поддерживать


Я просто понял, что если перейду на питон, то буду получать больше при меньших затратах. Как перестал байтоебить сразу высыпаться начал, похудел на 15 килограмм, женился, стал отцом и живу полной жизнью.
229 1489983
Как раскрыть список при передачи его в аргумент функции? Например, есть функция chlen(height, width) и есть список [2, 3]. Как список этот в член запихать?
изображение.png3 Кб, 357x135
230 1489986
231 1489989
>>489986
Спасибо, здоровья тебе и твоей матери.
232 1490002
>>489783

>Что плохого в бложиках/борде? Это идеи лежащие на поверхности, бери и пили + добавляй свои фишки, заодно выучишь кучу сопутствующих библиотек и сервисов.


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

>Ну и не забудь на линкедине зарегаться.


уже давно там есть. даже до того как стал кодить там уже был зареган. но смысл от него? там если искать по вакансиям по городам то выходит либо тоже самое что и на хх (даже ссылка туда ведет) либо что то от йоба-иностранных компаний где нужен сеньор на 3к вечноевропейских в месяц

>после расширения своей сети "друзей," а где их найти то, раз я нигде не работал и никого не знаю?

233 1490048
>>489906
Становись сеньером и предложения будут поступать. Т.к. имеет смысл тебе переезжать только при з.п. от 3к€, ведь жизнь а Европе дорогая(даже есть годный сайт с калькулятором цены жизни в разных городах, чекни).
234 1490050
>>490002

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


Поэтому, после того как запилишь базовый блог/бороду, можешь придти сюда и анон предложит расширения для нее и дополнения.
Ну вот если хочешь нетривиальную задачу, вот тебе пример с недавнего собеса в стартуп:
Есть мобильное приложение(на самом деле похуй какое), и нас надо собирать логи юзеров, то есть юзер кликнул по этой кнопке, юзер выбрал такой цвет, юзер открыл такой пункт меню и т.п.(абсолютно все действия. На чем писать будешь? Как реализовывать будешь? Чем бы ты визуализировать потом это?
Попробуй это решить, для начала теоретически, м?

> а где их найти то, раз я нигде не работал и никого не знаю?


И то правда.
У меня был коллега, в армии служил, так он каждое утро начинал с того, что заходил в линкедин, в предложку друзей и добавлял всех подряд, после 1.5 лет службы у него уже была сеть на 2к контактов.
Намек, думаю, понял. Нет блять, не идти служить, а перебороть себЯ и добавлять незнакомых поезд/хуев в друзья, тебя не покупают за это.
235 1490051
>>490050

> Поезд


Пёзд
Быстрофикс
236 1490088
>>490048
Я сьебываю просто по учебной линии в Германию, а опыт работы всего один год. Вряд ли я за 6 месяцев до сеньора допру.
237 1490111
>>490050

>можешь придти сюда и анон предложит расширения для нее и дополнения


ну видимо так и сделаю т.к. вариантов особо то и нет

>вот тебе пример


да, задача реальнно оч сложая, пока что не очень понимаю как такое реализовывать даже теоритически

>перебороть себЯ и добавлять незнакомых пёзд/хуев в друзья


тупа там находить ит компаху в своем усть-пиздинске на линкеде и всех подписчиков из нее френдить?так получается чтоли?
Screenshot from 2019-10-06 15-14-25.png387 Кб, 1161x958
238 1490115
>>490111

> тупа там находить ит компаху в своем усть-пиздинске на линкеде и всех подписчиков из нее френдить?так получается чтоли?


Можно так, но можешь ещё просто всех из предложки своей добавить, они всё равно подбираются максимально полезно для тебя. Пикрил.

> да, задача реальнно оч сложая, пока что не очень понимаю как такое реализовывать даже теоритически


На самом деле не очень. Ты подумой и первые свои мысли накидай, мне интересно просто. Есть как минимум 2 варианта решения.
Хотя бы с чего начал бы, про БД и визуализацию потом решишь.
239 1490139
Антоны, есть вопрос к вам.
На первом пике класс клетки. На втором пике наследуемый от нее класс. В этом классе есть метод next (см. пик 3), но там есть строчка (обведена на третьем пике зеленом), которая вызывает у интерпретатора сообщение, которое можно лицезреть на пике 4. В чем дело?
Он пишет, что нельзя изменять этот инт, но по идее хули нельзя то мне?
sage 240 1490140
>>490139
https://ideone.com/gO6n0G
Забыл прикрепить*
241 1490148
>>490140
Понял в чем обосрамс, можете не спрашивать на мой ответ.
242 1490151
Чё как в питоне с орм? Так и осталась алхимия, пиви и джанга?
мимо снова вкатываюсь
243 1490152
>>490151
PonyORM
244 1490178
>>490115

>первые свои мысли накидай


ну думаю что можно записывать все действия пользователя в последовательность в БД ???хуй знает на самом деле???
245 1490181
>>490178
Не, я про то, как ты будешь ловить отправленную юзером инфу.
246 1490237
>>490181
Следить за экраном пользователя, сохранять в кэш кадры за последнюю секунду, например. Отслеживать нажатия, при каждом брать кадр из кэша, брать координаты нажатия и проверять, изображение какой из всех возможных кнопок больше всего подходит под эти координаты. Нужно составить какое-то дерево состояний программы, чтобы в каждом состоянии были свои возможные кнопки.
попросить тех, кто писал приложение, просто в хэндлер каждой кнопки вставить хуйню, записывающую данные о кнопке в лог
мимо другой вкатывальщик
247 1490241
>>490152
Там средство миграций есть?
248 1490244
>>490241
Официально - нет, сейчас в активной разработке.
Но у них на гите есть вторая ветка, в которой миграция в тестовом режиме прикручена. Если ты не юзаешь JSON поля у себя, то всё будет ок, а если юзаешь - надо будет пару правок внести, что я и сделал.
Да, это хуйня, но ОРМ зацепила свой питоничностью и удобством работы.
249 1490245
>>490237
не проще ли картинку сохранять только если она отличилась от предыдущей (с указанием момента времени изменения) + координаты тычков тоже с указанием?
250 1490248
>>490244
а ограничения целостности модели также как алхимик поддерживать умеет?
251 1490250
>>490237
Ебать ты перец. Универ недавно закончил что ли?
Или я не так пояснил или вы загоняетесь.
Вот два варианта, которые я придумал:
1, RabbitMQ. Пускай приложение пишет свои логи в очередь на нашем сервере. Разбить типы логов с приложения на группы и развести по очередям. Логи брать из очереди и ложить в БД.
2, aiohttp/tornado. Асинхронный веб-сервер который просто принимает хттп запросы и складирует в БД.
Первый вариант лучше, т.к. в рэбите мы можем настроить долговременное хранение логов, если у нас что-то поломается, да и скейлить рэбит тоже легко.
Второй вариант тоже неплох, но со своими минусами.
И первый и второй вариант хорошо справится с кучей мелки запросов, т.к. логи с мобилы приходят к нам как JSON с N полей.
252 1490251
>>490248
я просто тоже на неё смотрел но пока перелазить с алхимика как то не оч хочется
253 1490257
>>490250
любой хттп сервер может принимать запросы, ты сюда асинк из-за моды предложил?
254 1490259
>>490248

> а ограничения целостности модели также как алхимик поддерживать умеет?


Что ты под этим понимаешь?
>>490251
Если тебя устраивает синтаксис алхимии - сиди на ней лучше, ибо решение проверенное. Меня не устраивало и я на пони пересел.
255 1490262
>>490257

> любой хттп сервер может принимать запросы


Угу

> ты сюда асинк из-за моды предложил?


Нет, из-за RPS, ибо по заданию там очень много мелких запросов.
256 1490263
>>490250
и как бы передача данных кроликом от сервера в бд это какая то наркомания. Балансер запустить на фронте и кучей серверов обычных разгребать, не, надо хуйню строить
257 1490265
>>490259
UniqueContraint, CheckConstraint
258 1490266
>>490262
p.s. вообще хотел Falcon туда предложить, но это ноунейм всё ещё.
259 1490269
Предлагал же вместе чо нить пилить, не, все проходили мимо, говорили нахер иди бесплатно писать не будем. Теперь тут плачутся - что нам пилить. Ну пиздец товарищи
260 1490271
>>490250
Аа, я думал мы должны доставать логи просто из приложения, даже если оно в оффлайне, и вообще у нас к коду никакого доступа нет, есть только картинка, которую выдаёт приложение и информация о действиях пользователя.
В твоём-то случае можно как угодно это сделать, хоть отправлять инфу на сервер при каждом клике, хоть сохранять инфу куда-то в память телефона и отправлять при соединении с сетью, или например, копить штук 50 действий и отправлять, чтобы сервак особо не грузить
>>490245
Так чтобы понять, отличилась она или нет, всё равно нужно картинку сохранить, только нужно ещё и сравнивать её с последней. Проще просто в кэш сохранить новую и из кэша удалить самую старую
261 1490272
>>490263

> и как бы передача данных кроликом от сервера в бд это какая то наркомания.


От какого сервера? Я пишу про передачу данных с мобильного устройства в рэбит и из рэбита в БД, после обработки.
И почему наркомания сразу? Рэбит довольно популярный способ для сбора логов и прочей инфы.
И как я уже написал, рэбит решает трабл если у нас, к примеру ошибка при парсинге будет или сервер отвалится, данные тупо в рэбите останутся. Офк если включено подтверждение получения.
262 1490273
>>490269
А какие идеи то были? Я не вызываюсь пилить, просто интересно
263 1490274
>>490271

> В твоём-то случае можно ....


1, Приложение работает только с сетью.
2, Логи отправляются каждый раз при действии.
Это всё жёстко забито в приложении, я поэтому и писал про "много мелких запросов".
264 1490281
>>490272
если ошибка при парсинге будет то это вопрос к тому, кто этот сервис будет говнокодить.
Ребит не гарантия персистентности.
265 1490283
Кто-нибудь тут пользовался win10toast? Подскажите, можно ли заставить нотификацию оставаться на виду бесконечно или долгое время? Я вижу параметр duration, но каким бы я его не выставлял оно исчезает через секунды 3. Прописывать 0 уже пробовал.
266 1490284
>>490281

> если ошибка при парсинге будет то это вопрос к тому, кто этот сервис будет говнокодить.


Вопрос и задача была не в этом, ты помнишь?

> Ребит не гарантия персистентности.


Той гарантии, что он даёт хватает для логов.
267 1490285
>>490284
для логов хватает и классического рестфула а не магии с кроликом
268 1490286
>>490284

>Вопрос и задача была не в этом, ты помнишь?


Вопрос вообще был сформирован некорректно, и звучал "как собирать логи на клиенте"
269 1490287
>>490285
Это не магия, а рабочее решение.
>>490286
Возможно, я дальше доформулировал.
270 1490288
>>490287
Ну да, писал с телефона и ебанулся.
Извиняюсь
271 1490289
>>490287

>Это не магия, а рабочее решение.


оно рабочее но длиннее чем требуется и выглядит "я хочу выпендрится и использовать для задачи хранения логов которые можно потерять отказоустойчивую очередь сообщений"
272 1490290
>>490289
Одно дело потерять все сообщения за 1-2-3 суток из-за изменений логики/ошибок и совсем другое дело, когда ты знаешь, что можешь проебать пару сообщений, что не критично.
Глянь на досуге
https://youtu.be/jMZviSKf3QU
273 1490292
>>490290
Какие все если они нам по одному приходят, м?
274 1490293
>>490292
Все, которые не сможем распарсить из-за ошибок, к примеру.
275 1490294
>>490293
обычно когда мы пишем логи, мы пишем их сразу в БД. и парсинг там может быть минимальный если это json. И если что то сломается - то сломается только один лог, один запрос - один лог, понимаешь???
Какая там еще магическая ошибка парсинга возникнет?
276 1490296
>>490293
наркоманы прочли про ребит, тьфу
277 1490298
>>490294

> только один лог


Этот один лог может приходить N раз.
>>490296
Действительно, ужас, очереди, рэбит. РестАПИ - наше всё.
278 1490303
>>490273
удваиваю этого анона
вкатывальщик в поисках идей
279 1490305
У меня есть несколько потоков (threading.Thread), как заставить их начинать работу по таймеру? Начал работать первый, спустя 20 секунд второй, спустя еще 15 секунд - третий. Время задержек между запусками канешн везде разное и задается заранее
ИЛИ: как заставить потоки включаться в работу только при достижении некого события? Допустим на часах появилось время 13:44 UTC или же какая-либо функция вернула значение определенного рода? Загнать все это в цикл и бесконечно дрочить if/else - такая себе затея, т.к. условие при котором запускается поток, выпадает весьма редко и производительность будет неслабо страдать
280 1490307
>>490298
Вот кстати, ещё кейс:
У тебя отвалилась/иногда отваливается БД. То есть ты успешно распарсил пришедший хттп запрос, но записать его никуда не можешь.
281 1490310
282 1490390
Планирую писать бекенд на питоне для своего андроид-приложения. Есть годные книги/видеокурсы про это?
283 1490431
Объясните для чего нужна ассинхронщина в джанго? что она даст, в чем ее крутость?
284 1490444
>>490431

Потому что всем нужен максимальный rpc, реалтайм и утилизация ресурсов.
Синхронные фреймворки уже нах никому не упали, aiohttp и торнадо уверенно сместили джанги/фласки.
Что бы Джанго не сдох, его нужно тоже пересети на асинхронные рельсы (гыгы, рельсы).
285 1490448
>>490444
Они запланировали все это в версии 3.0. Правда работы дохуя, но если сделают, то это будет лучший движок.

Я все равно не понял. Что за rpc, переведи плс. И все же, что дает ассинк движок. Тип несколько пользователей смогут сделать какую-то хрень одновременно и ничего не будет тормозить?
286 1490458
>>490444
Торнадо разве не сдох?
287 1490463
>>490390
За рест почитай на джанго/фласке и всё
288 1490466
>>490458
Не, там был период когда он протухал, но сейчас опять окъ
289 1490467
>>490458
Даже PHP не сдох,что там про торнадо говорить.
290 1490468
>>490458
>>490448
Такс, котаны, так что сейчас тащит из веб-фреймворков? Джанго? Фласк? Торнадо? На чем больше всего актуальных вакансий можно найти и кто не сдохнет в ближайшие годы?
291 1490472
>>490458

Это твистед того.
А торнадо быстро апдейтился под новые фичи питона и живее всех живых.
292 1490476
>>490468
Всё из этого актуально и требуется на различных проектах.
Добавь ещё aiohttp
293 1490478
>>490476

Я бы перенес aiohttp на первое место, второе место занимают фласк и Django.
Все остальное - местечковые решения.
294 1490497
>>490478
Ну, я думаю анон просто список написал, без мест и важности.
Но вообще да, ты прав.
Но изучение лучше всё же с синхронщины начать, как по мне
295 1490649
Здраститя. Есть у кого туториал как телега боту вьебать кнопками 2х или 3х уровневое меню ? Находил самое разное говно но хоть убейте не понимаю как ебучие кнопки привинтить, а это единственное что мне нужно . Если кто откликнется заранее спасибо.
296 1490755
А я ведь предлагал анонам принять участие а развитии подобного проекта. Только с gui и плюшками, а не консольную херню.
Що, желающих все ещё нет?
https://twitter.com/pythontrending/status/1180883261976907777?s=19
znupUS8WQgI.jpg234 Кб, 960x1040
297 1490851
Смотрите, какой подгон на степике сделали. Всего-то начал решать задачки в адаптивном тренажёре.
298 1490859
>>490851
Неплохо. Задачи решал в рамках какого-то курса?
299 1490863
>>490859
Да, адаптивный тренажёр python, от JetBrains на русском.
300 1490888
Безопасно ли передавать токен (в хэдере) в GET запросе? Или нужно использовать POST? Больше параметров в запрос не передаю
301 1490891
>>490888
Хэдер он в любом случае хэдер
image.png35 Кб, 627x365
302 1490901
>>484225 (OP)
Добрый день,столкнулся с такой проблемой,что когда пытаюсь запустить код в PyCharm,среда ругается на команду zip. Как фиксить?
303 1490905
>>490901
Ты команду zip буквально в cmd прописываешь. У тебя винда такой команды не знает
304 1490907
>>490905
Я скачал инсталлятор zip-3.0 с gnuwin32, только я не понимаю, что с ним делать
305 1490910
>>490907
У тебя в системных переменных возможно не прописан путь к этому, попробуй заранее через cd зайти в директорию, куда ты свой zip ставил. Но это все догадки, гугли
306 1490917
>>490910
Сейчас сам зашёл в директорию со своим 7zip и все работает
qtq80-o9e271-1080x675.jpeg111 Кб, 1080x675
307 1490931
Аноны, стартую курс по 3 питону на codeacademy.com
Немного не понял про подписку, нужна ли она для того чтобы пройти курс? (рядом с ним стоит метка PRO, про платный акк).
Там на аккаунт дают триалку 7 дней, после этого можно запилить новый акк и проходить с того урока, на котором закончил?
308 1490933
>>490931
Ага, наивный, там можно с самого начала проходить.
309 1490934
>>490917
Я установил zip в С:\\GnuWin32, затем зашел в системные переменные и добавил в Path вот эту директорию куда зип установил,но все равно что-то не пашет.
Screenshot from 2019-10-07 13-44-44.png25 Кб, 942x139
310 1490943
Интересно, есть ли связь или нет?
311 1490950
>>490931

> после этого можно запилить новый акк и проходить с того урока, на котором закончил?


А ты смешной.
312 1490965
>>490933
>>490950
Так я сейчас могу выбрать любой урок, а не только первый
313 1490983
>>490934
Попробуй заранее заходить в эту директорию, может быть неправильно что то прописал. Как я писал выше, я захожу, у меня все работает.
314 1491068
Что такое джанго?
1570455567935.jpg32 Кб, 600x338
315 1491072
>>491068
Охуевший нигер, вот что это.
316 1491175
>>491068
Янго?
317 1491213
>>490901
Питончик же умеет сам делать зипы без внешних команд.
Снимок.PNG2,9 Мб, 1661x665
318 1491224
В треде есть сектанты jetbrains? В их Intelij IDEA для явы раньше помню я мог написать например print и щелкнуть по нему колесиком мыши, после этого в новой вкладке открывался этот класс из библиотек самой явы. Как в pycharm подобное делать? Щелкаю колесиком по тому же принту -- нихуя, когда просто print пишу только справа в тултипе, если правой кнопкой и go to definition то нихуя не находит.
image.png313 Кб, 832x902
319 1491226
320 1491235
>>491224
print написана на си
321 1491247
>>491224
Попробуй зажать ctrl. Иначе не ебу.
322 1491254
>>490983

>Попробуй заранее заходить в эту директорию


Зачем если можно просто полный путь прописать?
1570471692938.jpg9 Кб, 447x57
323 1491262
Для чего это?
324 1491264
>>486065

> [YouTube] David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015


Какой крутой мужик.
325 1491265
>>490250
Ебать ты высрал хуйню. Для логгирования действий пользователя на мобилках есть специальные инструменты: AppMetrica или Google Analytics например. Мобилка просто добавляет хэндлер на кнопку, в котором это событие логгируется (там есть ещё много разных фичей). Если грамотно релизовать, то даже бэк не понадобится, эти сервисы тебе и базовую аналитику предоставят, если нужна своя кастомная логика, то можно на бэке периодически (зависит от нужд) запрашивать данные у этих сервисов и дальше уже их обрабатывать
326 1491283
Вот я написал простейший сервер на socket и select. Он нормально работает на одном компе, биндит слушающий сокет, потом скрипт клиент к нему подключается.
Что нужно сделать, чтобы коннектить к серверу клиент с другого компа?
Порт у меня открыт, но сервер ничего не видит, клиент пару минут висит и выходит с connection timed out
327 1491288
>>491283
Небось забиндил на локалхост. Или у тебя шиндовс и брандмауэр.
328 1491305
>>491288
Сервер на шиндоус и сокет биндит на локалхост, клиент на линуксе и коннектится к внешнему айпи, который я на 2ip посмотрел
329 1491308
>>491305
Да, я проверял, что порт открыт на шиндоус
330 1491309
>>491265
Ты долбоёб? Долбоёб.
Читай выше, это вопрос на собесе и там требовалось продумать логику/принцип своей системы. Дальше на этом строился разговор и отрабатывались различные решения.
331 1491337
>>491226
Забрал. Спасибо.
332 1491371
>>491283
Всё, решил вопрос, я загуглил в итоге архивач с десятым тредом по питону и там было расписано, что нельзя биндить на локалхост. Я забиндил на "" и всё заработало.
333 1491486
>>491371
Тимлид, тебе следующим же постом написали про локалхост.
15704480235610.gif7 Кб, 220x184
334 1491533
Я абсолютный 0 в частности в пайтоне и языках программирования в целом, я хочу научится писать ботов и скрипты (чтобы само бекапилось у меня и совершало простейшие операции в стиле "залесть на сайт и пёрнуть коммент или типо того", как мне подступить к этому? Я даже примерно не представляю как это начать делать. памахити
335 1491539
>>491533

> простейшие операции в стиле "залесть на сайт и пёрнуть коммент или типо того"


bs4/selenium + requests
336 1491544
>>491533
Начни лучше с основ синтаксиса, то есть книг из шапки.
В той же шапке найди книгу про скрапинг данных.
Затем почитай за selenium(для тыканья по сайту)
337 1491549
Начал недавно учить питон просто ради интереса (хорошо даются иностранные языки, стало интересно, осилю ли язык программирования). Базовые вещи выучил, но не знаю, что учить дальше. Наука не интересует, фронтэнд тоже, что еще такого я могу научиться делать, посоны?
338 1491550
>>491549
Системные скрипты, но в целом нахрен язык не сдался, если не работаешь
339 1491552
>>491550
Думаю попробовать вкатиться, вай нот.
340 1491553
Пик 2, пример из книги в архиве с яндекс диска.
Пик 1, результат в пайтоне.
Книга устаревшая и синтаксис поменнялся? Или моих 30.4 iq не хватает чтобы понять этот текст?
341 1491559
>>491553
Ты реально собрался набирать все эти предложения, чтобы сделать print?
342 1491560
>>491553
У тебя путон 3, а книжка древнее говно мамонта с путон 2
1yG28tM.jpg32 Кб, 528x352
343 1491562
>>491559
я абракадабру ввожу вместо этих слов, но я уже понял что книжечка устарела, и все в скобочках пишется
.png394 Кб, 585x682
344 1491567
Может знает что нужно написать чтоб менялись назначения кнопок мышки? Т.е. из правши в левшу например. Гугл не знает, вся надежда на вас.
345 1491569
>>491567
Зачем? Это же всё в виндвс настраивается.
346 1491570
Сколько времени примерно должно уходить на простые скрипты? Например, проверять текстовый файл с днями рождениями друзей и выдавать оповещение + возраст.
image.png42 Кб, 647x217
347 1491571
>>491562
>>491553

Потому что поставь себе ОС.
348 1491572
>>491553
Блять, тебе даже сам питон подсказывает что писать нужно, нет, нужно лезть на двач и плакаться нам. Пиздец.
349 1491574
>>491549
Найди "Автоматизации тред". Там много интересных примеров применения питона.

> фронтэнд тоже


А питон и не про фронтенд, он про бекенд.
350 1491577
>>491567
Winapi же!
#include windows.h
351 1491578
>>491572
Ты глупый, твоё утверждение это капитан очевидность, но даже если принять в расчёт, будто бы я не видел, что там написал питон, то "Привет, мир!", это не конечная в обучении языку.
В дальнейшем будут более сложные примеры в стиле
name = raw_input('Enter file;')
handle = open (name, 'r')
text = handle.read()
words = text.split()
counts = dict()

for words in words:
counts[word] = counts.get(word,0) + 1

bigcount = None
bigword = None
for words,count in counts.items():
if bigcount is None or count > bigcount:
bigword = words
bigcount = count
print (bigword,bigcount)

В книге описано именно так, но на такой текст 3 питон выдаёт пикрил 2, т.е сдесь уже не обойдется тем простым действием, добавления скобочек, тут уже просто нихуя непонятно, и возможно ли обучится по книге, которая так сильно устарела?
352 1491581
>>491569

> Зачем? Это же всё в виндвс настраивается.


Я заибался это делать два раза в день, хочу скрипт написать.

>>491577

> Winapi же!


Можно пожалуйста чуть подробней? А то там чет слишком много всего и нихуя не понимаю.
353 1491605
>>491486
У меня спросили про него, но не пояснили почему нельзя, я вообще не очень понимал значение айпи адреса в бинде сокета, сейчас понял только что сокет на локалхосте слушает только этот компьютер, а "" слушает всё
354 1491608
>>491570
бамп вопросу.
355 1491611
>>491262
Бамп
356 1491613
>>491570
Зависит от размера файла.
357 1491648
https://inventwithpython.com/blog/2019/10/07/whats-new-in-the-2nd-edition-of-automate-the-boring-stuff-with-python/
Грядёт второй эдишон годной книги для нубов.
358 1491650
>>491581
Можно пожалуйста чуть подробней? А то там чет слишком много всего и нихуя не понимаю.
Мне лень!
359 1491709
>>491648
Круто. Как раз осилил первую треть боринг стафа. Наверное, одна из самых полезных книг с точки зрения практики.
360 1491725
>>491709
На торрентах (ну или на Udemy для честных котиков) есть полный курс его видеоуроков по этой книге, мне было чуток удобнее, чем заниматься с текстом, мб тебе понравится.
361 1491756
>>491725
Не, не люблю видео. Слишком долго, и мне наоборот текстом удобнее.
362 1491764
>>491756
До этой книги был опыт погромирования, или начал с нее? На что собираешься переходить, закончив ее? Я в начале пути, и кажется, что вариантов очень много, хз что выбрать.
363 1491815
Вкатываюсь по djangogirls, авторка обращается ко мне в женском роде. Это немного смущает.
364 1491816
>>491578
В шапке даже комментарий есть на твой вопрос.

Нет, ищи другую книгу, про питон-3 и современную. Слишком много разницы как в самой базе, так и в продвинутых возможностях, так и в библиотеках разных.
365 1491818
>>491815
Не обращай внимание, это трансвиститы и редкие феминистки развлекаются, ответка на то, что везде принято обращаться в мужском роде.
366 1491822
>>491818
Больше всего смешит, что переведено с английского, а там такой хуйни нет.
367 1491828
>>491822
ну...да, в английском обращение не имеет пола. гораздо удобнее, чем в русском, конечно, никаких "замечала/замечал, ты/вы".
.png8 Кб, 640x480
368 1491830
Хочу построить гистограмку, например
arr2=numpy.array([1,2,3,4,5,1,1])
matplotlib.hist(arr2, rwidth=0.8);
Выходит пикрил. Столбцы гистограммы смещены, причем по разному. Как это фиксить, чтоб они были по центру цифр на оси Х? Желательно используя matplotlib.hist, а не matplotlib.subplots().
369 1491838
>>491648
Первую осилил частично, к сожалению.
Но вторую надо будет прочесть точно, правда.
370 1491850
>>491764
Опыт есть, да. В молодые годы увлекался программированием. Паскаль, С++, Ассемблер.
Сейчас вот опять решил вкатиться. Я сейчас параллельно прохожу Python for Everybody Specialization. Добью его и боринг стафф и буду пилить какой-нибудь свой пет-проект (заодно гит освою)
371 1491852
>>491648

> E-book


> 32 $


Уууухх, ссууукааа...
372 1491853
>>491830
Я не подскажу, но вот недавно на хабре статью выкатили по твоей теме. Может поможет...
https://habr.com/en/post/470535/
373 1491856
аноны, есть какой нибудь годный бешплатный онлайн курсец по джанге? важно лишь получение сертификата для резюме тк выяснилось что работодатель пиздос как смотрит на это
374 1491857
>>491856
За сертификат всегда надо платить, на сколько я знаю.
Накидай лучше свой проект и задеплой.
375 1491887
>>491857
точно. спасибо анон
376 1491935
Аноны, нужна помощь.
Нужен простейший клиент отправляющий json и простейший сервер принимающий его.
Сервер же должен быть активным когда ему посылают файлы, правильно?
377 1491938
>>491935

> Сервер же должен быть активным когда ему посылают файлы, правильно?


А как иначе? Где файл висеть должен будет, пока сервак не `проснётся`?
Это если при простейшей реализации.
378 1491948
>>491938
Можно какой-нибудь пример рабочий и порядок вызова?
Допустим, один py-файл - клиент, другой - сервер.
Как смоделировать отсылку json'a с клиента, и может даже ответ с сервера?
379 1491953
>>491935
Для клиента хватит import json и import requests.
Для сервера поставь какой-нибудь bottle.
380 1491954
>>491953
Спасибо, а можно пример?
У меня уже котелок не варит.
381 1491958
>>491954
Пример клиента? Например, вот:
response = requests.post(адрес, json={'foo': 'bar'})
С сервером чуть сложнее.
382 1491959
>>491948

> Как смоделировать отсылку json'a с клиента


Читай доки requests

> и может даже ответ с сервера?


Читай доки фласка
И там и там сразу наглядные примеры, я бы начал с фласка
383 1491962
>>491958
Ну и сервер:

from bottle import request, route, run

@route('/адрес', method='POST')
def perform_json():
print(request.json)

run(host='localhost', port=8080)
384 1491996
Други, как в PyCharm сменить горячие клавиши? Нажимать тот же ctr+shift+F10 каждый раз для пуска - ебанизм
385 1491997
>>491958
>>491959
>>491962
Спасибо.
Ну вот вопрос, клиент и сервер разнесены по разным файлам, вызываются оба в третьем. (грубо говоря я моделирую поведение реальных клиента и сервера)
Т.е. сначала я должен запускать сервер, потом начинать отправлять json, так?
386 1491999
>>491997
Не уверен в правильности применения слова "моделирую" в данном контексте, это ведь и есть "реальные" клиент и сервер, только совсем маленькие.

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

А так да, сначала запускается сервер, а затем запускается клиент и что-то ему шлёт.
388 1492011
>>491999
То есть ещё надо потоки вызывать, чтобы распараллелить?
389 1492015
>>492011
Типа того. Ну или процессы.
Самый простой вариант - не делать этого, оставить два файла (с сервером и с клиентом), а сервер запускать вручную.
390 1492022
Аноны, как насчёт запилить небольшое подобие архивача с пистоно-тредами и поиском?
391 1492031
>>491997
Запускается в отдельном процессе сервер и находится в постоянном ожидании. Затем запускается уже клиент и начинает общаться с сервером. Офк у тебя это все в пределах одного компа, но сути это не меняет
393 1492034
>>492022
жаль, что я пока неумеха. но я, конечно, с радостью постою и посмотрю :(
394 1492042
>>492032
Спс!
395 1492046
>>492042
Ну то есть конечно хочется сказать ДА Я ЗА, ГО, но я пока бесполезный элемент, прошедший половину Automate the boring stuff и вряд ли смогу чем-то помочь. Но идея заебись, конечно.
396 1492090
>>491997

>Ну вот вопрос, клиент и сервер разнесены по разным файлам, вызываются оба в третьем


Самые вопросы вот здесь.

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

Или ты подключаешь их как библиотеки?

Если ты в одном процессе всё запускаешь, то надо смотреть либо на запуск в тредах, либо на asyncio.
397 1492160
>>491857
Ты хочешь, чтобы он накидал свой бесплатный курсец по джанге?
398 1492204
>>491549
я Вот делаю на Arma3 проект и у меня там 1001 унылая операция, которую можно переложить на плечи змеи.
Питон может быть штукой, которая отдаляет тебя от скучных однообразных действий в повседневности трудовой.
.jpg18 Кб, 624x351
399 1492209
>>491650

> Мне лень!


Не кажется ли тебя что это немного жестоко посылать меня ковырять огромный пласт знаний которые для питонануба будут очень сложными для того чтоб решить пустяковую задачу?
Решение за тобой конечно, я не настаиваю.
400 1492235
>>491567
В чем прикол смеяться над человеком с экзотропией?
Screenshot2019-10-09-12-02-06-952com.android.chrome.png89 Кб, 679x452
401 1492236
Как пропарсить это говно на таблицах? Чтобы выводилась моя группа, номера пар, сами пары?
402 1492238
>>492235

> В чем прикол смеяться над человеком с экзотропией?


Прикол в том что у неё нет экзотропии, её просто сделали похожей на Долана.
403 1492260
>>492160
Нет, хочу что бы он накидал свой проект на джанге и выложил на гит и хостинг
338221F4-EE57-455C-8C81-C29B97FBB89A.jpeg185 Кб, 1080x1350
404 1492267
>>492236
Ничего не понял, таблица хоть в каком формате?
Если это можно собрать в пандас, то элементарно
df[столбец с номером группы].fillna(method= 'ffill')
Номера групп заполнят соответствующие им пропущенные ячейки и можешь фильтровать по номеру своей группы все что захочешь
405 1492290
>>492267
Эта таблица автоматически обновляется на сайте моей шараги.
0E04A716-9E53-4BF3-B3DC-D10AC1444424.jpeg215 Кб, 1080x1350
406 1492314
>>492290
Страница что из себя представляет статичный html или йоба-JavaScript ?
В первом случае для парсинга нужен beautifulsoup, во втором - selenium
Поебешься немного с разметкой и вытянешь нужный тег с таблицей, из содержимого можно уже датафрейм собрать
5D862440-619B-497C-9032-35530A3FAD8D.jpeg126 Кб, 1080x1344
407 1492316
>>492314
Забыл добавить, что у пандас в коробке есть встроенный парсер read_html(), который считывает все таблицы на странице. Попробуй, может и без танцев с бубном все получится
408 1492448
Ананасы, может подскажет кто. Пишу на питоне уже полтора года, но книг по нему не читал, только доки и код товарищей. Реквестирую книгу, чтобы как-то систематизировать знания. Благодарю
409 1492468
Хочу реал таймовый АПП.
Что нужно?
410 1492469
>>492468
Сокеты
411 1492472
>>492469
Из коробки или доп библиотека нужна?
412 1492478
>>492472
Базовые - из коробки, на сколько помню.
Но лучше глянь в сторону aiohttp/tornado сокетов.
413 1492489
https://praktikum.yandex.ru/profile/data-analyst

Как думаете, это стоит того?
414 1492492
>>492489

> Стоимость программы 60 000 ₽


Ну если деньги есть на такое, то чому ни?
Но вообще, по анализу данных есть куча бесплатного контента и видеоуроков, в том числе.
415 1492495
>>492492
Вводный курс какой-то совсем с нуля, хз.
fc7a84110a6cd1d9dcc37402b327a49e.jpg62 Кб, 700x933
416 1492496
Что из себя представляет сигнал, например, звуковой?
csv файл?
Например, надо подать сигнал на вход функции для преобразования, что он из себя будет представлять?
417 1492499
>>492478
И как к этому прикрутить бд?
418 1492501
>>492499
Как и к любому другому пистоновскому скрипту.
419 1492514
>>492501
Те это как конструктор,я могу навесить на него нужные плюшки?
420 1492519
421 1492520
>>492519
А что для регистрации и проверки юзера посоветуешь?
422 1492524
>>492520
БД+ОРМ+Подобие токена
423 1492533
Нужно воспроизводить .wav файлы, менять высоту звука и длину, что использовать?
И да, нужно воспроизводить несколько звуков одновременно.
424 1492538
>>492524
Не понял про 2 и 3
425 1492541
>>492538
Лучше начать с основ сетевого взаимодействия(не пистон), потом основы пистона и затем уже браться за задачу.
426 1492543
>>492541
Ну я щас на ООП сижу,немного ковырял май скл
427 1492603
>>492496
Хороший вопрос, сам хочу знать
Это отдельная дисциплина по ЦОС. Матлаб должен дать ответ даже четче
428 1492645
аноны, а здесь где нибудь сливали платные курсы или че ваще где их искать?
429 1492654
n //= d , конкретно интересует, что значит //=
430 1492660
>>492496
Массив чисел
>>492533
Игровой движок типа pygame такое может
431 1492666
>>492660

>Массив чисел


Одномерный?
И всё-таки, какой формат файла имеет такой сигнал?
432 1492670
>>492654
Экранирование слэша?
433 1492671
>>492666
Тебе же сказали- массив чисел. Какая разница какой формат у файла? Интерпретацией этих чисел будет заниматься проигрыватель звуковых файлов.
434 1492684
>>492654
Нацело поделить n на d, результат сохранить в n.
435 1492686
Как можно так же просто отобразить табличкой датафрэйм пандас если код в скрипте, а не в ipython?
25.jpg47 Кб, 340x242
436 1492687
>>492666
Почитай, как устроен wav, это один из самых простых форматов аудио.
Кратко: у реального сигнала есть амплитуда и частота для каждого момента времени. Но время можно делить на сколь угодно малые промежутки, поэтому для хранения сигнала на ЭВМ вводится понятие дискретизации: синусоида делится на маленькие равные промежутки, в каждом таком промежутке значения усредняется, полученное среднее называется амплитудой и сохраняется как "квант" сигнала. Ну и в результате у тебя получается цепочка амплитуд, которую можно анализировать. Об оригинальном сигнале сохраняется информация, сколько длится каждый такой "квант".
Хранить эту последовательность чисел можно как угодно, хоть wav, хоть csv.
437 1492689
>>492686
print(df)
438 1492697
>>492689
Пишет в выводит какую-то фигню с кучей точек, а потом внизу 1 rows x 13 columns
439 1492700
>>492697
То есть выводит первый и последний столбик обрезанными и между ними троеточие
440 1492707
>>492666

>Одномерный?


Сигналы и двумерные бывают. А видеосигналы это вообще 3D - длина, ширина и время.
А данные томографа во времени - это 4D сигналы

>И всё-таки, какой формат файла имеет такой сигнал?


Какой хочешь. Обычно это заголовок, плюс идущие подряд байты, представляющие собой:
поток восьмибитных чисел, где от -127 до 127, где 0 - отсутствие звука
потом шестнадцатибитных чисел от -32767 до 32768
поток 32-х битных чисел с плавающей точкой , где вышеперечисленные амплитуды отображаются -1.0 до 1.0, а все, что выше - резерв для зашкаливания

Если у тебя моно звук, то массив одномерный, если стерео - то это 2D массив с N строк и 2 столбцами, при чем каналы расположены локально во времени, так удобнее считывать временной поток (то есть данные левого и правого канала идут в перемешку парами, а не сначала левый канал, потом правый)
Если звук 5.1 - это будет массив с N строк и 5-6 столбцами.

>>492687

>Почитай, как устроен wav, это один из самых простых форматов аудио.


На самом деле wav это контейнер. То что ты описываешь называется LPCM
441 1492709
>>492700
Столбиков слишком много, или они слишком широкие для консоли, вот он и показывает только то, что помещается. Можно явно указать, чтобы он выводил больше, для этого есть настройка:

pandas.set_option('display.max_rows', 500)
pandas.set_option('display.max_columns', 500)
pandas.set_option('display.width', 1000)
442 1492716
>>492709
Я сейчас пытался в csv файл превратить, но он почему-то хуярит все названия столбец в одну ячейку, потом в ячейку ниже неё данные все подряд. Не понимаю, что не так делаю, гуглил про df.to_csv и у людей вроде нормально сразу получается
443 1492722
>>492709
Спасибо, но у меня в некоторых ячейках много инфы, он их зажевывает, тут походу неудобно это через консоль делать
444 1492747
>>492716
У тебя словарь штоле?
Dragontrees.jpg59 Кб, 978x198
445 1492768
>>492747
Да, в data_row словарь ключи такие, как в columns датафрэйма
446 1492792
>>492768
У тебя куча словарей и ты их пытаешься превратить в датафрейм?
Уж не из json'a ли ты их достаёшь?
447 1492799
>>492792
Нет, парсю html бьютифулсупом. В туториале, с которым я сверялся, занесение в датафрэйм точно так же выглядит, только у меня столбцов больше. Но там всё в айпайтон ноутбуке и дальше он сам рисует красивую табличку
448 1492824
Вот использую я апи одного сайта, он мне дает клиент-ид. Как мне лучше хранить этот клиент-ид, если я собираюсь разместить код на гитхаб.
449 1492826
>>492687
Это только одно из возможных представлений, самое примитивное, но не самое лучшее. Потому что такое представление ни воспроизвести нельзя напрямую, и преобразовать трудно.

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

На этих идеях работают алгоритмы по кодированию аудио и фото-видео.

>>492496

>Например, надо подать сигнал на вход функции для преобразования, что он из себя будет представлять?


Тебе надо документацию изучать на конкретные библиотеки и АПИ, с которыми ты работаешь.
450 1492828
>>492824
Можно просто в файле + .gitignore

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

Сначала загружается общий конфиг, потом локальный, который перезаписывает часть параметров.
451 1492831
Как выжить на worldskills в общаге с нулевыми знаниями и занять 2 место?
452 1492832
>>492828
спасибо
454 1493001
>>492903
Спасибо, анон
455 1493182
>>491648

> SMS email gateways - A new section on how to send SMS text messages via the phone carrier's email gateways. Now your Python scripts won't need to use a service such as Twilio to send occasional text messages.


Кто-то сталкивался ли с подобным? Тема интересная.
456 1493231
Создал новый проект на джанге и выскочило
Django - installing mysqlclient error: mysqlclient 1.3.13 or newer is required; you have 0.9.3

https://stackoverflow.com/questions/55657752/django-installing-mysqlclient-error-mysqlclient-1-3-13-or-newer-is-required
Вроде решено, но уж очень костыльно.
Никто больше не сталкивался?
457 1493325
>>493231
Не помогло?
1. Uninstall mysqlclient: pip3 uninstall mysqlclient
2. Uninstall pymysql: pip3 uninstall pymysql
3. Install mysqlclient: pip3 install mysqlclient
458 1493412
>>493325
Я с нуля все пакеты ставил и поймал.
Попробую версию джанги откатить.
459 1493423
Мне нравится учиться программировать с помощью практики.
Например, мне нужно было кое-что автоматизировать на сервере - написал скрипт, всё красиво.
Проблема в том, что мне больше ничего в голову не идёт.
Видел как-то картинку с заданиями "напиши то-сё", но она показалась мне довольно таки сложной. Не мой уровень.

tl;dr
реквестирую простенькие задачки для обучения во время написания кода
460 1493428
>>493423
Вот, это хороший реквест. Удваиваю.
461 1493603
Питун лол
462 1493726
А можно как-то размерность входящих данных проверить, например, массивов, изображений и пр.? Одномерные они или двумерные?
463 1493769
464 1493773
>>493726
У numpy массивов есть shape, в голом питоне массивов нет.
465 1493842
>>493325
Все же помогло, у меня pymysql оказался в requirements.txt, из-за этого и произошел весь затык.
466 1493848
>>493423
Короче напиши клиент-обертку для instagram
Отличия:
Можно скачивать картинки и фотощки.
467 1493850
>>493848
В смысле клиент-обертку? Фронтенд, как Nitter-Твиттер?
468 1493878
Это нормально, что каждый десятый старт юпитеровского кернела мне систему вешает нахуй?
469 1493906
>>493848

import bs4
import requests

изи

>>493878
Для шинды нормально, я для этого виртмашину с докером поднял.
470 1493909
>>493906
Да у меня и на ноуте с линуксом вешает, причём до самого линуксовского ядра, что кнопки перезагрузки графической оболочки работать перестают. Пиздец какой-то
471 1493912
>>493906
Я думаю, сложность не в том, чтобы картинки вытащить из сайта, а в том чтобы сделать готовый продукт, с которым мог бы работать юзер
472 1493917
>>493912
MVP с UI/UX ? На питухоне? Зойчем, когда прожект на реакт-нативе или даже электроне, прости Г-споди, больше звездочек наберет?

>>493909
У меня все вм на ссд, мб в этом дело.
473 1493936
Может кто-то помочь, вообщем делаю парсер с помощью scrapy, мне нужно получать инфу о товаре с магазина со страницы, например title и url(описания товара), затем переходить по этому url к описанию и там стягивать еще ~10 полей типо price, brand и тд, затем это все записывать в один файл json и чтобы было как-то так {'products': {'1': {title: 'dsd', 'url': 'http://dfdf', 'price': 100}, '2': {'title': 'gfgfg', 'url': 'http://dfdsd', 'price': 23.12},}} надеюсь понятно, я реализовал так что у меня с одной страницы собирает данные записывает в json, потом проходит по ссылке и там собирает, но данные сохраняются не в один словарь, а в несколько. На скринах я тестирую на этом сайте http://quotes.toscrape.com/random
Screenshot372.png48 Кб, 1365x695
python в тексте lo1chik 474 1494026
ну,я старался
Screenshot372.png48 Кб, 1365x695
475 1494028
ну я старался
476 1494034
>>494026
Искусство, которое мы заслужили.
Screenshot372.png48 Кб, 1365x695
477 1494036
ну я старался
Screenshot372.png48 Кб, 1365x695
478 1494037
image.png62 Кб, 1365x695
479 1494040
ну старался
Screenshot372.png48 Кб, 1365x695
480 1494041
ну я старался
481 1494044
таблетки срочно
Screenshot372.png48 Кб, 1365x695
482 1494045
ну я старался
Screenshot372.png48 Кб, 1365x695
483 1494059
484 1494062
>>493936
Так снова я, вообще объясните мне просто как сделать так, чтобы я со страницы собирал инфу, добавлял в словарь, потом заходил по ссылке собирал инфу и добавлял в тот же словарь.
485 1494067
>>493936
Сделал сегодня подобное обойдясь только супом
Почитай книжку с яд
486 1494068
Минут 40 щас не мог отправить этот пост.....
Screenshot372.png48 Кб, 1365x695
487 1494071
ПОЛЧАСА ПЫТАЛСЯ ЭТУ ХЕРНЮ ОТПРАВИТЬ
488 1494080
>>494071
Ты упоротый? Весь тред этим засрал.
489 1494084
>>493842
Ну вот, а ты выебывался.
490 1494104
>>494062
R = {a + b}
491 1494106
>>494067
Нельзя супом пользоваться, только scrapy, что за книжка не понял?
492 1494108
>>494104
Бля, скушало звездочки, ну короче загугли первую ссылку как словари сложить, епта
493 1494115
>>494104
Можешь сказать что мне сложить то надо? чекни скрины, я вообще не понимаю что-то.
494 1494127
>>494108

>как словари сложить



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

d = dict()
d.update(d1)
d.update(d2)
Dragontrees.jpg26 Кб, 1034x55
496 1494138
>>494127
Вот так красивее но боюсь, что работает хуевее
>>494115
Я не знаю scrapy и никогда ничего в ней не делал, я бы наговнокодил просто взял файлик с json и отдельным скриптом его распарсил и отформатировал как надо, посмотри там, как с json работать.
497 1494145
Сохраняю данные в json, кириллица выводится вот так
" \u0413\u0430\u043b\u043e\u0448\u0438", что с этим делать?
498 1494152
>>494145
Или так и должно быть в json? просто если я вывожу данные в python то там все в порядке, то есть использую

import json

with open('test.json', 'r') as f:
data = json.load(f)
print(data)

и принтится кириллица нормально, просто в самом файле json проблема с кодировкой.
499 1494461
>>494152
При записи в файл данных json надо чтоб файл был в нужной кодировке:

myfile = open('file.json', 'w', encoding='utf-8')
myfile.write(json.dumps(some_data, ensure_ascii=False))
myfile.close()

у меня таким образом получается human readable json.
(но если что, то проблем с \u0413 тоже в принципе никаких - выводится оно нормально, единственно конечно напрягает видеть эти кракозябры в файле)
500 1494491
>>489974
На С кодят настоящие Мужики
Питон - говно без задач для детского сада
501 1494499
Так мне сказали сохранить данные текущего времени в json, в формате timestamp, я сделал так, импортировал datetime и сделал такую запись datetime.datetime.now() это верно? Как вообще это проверить?
502 1494501
>>494499
Кстати, а почему миллисекунды в json не записываются, когда я вызываю datetime.datetime.now() в консоли питона все вызывается, а в jsone только до секунд?
503 1494502
>>494499
А бля, там же метод timestamp() есть, кароч переписал так datetime.datetime.now().timestamp() вроде то что надо.
504 1494549
Бляяя, пацаны, в чем смысл отлова Exceptions? Логично же: если ты знаешь, что такой Exception здесь может произойти, то его надо просто предотвратить и не допустить вовсе!

Это всё мне напоминает: Собрались поехать на машине на далекое расстояние. И мы знаем что через 500 км у нас может закончиться бензин. Но мы просто едем и улыбаемся. Когда бензин заканчивается, панель приборов радостно нам сообщает: "у вас закончился бензин!" Но это же тупо. Мне кажется логичнее изначально предотвратить такую ситуацию (ведь мы знаем о ней), и например за 50 км предупредить о том что надо заехать на заправку. То есть в этом случае мы вовсе не допустим окончания бензина?
505 1494573
>>494549
Ты не можешь предотвратить все ситуации
506 1494607
>>494549

>Когда бензин заканчивается, панель приборов радостно нам сообщает: "у вас закончился бензин!" Но это же тупо.


Не так. У тебя заканчивается бензин и машина глохнет. При помощи Exception ты можешь сделать прибор, который откроет багажник и напишет водителю: "Ну что лошара, ты приехал! Канистра в багажнике, иди теперь пешком за бензом"
507 1494988
>>494549
Не думал, что эксепшны ты можешь возбуждать САМ? Не думал что тот же эксепшн StopIteration под капотом сигнализирует генератору и прекращении работы? Не думал, что по отлову эксепшна можно обнаружить конец контейнера, файла и тд?
508 1495127
>>494988
Не думал, что я могу поиметь тебя прямо в попку, м?
509 1495294
>>494549

>Мне кажется логичнее изначально предотвратить такую ситуацию (ведь мы знаем о ней), и например за 50 км предупредить о том что надо заехать на заправку


Окей, значит в код приборной панели включаем вызов подпрограммы машины времени
510 1496506
>>493423
https://automatetheboringstuff.com/#toc
Посмотри задания отсюда.
511 1497321
Вопрос нуба в треде. Допустим, я постепенно, медленными шагами пытаюсь учить Питон (не в сложности дело, просто мало времени и плохо его распределяю). На работе пару раз в месяц взаимодействую с богомерзким экселем, и ковыряю операции, которые выполнились бы куда быстрее, напиши я скрипт. Но я не умею его написать и думаю, стоят ли того потраченные на это килочасы времени, если я в дальнейшем вряд ли собираюсь связывать жизнь с экселем. По идее помогут как пример того как решать проблемы и т.д.?
512 1497625
>>497321
Ну чел тут вопрос времени ровно одна книга (может меньше), вон прямо над твоим постом ссылка.
513 1501495
Читаю книгу по питону. Собственно вопрос: стоит ли сразу пытаться программировать, либо же лучше для начала ознакомиться устно?
Тред утонул или удален.
Это копия, сохраненная 28 октября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски