Этого треда уже нет.
Это копия, сохраненная 23 августа 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Python /python/ Python 1210308 В конец треда | Веб
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода https://repl.it/languages/python3
Не скидывайте сложные исходники в тред, у двоща ебанутое форматирование
Книги https://yadi.sk/d/tArKKuQu3Kejuq

В предыдущей серии >>1199534 (OP)
X0WiF8TUiY.jpg169 Кб, 1029x1080
2 1210312
Переношу сюда дебаты.

>Лутц


>Самерфилд


>Бизли


>Свейгарт



Решаем какую книгу выбрать для освоения вкатывальщику, после "Укуса Питона"

В прошлом треде мнения разделились на диаметрально противоположные, но при этом все пришли к мнению что Лутц - неактуален, и годен только как справочник.
3 1210315
>>10312

>книгу


>после "Укуса Питона"


Ты там змеиным академиком решил стать?
И работай уже.
4 1210316
иди работай уже
5 1210317
Мда, поймали на собеседовании на том, что аргумент по умолчанию, оказывается, mutable. Вот я лох обоссанный. Пойду перечитывать Лутца.
6 1210322
Перекачу вопрос сюда.
Аноны, есть нормальные попенсорс проекты CRM/ERP на джанге/другом пайтон-фреймворке(а вдруг)?
Глянул на гит(хабе/лабе) и приуныл. Одна система от индусов, кривая и ущербная. Вторая вроде и нормальная, но выглядит как админка джанговская и т.д.
изображение.png37 Кб, 964x723
7 1210329
>>10315

>Ты там змеиным академиком решил стать?



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

В любом случаи в прошлом треде прошла забавная ситуация с разделением мнений и надо таки придти к консенсусу КАКОЙ МАТЕРИАЛ НАИБОЛЕЕ ИНФОРМАТИВЕН и более актуальный и усваиваемый для обучения
8 1210335
>>10329
Тогда тебе нужно учить алгоритмы и компьютер саинтс, а потом просто гуглить, как это реализовать на питоне.
9 1210336
>>10312

>Решаем какую книгу выбрать для освоения вкатывальщику, после "Укуса Питона"


Пока что никакую, на первое время знаний из укуса хватит сполна. Потом можешь при необходимости читать отдельные главы из лутца, хотя лучше обращаться к официальной документации.
И вообще, в первую очередь надо программировать, а не читать книги. Чтение книг тебя не сделает программистом
10 1210337
>>10329

>тупить с гуглом и стаковерфлоу по каждому простейшему вопросу в нетривиальной задаче


Прости, но так все и будет, даже если ты наизусть выучишь всего лутца. Научиться чему-то можно только решая проблемы, которые возникают в процессе разработки реального приложения.
11 1210358
>>10312
Укус Питона же говно. Надо было сразу Свейгарта рашить.
12 1210368
>>10358
он использует моментами литературные обороты, и для человека со средним знанием английского это превращается в попаболь с гугл транслейт
14 1210428
>>10413
А обычно за сколько люди могут научиться, кодить ну там как мидл хотя бы?
15 1210435
>>10428
Зависит от человека и опыта работы. Понимаешь, боссу нахуй не нужен человек, который знает змея. Ему надо, чтобы раб умел в какой-то фреймворк, знал шаблоны программирования, соответствующее мышление имел, ну и всякую ебань типа фронтэнда со всеми этими вашими ангулярами/вьюджиси/джейкуери, базы данных с их выборками и сортировками.

Короче, если за год освоишь это все на уровне, что к тебе будут обращаться - ты мидл.
16 1210437
>>10428

>там как мидл хотя бы?



сейчас бы мерить реальный показатель знаний, шаблонным клеймом продакшен макаки
17 1210492
>>10329
самерфильд -> лутц -> документация джанги
яскозал
>>10413
содомит
18 1210528
Пришел на собес и резко забыл что такое рекурсия.
Ебаный стыд.
19 1210531
>>10528

>резко забыл что такое рекурсия


>резко забыл


переволновался?
20 1210551
>>10322
Odoo тебе не подходит? Она монструозная правда.
21 1210559
>>10368
Свейгарт так-то переведен
изображение.png751 Кб, 1200x628
22 1210583
>>10559
Сэр, прошу предоставить убедительные пруфы. Ибо в сети встречал лишь англоязычный вариант
23 1210587
>>10559
Всё, нашел на яндекс диске у какого то анона.
24 1210595
>>10308 (OP)
На 3 оппике похоже на взгляд сверху во время опенсорса.
2018-06-15195252.jpg187 Кб, 630x911
25 1210596
>>10583
Запоздалый пруф, если кто-то все же не верит. По остальным книгам не в курсе (а есть ли они?).
Минус в одном: это скан книги, поиск по словам внутри Акробата работать не будет, придется по старинке — вчитываясь в оглавление.
26 1210607
>>10531
Видимо. После собеса вспомнил только, что на втором курсе универа было аж.
Забавно, про рекурсию не рассказал ничего, зато про GIL пояснил.
27 1210611
>>10607

>После собеса вспомнил только, что на втором курсе универа было аж.


То есть ты не знаешь, что такое рекурсия, и всерьез считаешь себя программистом? А что такое "переменная" у тебя на собесе случаем не спрашивали?
28 1210630
>>10611

> Вспомнил


Это значит, что знал, но резко отрубило память, на собесе.
29 1210715
>>10437
Ну я образно выражаюсь, как бы навскидку просил сказать. Понятное что это все абстрактные величины.

>>10435
Спасибо большое за прямоту.

>фреймворк


Кстати что за фраемворк? И какой именно стоит "знать" ? Я гуглил что это такое, и понял что это примерно что-то между системой и кодом и железом . Но даже текст вики до меня не очень дошел, слова там сложные. Мне интересно что такое фраемворк обычными словами, если кто может своими словами сказать,плиз.

>фронтэнда


Это типо html и прочее? На счет БД да я это сразу понимал, так как бд в любом крупном проэкте есть и используется.
30 1210727
>>10715
Фреймворк (набор библиотек) — конструктор для построения приложения. В вебе это django. Фреймворк снимает с тебя 95% рутины, правда заставляет выучить правила работы фреймворка и с фреймворком. Например, тебе нужен сайт, который будет выводить некую инфу из БД. Вуаля, джанга тебе в этом помощник. Ибо развернув фреймворк ты уже можешь коннектится с БД, делать выборки, за счет паттерна программирования mvc выводить это все на главную страницу сайта. Сумбурно написал употребив некоторые термины, которые тебе сейчас не понятны, пусть они станут тебе ключевыми словами, это востребованные вещи в современном мире.

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

Фронтенд - это html+css+js. бекэнд - змей. Опять таки, в фронтэнде свои фреймворки bootstrap или angular например. Это отдельные люди на крупных проектах делают. В мелких фронтом загимаются все подряд.

Анчоус, не хватайся за все сразу в момент потеряешь интерес и желание заниматься. Учи постепенно. И пойми что ты хочешь, ибо вебдев и просио разработка две разные вещи. На змее можно писать кроссплатформенные приложения для каких-нибудь рассчетов, а можно в вебе формочки выводить. Определись что тебе интереснее и ближе и в том направлении копай.
31 1210729
Спасибо большое, ты все очень подробно и понятно написал.Я все понял
>>10727

>Можешь банально спотыкнуться на какой-нибудь ерунде и потерять иньерес


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

Фронтенд - это html+css+js
А вот я не понимаю зачем Js тут, если он так же ООП как и змей, или просто js как-то работает с html & css по особенному?

>не хватайся за все сразу в момент потеряешь интерес и желание заниматься


Да уж, ну вот змея я начал учить просто потому что он более менее простой и расспространенный. Я просто подумал что это объектно-ориентированный язык и что он может все что может c++, JS и т.д
Что конкретно меня интересует? Наверное сам кодинг, создавать какой-то софт интересно.
Я хочу уметь и сайты, и графические приложения и просто полезный софт идейный, типо антивирус, помошник какой-то, чит, игрулька, приложение напоминалка, искуственный интелект и т.д , это все было бы интересно создавать, свое же будет.

Неужели что бы зарабатывать обязательно учить JavaSсript и Html?
32 1210735
>>10729

> А вот я не понимаю зачем Js тут, если он так же ООП как и змей, или просто js как-то работает с html & css по особенному?



Не в этом дело. Дело в том, что змей выполняется на стороне сервера, а вся графическая срставляющая — это уже браузер делает. Для отображения форм — html, css для красоты этих самых форм, а js для «свистоперделок» и не только. JS в фронтэнде единственный ЯП, есть куча диалектов и фреймворков, но увы это стандарт для взаимодействия между юзером и сервером. Асинхронный запрос между сервером и пользователем не возможен без js. Так что он нужен в обязательном порядке.

> Что конкретно меня интересует? Наверное сам кодинг, создавать какой-то софт интересно.


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



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

> Неужели что бы зарабатывать обязательно учить JavaSсript и Html?


Посмотрим правде в глаза, если у тебя нет престижной вышки в области программирвоания, то вебдев вполне себе реальная ниша подзаработать. Слишком низкий порог вхождения и слишком большая конкуренция. Работы будет предостаточно, а вот оплата будет зависить от места.
33 1210749
>>10735
Да уж, ты сейчас прямо огорчил немного меня.
Получается Js нужен для работы, если я хочу делать web, но что касается приложений на смартфон? А конкретно Js обязательно всего учить для этих "свистоперделок" или лишь какой-то фраемворк? Кстати почему Jython не справляется с этим всем?
Еще вроде есть какой-то фреемворк, который позволяет на питоне писать код Js..

> JS в фронтэнде единственный ЯП


Что такое Яп?

Вообще если честно, я не ищу работу именно в веб-программировании. Я все таки продолжу учить змея, только потому что мне он нравится.
Но пожалуй Js придется в будущем начать учить, раз для создания сайтов он так нужен.
Спасибо тебе большое, что столько разжевал мне тут.
34 1210776
Есть родной маковский питон 2.7. Есть скачанный с сайта 3 версии (точную не помню). Как сделать так, чтобы при python zalupa.py в сосоли у меня работал интерпретатор 3 версии и чтобы не поломались родные утилиты использующие 2 версию?
35 1210782
>>10776
Никак не сделать так.

можно поебаться с разными терминалами. Стандартный терминал юзай для работы с змеем2, а fish, например, для змея 3. Только в конфиге фиша создай алиас python=путь до змей3
36 1210783
>>10782
А как мне обновить скачанный с сайта питона питон? Или проще снести его нахуй и поставить через homebrew?
37 1210786
>>10783
Либо качаешь каждый раз обновления с сайта питона, либо хоумбрю.
15052328326663.jpg38 Кб, 604x403
38 1210815
>>1209978>>1209973
То есть не надо список файлов создавать?
Или надо, но тогда придётся последовательно их вызывать, проверяя закрытие каждого файла?
39 1210825
40 1210828
>>10825
Это ответ на первый или на второй вопросы?
Или на оба?
41 1210830
42 1210851
>>10749

> что такое яп


ебать, уебывай нахуй из треда, над тобой даже рофлить не сгорев невозможно. Пиздец, 'хочу уметь все' - начни с изучения поисковых запросов, больше половины говна что ты спрашиваешь можно найти первой же ссылкой в гугле
43 1210954
>>10735
Постой. То есть ты говоришь о том, что если и залезать в веб, то только со знаниями джанги, ЖС, хтмл, цсс?
44 1210972
>>10851
Яп - яплакал. ру :3
Хватит агриться, ночью писал. Голова не сооброжала. Только сейчас понял,что это язык прог.
45 1210998
>>10492
а если начал с лутца?
46 1211015
>>10954
Ну так а как ты хочешь?
Даже в парсинг без понимания хтмл не влезешь нормально.
Никто не говорит зубрить, но понимание должно обязательно быть.
Из js хватит jQuery, а для верстки простой почитай примеры для bootstrap3/4.
Мимодругойанон
47 1211022
>>10587
Нашел, кидай. Не жадничай.
48 1211026
>>10954
Нахуй ты сракой читаешь и ещё только последний пост? Я с самого начала писал, что выбор стека зависит от типа работы. Где-то будет достаточно знания джанги и азов верстки , а где-то придется писать модули под собственную cms/crm с применением всяких других фреймворков. И да, в вебе знание и умение в html+css+js обязательно.

Я себе не представляю бекэндщика, который напишет парсер или шаблонизатор не понимания как устроены эти самые html/css/js.
49 1211166
>>11022
2ая ссылка в гугле
50 1211168
>>11166
третья
быстрофикс
51 1211184
>>10972
Она у тебя и сейчас не сооброжает.
52 1211188
>>11168
Спасибо.
53 1211228
>>11184
подлец
54 1211237
>>11228
Говорить правду - это не подло.
55 1211265
>>11237
Что плохого в том, что новичок интересуется по поводу языкав треде с данным сабжем?
56 1211302
>>11265
Абсолютно ничего.
57 1211360
Ребят, есть трехмерный numpy массив iarcloud[x][y][z]. В нем больщая часть элементов равно 0, но где то рядом друг с другом тусуются значащие элементы, мне нужно найти границы этой области. То есть мне нужно вычленить все элементы, которые не равны 0, но имеют хотя бы один соседний элемент равный 0. Писать 26 кривых проверок вручную нет желания. Есть какой-то инструмент который облегчит задачу?
58 1211363
59 1211484
Слушайте, можно ли нормальные игры пилить на питоне? Я для этого собираюсь его, собственно, и изучить. Си окончательно доебал меня
60 1211488
Так. Как без ебли и анальной боли при удалении в дальнейшем/обновлении/без конфликтов между собой поставить на Mac OS питон последней версии? И чтобы они никак с родным 2.7 не пересекались и не конфликтовали. И чтобы я мог потом легко указать на него путь в пайчарме, дабы мои скрипты интерпретировались последней версией питона.
61 1211499
>>11488

virtualenv
62 1211523
>>11488
Я поставил себе miniconda3, в терминале питон просто заменился на последний, а сама conda мне кажется очень удобной, чтобы библиотеки устанавливать и обновлять
63 1211532
В PyCharm в некоторых случаях не работает автокомплит при использовании сторонних библиотек. Конкретно - Tag из библиотеки BeautifulSoup. Это можно как-то починить?
64 1211544
>>11484
на питоне нет, кури тему с GIL. Доебал си - бери раст.
65 1211545
>>11532
Это из-за динамической типизации. С этим ничего не поделаешь, разве что аннотации к каждой переменной дописывать.

мимо с такой же проблемой
66 1211569
>>10749
Для приложений на смартфоне - java.
67 1211594
Вкатился недавно на первую работу, провели по губам кодом на 2к строк, который мне придется рефакторить. Там try-блок в try-блоке, зачем это? Есть ли какие материалы по хорошим практикам кодинга в петяне, рефакторингу? без абстракций типа макконелла или принципов SOLID, нужны конкретные примеры
68 1211605
>>11360
Бамп, помогите пожалуйста
69 1211640
>>10315
Работать после прочтения 150-страничной книги ?
Это нереально, вот что нужно знать недо-джуниору помимо всего что написано в "Изучаем Python-4" Марка лулза

1. Стандартные типы данных
2. Разница между туплами и листами
3. Множества (set)
4. Стандартные библиотеки (sys, os, re, datetime)
5. PEP8
6. variable swap (x, y = y, x)
7. Разница между range() и xrange()
8. Минимальное значение в листе
9. Удалить повторяющиеся элементы в листе
10. str.split()
11. Mutable and immutable types
12. Менеджеры контекста
13. Итераторы и генераторы
14. yield
15. lambda functions
16. Разница между методом класса и статическим методом
17. Анонимные функции
18. Шаблоны проектирования (Singleton, Decorator, etc)
19. Магические методы
20. Sync and wait (python 3.5)
21. Плюсы и минусы множественного наследования (это зло)
22. New style and old style classes
23. MRO
24. _slots_
25. Дескриптор протокола
26. Multiprocessing and threading
27. Metaclasses
28. Функция type()

Это с собеседования на жуна
69 1211640
>>10315
Работать после прочтения 150-страничной книги ?
Это нереально, вот что нужно знать недо-джуниору помимо всего что написано в "Изучаем Python-4" Марка лулза

1. Стандартные типы данных
2. Разница между туплами и листами
3. Множества (set)
4. Стандартные библиотеки (sys, os, re, datetime)
5. PEP8
6. variable swap (x, y = y, x)
7. Разница между range() и xrange()
8. Минимальное значение в листе
9. Удалить повторяющиеся элементы в листе
10. str.split()
11. Mutable and immutable types
12. Менеджеры контекста
13. Итераторы и генераторы
14. yield
15. lambda functions
16. Разница между методом класса и статическим методом
17. Анонимные функции
18. Шаблоны проектирования (Singleton, Decorator, etc)
19. Магические методы
20. Sync and wait (python 3.5)
21. Плюсы и минусы множественного наследования (это зло)
22. New style and old style classes
23. MRO
24. _slots_
25. Дескриптор протокола
26. Multiprocessing and threading
27. Metaclasses
28. Функция type()

Это с собеседования на жуна
70 1211643
>>11484

>Слушайте, можно ли нормальные игры пилить на питоне?


Движок юнити и визуальный новеллы.
Ну или можешь изобрести "велосипед".
71 1211697
Поясните за многопоточность
72 1211702
>>11697
Помнишь вчерашнюю очередь мужиков с оголенными хуями к тебе? Так вот, каждый пояснявший тебе за зеку — это поток. А вот когда в тебя 2-3 хуя одновременно пихали — это многопоточность.
73 1211707
>>11640
Я тоже примерно 300стр прочел, та же проблема.
Но ты не парься. Я понял одну фишку.
Все не надо запоминать это, просто "ознокамливайся" как можно. Запоминай только самые нужные в практике темы, как "функция" например, или классы
74 1211724
>>10317
?

Мьютабеллность дефолтных аргументов зависит от типа данных которые в них запишешь. Как раз по этой причине принято не использовать как аргументы по умолчанию списки и словари, потому что на все вызовы такой функции они будут общие.
75 1211729
>>11484
Можно писать что угодно на чем угодно. gil не проблема. Проблема только в том с использованием чего писать. Тот же самый популярный pygame годится разве что для простеньких 2д, а для разных графических красивостей тебе так или иначе потребуется какая-нибудь opengl.

То есть проблема в отсутствии нормальных фреймворков, потому что на питоне мало кто пишет игры. Если собираешься делать 2д - вперёд, pygame
76 1211756
>>11360
первое что в голову пришло sparse matrix а дальше идешь по элементам и смотришь рядом они или нет
77 1211764
Как последовательно открыть каждый файл из списка?
78 1211767
>>11764
def spisok = [1...10]
open spisok(1)
open spisok(2)
...
open spisok(10)
14215704075950.jpg43 Кб, 400x267
79 1211769
80 1211772
>>11767
А если это видео/аудио? Как проверять, что файл проигрался, прежде чем переходить к следующему?
81 1211774
>>11772
if fileStillPlaying():
dontPlayNextFile()
82 1211796
>>11702
классик но я туп для туториалов хотелось бы наглядный код увидеть с подробными коментами
83 1211804
>>11796
Ищи в гугле глорихолв в своем городе.

https://www.tutorialspoint.com/python3/python_multithreading.htm
84 1211807
>>11772
import * from multimedia

...
play( open( spisok(1) ), open( spisok(2) ), ...)
86 1211814
>>11807
Ай-яй-яй, у кого-то синтакс еррор.
87 1211819
>>11814
Макаба пробелы съела

спасибо Абу
88 1211821
>>11807>>11774
Спасибо, но сделал через модуль playsound.
89 1211822
>>11819
Я про импорт.
90 1211823
>>11821
Типичный оверстакер: спрошу, а потом буду гуглить.
91 1211825
>>11822
А что с ним не так?
92 1211827
>>11823
Я гуглил. Мне предлагали использовать методы из pygame или os.
В первом случае вылезала ошибка, во втором проигрывался только первый файл списка.
Playsound я нашёл только сейчас.
93 1211830
>>11825
Подумой.
94 1211832
>>11827
Если что, совет на будущее: спрашивать здесь не стоит. Тут пидоры, нихуя не отвечают. Лучше на реддите спрашивать.
95 1211833
>>11830
Подумол, не понял
96 1211836
>>11832
Окей. Спасибо.
Мэйлач уже не торт
97 1211843
>>11832
Постите сами смешное. Ему к тому же ответили вообще-то.
98 1211868
>>11843
А мне не ответили. По двум разным вопросам, блять.
99 1211887
>>11868
Наверное вопросы либо слишком сложные, либо слишком легкие.
100 1211898
Анон, а можно на питоне сделать самозапускаемый скрипт на 2 недели?
101 1211900
102 1211911
>>11900
Спасибо.
103 1211931
>>11887

>слишком сложные


This. Слишком углубленный. На реддите был только один ответ, не лайкнул никто.
Зато вопросы уровня "Как работают лупы for и while, я нипанимаю я вить прачитал статью!" только в путь апвоатятся.
104 1212005
Можно ли в Jupyter.notebook с помощью ANSI символов организовать цветной вывод? Пробовал несколько решений со stackoverflow, ручной ввод всяких \x[31и разные библиотеки - ничего не работает, всё равно ч/б, хотя на том же stackoverflow у людей оно работает. Это как-нибудь фиксится?
105 1212102
Анон, помоги скриптом, пожалуйста!

Он должен брать перые два значения каждой строки из .CSV и прогонять следующую команду: [code] curl -s https://api.github.com/repos/${1 значение}/${2 значение} | jq '.created_at' [/code]

И записывал результат вместе с оригинальными двумя значениями в новый .CSV.
106 1212104
>>12102
Или альтернативу этой строки на питоне, если возможно.
108 1212116
>>12102
os.system
subprocess.call
2018-06-17-23:22:04-screenshot.png248 Кб, 1272x1430
109 1212127
>>12114
Сейчас посмотрю, спасибо.

>>12116
А не подскажешь аналог команды для питона?
Она загружает пик релейтед и вынимает значение строки "created at" при помощи Jason
image.png41 Кб, 678x474
110 1212172
как построчно конкатинировать вывод из двух файлов питончики?
111 1212173
без панды желательно
image.png240 Кб, 1874x1120
112 1212180
олмост
image.png210 Кб, 1874x1120
113 1212181
ларчик просто открывался)))
114 1212192
Ох уж эти ОНАЛИТИКИ.

from contextlib import ExitStack

filenames = ['a.txt', 'b.txt', 'c.txt']
with ExitStack() as stack:
....files = [stack.enter_context(open(fname)) for fname in filenames]
....for lines in zip(*files):
........print(' '.join(lines))
image.png346 Кб, 1920x1080
115 1212208
фиксанул, если кто подскажет как побырику выпарсить то что между кавычками буду признатилен, примерно представляю, но у самого горшочек уже не варит
116 1212209
и да опчик мы все еще помним за сайт и ждем его оче!
image.png287 Кб, 1920x1080
117 1212237
зато работает ололо, однако ощущение что можно было сделать лучше все еще не покидает меня
118 1212241
>>12208
Что за редактор у тебя?
119 1212242
>>12241
vscode
120 1212246
Кстати, для вкатывальщиков могу поделится небольшим тестовым

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

[timestamp] [level] [source] message
например

[Wed Oct 24 2012 14:32:52 +0200] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/test
121 1212250
122 1212251
>>12209
Какой сайт?
МимоНеОп
123 1212253
>>12209
Простите, немного со сменой работы завал, как освобожусь, так сразу запилю
124 1212254
>>12246

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


И о чем это говорит? Как действовать?
Первое что пришло на ум: Создавать очередь из файлов-заданий и выполнять через multiprocessing пачками по n-штук.
125 1212260
>>12250

>zip


в питони?

>>12251

>Какой сайт?


https://sites.google.com/view/pypry/pytonach

>>12253

>работы завал, как освобожусь, так сразу запилю


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

не смотря на то что ты педрилла выкинул его из моей шапки
126 1212261
>>12254

>И о чем это говорит?


Значит, что в оперативку все сразу не загрузить

>Создавать очередь из файлов-заданий и выполнять через multiprocessing пачками по n-штук


Излишне, файлы все равно придется читать последовательно и мултипроцессингом ты тут ничего не решишь
127 1212268
>>12260

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


>Сайт с 3.5 книжками, парой видосиков и форсом всратого вс кода от человека, который знаком с питоном на уровне сортировки шешебок по папкам и который даже о встроенной zip не знает


Все это и даже даже больше есть в факе треда, вот он приносит пользу
Нахуй твой говносайт не нужен, я бы понял, если бы он хотя бы на питоне написан и был бы пособием для вкатывальщиков, но ты решил выебнуться и запилить свое дерьмо на гуглодвижке
128 1212271
>>12268

>больше


не значит лучше, антошки теряются и тревожно дрочат

в то время как чуть укусив и вправив майндсет уже нужно ебошить говно ибо только так можно научится РАБОТАТЬ, а не читать книжки и много знать != делать

а ты решил выебнутся купил домен и обосрался, и лишь питончиков с человеками постишь как я =)) сученешь без фантаззии блядь
129 1212273
>>12261

>Излишне, файлы все равно придется читать последовательно


То есть файлов много но они короткие?
Как тогда решить эту задачу максимально качественно?
130 1212275
>>12260

> https://sites.google.com/view/pypry/pytonach


Ты опять выходишь на связь, мудило?

> мы так и понели кек, уже почти полгода прошло лол


> кек


> лол


Кхем, понятно.
Я уже тебе говорил, и скажу ещё раз: у людей бывают свои заботы.
Мимодругойанон
131 1212283
>>12273

>То есть файлов много но они короткие?


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

>Как тогда решить эту задачу максимально качественно?


Генераторами
Я создавал структуру дескриптор файла-текущая строка в файле и массив из них
А так же класс, в котором есть:
метод, который чекает лог левел и присваивает текущей строке в структуре, если она соответствует и делает readline дескриптору, если лог-левел ниже до тех пор, пока он не найдет нужный или файл не кончится, в последнем случае он удаляется из массива
метод-генератор, которая берет весь массив и находит минимальное время через min и регулярку (таким образом в памяти в худшем случае хранится только массив из строк и дескрипторов равный количеству файлов)
метод вывода в файл, которая line-by-line заполняет новый файл и использует предыдущую функцию для получения одной строки

Примерно так, вроде оптимальный расход по памяти, можете поправить, если что
132 1212290
>>12283
А, я ещё и твоё задание не так понял.
Спасибо за решение.
133 1212305
>>12275

>у людей бывают свои заботы


а за базар тем не менее положено отвечать
134 1212314
>>10308 (OP)

Поясните почему если в терминале ubuntu написать: source .env/bin/activate, то я захожу в виртуальное окружение .env

Если то же самое наисать в файл .sh и положить файл туда где это окружение, то эта команда уже не работает.

Тем более, она не работает если в python3 я пишу эту команду через os.system или subprocess.call?

Что сделать чтобы запускать это виртуальное окружение и выполнять нужные мне программы?
135 1212403
Анончики, поясните за shelve

вот пример:

import shelve

list = [1, 2, 3]
db = shelve.open('dbname')

for l in list:
....db[str(l)] = l

print(db.keys()) # KeysView(<shelve.DbfilenameShelf object at 0x0341C890>) <--

почему у меня не выводит ключи? читал примеры, делал все то же самое, все равно не выдает ключей
136 1212408
>>12403
print(list(db.keys()))
Этих ключей может быть миллион и они могут подгружаться в оперативку по мере надобности, а ты ожидаешь что весь миллион тебе на экран сразу высрет. Просто итерируйся по ним for key in db.keys()
137 1212474
>>12408
если пытаться через список, то list object isn't callable

до итерации не дошел, потому что тупил с получением ключей.

все же как мне получить список ключей?
138 1212511
>>12314
попробуй в .sh указать абсолютный путь
139 1212517
>>12474
Потому что ты закрыл встроенный list переменной.
list = [1, 2, 3]
140 1212541
>>12517

>закрыл встроенный l


боже мой, какой я долбаеб, спасибо
141 1212611
>>12314
попробуй .env/bin/python path/to/script.py
142 1212727
Есть текстовый файл в который периодически надо записывать данные.
Надо ли постоянно открывать/закрывать файл?
143 1212737
>>12727
Открывай файл в режиме append.
144 1212774
>>12727
Раз в год - открывать/закрывать.
Раз в 10 секунд - держать открытым постоянно.
145 1212775
Что там сейчас удобнее? VSCode или Pycharm?
146 1212778
>>12775
linux+i3wm+neovim
147 1212779
>>12775
То что тебе удобней.
Попробуй всё.
p.s. vscode и pycharm сравнивать не совсем корректно, цели у данных программ разные и назначение.
148 1212780
Ушел из вкатывания во фронт, т.к не понравилось. Думал податься в питон и фласк, а потом понял, что в итоге все равно дорога приведет меня к фронту, ведь когда-то мне надо будет становиться фуллстаком.
149 1212785
>>12737>>12774
А как это скажется на записи, если рабочая машина периодически будет в режим сна входить?
150 1212794
>>12005
Бамп
151 1212797
>>12780

>ведь когда-то мне надо будет становиться фуллстаком


Сейчас бы в говноконторах работать, которые не могут позволить себе разных специалистов на фронт и бек
152 1212805
>>12785
Ты какие-то задачи нереальные ставишь. У тебя машина спит, а питон работает? Не находишь никаких противоречий?
153 1212820
>>12805
Не так. Есть скрипт, который выдирает данные и записывает в файл. Есть cron >>11900 , который будет периодически запускать первый скрипт.
Но машина на которой это всё происходит, не будет работать 24/7. Вот и вопрос, как это всё будет работать.
154 1212832
Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач
Язык программирования Pytho


Насколько годная книга для нуба?
156 1212835
>>12832

> Язык программирования Pytho


Либо ты тредом ошибся, потому что здесь про язык программирования python, либо авторы данной книги настолько не в материале, что пишут даже название языка с ошибкой.
157 1212837
>>12835
ха ха ха

Не скопировал последнюю букву, давай трави меня.

Так все же, годная или нет?
158 1212842
>>12832
Неактуальна, абсолютно. Старьё ибо.
159 1212845
>>12842
а что актуально? кроме документации
160 1212850
>>12845
Тебе как новичку любая подойдет, которая была выпущена за последние пару лет. 2016-2018 любую для новичков выбиоай.
161 1212921
Кароче репостну вопрос сюда.
Можно хочу написать клиент серерный пет проект.
Со стороны сервера Питон Фласк СКЮЛЬ алхимия, постгресс.
Клиент на андройд студио, под андройд собственно.
Обмен в виде JSON.
Фулл рест апи, кароч. Кто то так делал? Что в таком случае с производительностью?
162 1212943
>>12921

> Обмен в виде JSON.


> Фулл рест апи


Зойчем тебе тогда Flask?
Бери Falcon, как раз заточен под создание API. Бенчмарки и документацию у них на сайте можешь глянуть.
163 1212945
Подскажите нубу по джанге. Загуглить не смог.
есть 2 модели(на какую сам сядешь...):
class Article(models.Model):
title = models.CharField(max_length=200)

class ArticleImage(models.Model):
key_article_image = models.ForeignKey(Article, related_name='key_article_image')

Хочу в шаблон 2 эти модели.Что писать во view? Как делать через get_object_or_404 для 2 моделей?
164 1212985

> Как делать через get_object_or_404 для 2 моделей?


Для одной модели, потому для второй и передавай в шаблонизатор данные

> Что писать во view?


То и пиши
165 1212986
>>12945
^^^^^^^^^^^^^^^
>>12985
166 1213020
>>12985
пуся, а пример кода можешь кинуть?
Ч.jpg29 Кб, 640x425
167 1213029
>>11640
Лол, либо это мой список, который я составлял когда ещё на работу не устроился, либо я знаю с видео какого чувака на ютьюбе его переписывали. Так вот - это примерно десятая часть того, по чему меня дрочили на джуниора. Хорошо, что у меня таких списков разных было штук 10 и я за неделю без сна разобрался во всех вопросах. Кстати, почти всё, о чём рассказывал, пригодилось в работе.
168 1213075
>>13020
Пример кода есть в доках джанги, там все хорошо расписано.
169 1213085
>>11640

>помимо всего что написано в "Изучаем Python-4" Марка лулза



>1. Стандартные типы данных


>2. Разница между туплами и листами


>3. Множества (set)


>28. Функция type()


>11. Mutable and immutable types


Это все в начале у лутца объясняется

>4. Стандартные библиотеки (sys, os, re, datetime)


>26. Multiprocessing and threading


Это ближе к середине-конце книги

>5. PEP8


Ну да, почитать надо дополнительно

>6. variable swap (x, y = y, x)


Ну ахуеть конечно знание, опять же у лутца есть

>7. Разница между range() и xrange()


Можно, но второй питон это моветон уже

>8. Минимальное значение в листе


>9. Удалить повторяющиеся элементы в листе


Есть

>10. str.split()


Раздел про строки

>17. Анонимные функции


>15. lambda functions


Это одно и тоже, опять же есть у лутца

>13. Итераторы и генераторы


>14. yield


Есть

>16. Разница между методом класса и статическим методом


>19. Магические методы


>22. New style and old style classes


>27. Metaclasses


>23. MRO


>21. Плюсы и минусы множественного наследования (это зло)


>24. _slots_


В теме про ооп он про это пишет

>20. Sync and wait (python 3.5)


Книжка про питон 3.4, так что да, нужно

>25. Дескриптор протокола


Про дескрипторы и протоколы отдельная глава есть

>18. Шаблоны проектирования (Singleton, Decorator, etc)


Да, это надо, но еще нужно учесть, что в питоне часть реализована уже в средствах языка, есть спец книги по питоньим паттернам

Лутц даст вам 80% процентов фундаментальных знаний про весь пистон, остается доучить паттерны, асинхронность и пеп8

мимо прочитал лутца
169 1213085
>>11640

>помимо всего что написано в "Изучаем Python-4" Марка лулза



>1. Стандартные типы данных


>2. Разница между туплами и листами


>3. Множества (set)


>28. Функция type()


>11. Mutable and immutable types


Это все в начале у лутца объясняется

>4. Стандартные библиотеки (sys, os, re, datetime)


>26. Multiprocessing and threading


Это ближе к середине-конце книги

>5. PEP8


Ну да, почитать надо дополнительно

>6. variable swap (x, y = y, x)


Ну ахуеть конечно знание, опять же у лутца есть

>7. Разница между range() и xrange()


Можно, но второй питон это моветон уже

>8. Минимальное значение в листе


>9. Удалить повторяющиеся элементы в листе


Есть

>10. str.split()


Раздел про строки

>17. Анонимные функции


>15. lambda functions


Это одно и тоже, опять же есть у лутца

>13. Итераторы и генераторы


>14. yield


Есть

>16. Разница между методом класса и статическим методом


>19. Магические методы


>22. New style and old style classes


>27. Metaclasses


>23. MRO


>21. Плюсы и минусы множественного наследования (это зло)


>24. _slots_


В теме про ооп он про это пишет

>20. Sync and wait (python 3.5)


Книжка про питон 3.4, так что да, нужно

>25. Дескриптор протокола


Про дескрипторы и протоколы отдельная глава есть

>18. Шаблоны проектирования (Singleton, Decorator, etc)


Да, это надо, но еще нужно учесть, что в питоне часть реализована уже в средствах языка, есть спец книги по питоньим паттернам

Лутц даст вам 80% процентов фундаментальных знаний про весь пистон, остается доучить паттерны, асинхронность и пеп8

мимо прочитал лутца
170 1213125
>>13085

>есть спец книги по питоньим паттернам


Реквестирую люто бешено.
wat.png38 Кб, 679x345
171 1213195
>>10308 (OP)
Бля ели нашел вас тут, братишки
Почему так?
172 1213197
>>13075
А https://djbook.ru/rel1.9/ норм ресурс? Или там нет половины?
173 1213210
>>13197
Норм, но сейчас актуальна джанга 2+, так что если и учить, то её сразу.
В доках всё мммаксимально просто расписано, с примерами.
174 1213212
>>13210

> но сейчас актуальна джанга 2+



и ты конечно распишешь за существенную разницу в документации 1.9 и 2.0?)
176 1213226
>>13212

>за существенную разницу в документации


В некоторых местах она и правда существенна и новичок рискует наткнуться на "делаю точно по документации, но ничего не работает".
177 1213229
>>13212
Уже всё расписано за меня:
https://docs.djangoproject.com/en/2.0/releases/2.0/
В общем, дело-то твоё.
178 1213236
Есть на серваке вебсокеты, через aiohttp пытаюсь создать 1000 постов, но создается только около 250. Это я в клиенте как-то неправильно отправляю, или на серваке что-то не то?
Код клиента:
https://dpaste.de/tdfk
179 1213287
Привет, начал писать лёгкий плеер (пока без выбора песен, тупо весь плейлист) и воспроизвожу на нём звуки с помощью пакета playsound. Плеер работает, но я хочу привязать его к какой-то определённой папке, чтобы в неё кидать музыку и проигрывать в общем плейлисте. Вот код:

from tkinter import *
def sound1():
from playsound import playsound
playsound('C:/sound/Driver.mp3', True)
playsound('C:/sound/Tokyo.mp3', True)

def quit():
root1.quit()

root1 = Tk()
btn1 = Button(text="Запустить проигрыватель",
command=sound1)
btn2 = Button(text="Выйти", command=quit)
btn1.pack()
btn2.pack()
root1.mainloop()

Обратите взор на функцию sound1, в ней и нужно привязать программу к одной папке, как это сделать?
180 1213288
>>13287
На "/t" не обращайте внимания, это просто из-за отступов.
-U9KDF6DHo.jpg24 Кб, 375x487
181 1213317
Освоил питон на джунский, примерно, уровень.Написал пару проектов для себя, осенью планирую устроиться на работу, скорее всего макакой, но может и что получше найдется. Пока за эти два месяца хочу получить как можно больше релеванитного опыта, со своими идеями у меня всегда было туго, поэтому смотрю в сторону опенсорса. Опесорс - это кодревью, работа вместе с интересными людьми над интересными идеями и тд и тп. И в связи с этим у меня возникает вопрос, какой проект выбрать для вкатывания? И где вообще искать списки открытых проектов? Пока нашел вот это https://github.com/the-tale, пытаюсь осилить код, но сложно пиздец, не уверен что потяну такое. Анон подкинь интересных опенсорсных проектов, желательно игр, с неслишком ебучим кодом. Есть опыт пхп-макакой 1год.
182 1213380
Что юзать для ГУИ? Есть норм гайды?
183 1213383
>>13317
Можешь попробовать здесь поискать: https://summerofcode.withgoogle.com/

>желательно игр, с неслишком ебучим кодом


Хотя хуй знает тогда.
184 1213441
>>13287
path = r'C:/music'
os.chdir(path)
for sound in os.listdir(path):
playsound(sound, True)

или я что то не понял?
185 1213482
>>10308 (OP)
Есть гуру wxPython или подобного?
Юзаю одну либу, которая позволяет логиниться на сайте. Тестю в консоли - вроде всегда все работает. Тестю с ГУИ - при логине, прога просто вылетает без каких-либо ошибок, эксепшенов и логов. В чем может быть трабла?
186 1213488
>>13482
Дебаггер юзать религия не позволяет?
187 1213493
>>13488
Было бы что дебажить. В логгере той либы ни о каких ошибках нет записей, и сам дебаг толком не говорит какая операция вылетела, при разных запусках - по разному.
Сейчас все-таки словил, что в консоли также бывают такие вылеты без сообщений. Мб проблема в самой либе или в зависимостях, хотя обычно все равно выдается какое-то сообщение. Не понимаю.
188 1213508

> wxPython


> позволяет логиниться на сайте


Не понял связи.
Может ты селениум какой юзаешь?
189 1213509
190 1213528
>>10312
Люблю справочник Бизли за интересные и жизненные примеры программ, на которых объясняется изучаемая тема
191 1213540
>>13441
У меня выдаёт какую-то ошибку отступов в строке os.chdir(path), можешь вставить в мой код свой код?
192 1213553
Питоны, поясните про лексическое окружение в питоне, а точнее вот что:
есть список

arr = ['www', 'www1']

def foo():
# global arr
arr.append(500)
return arr

l = foo()
print(arr , 'в глобальной области') -
почему изменился список в глобальной области?
числа/строки выдают ошибку при попытке изменить без указания в global. А списку похеру. Почему?
print(l)
193 1213564
>>13553
goo.gl/ugEw5k

Страница 474
194 1213572
>>13564
Да я собственно по этому учебнику и учусь.
Меня именно спискиЮ как изменяемые типы данных смутили.
195 1213573
>>13572
Ну так код с ошибкой тоже скинь
196 1213577
>>13573
Да нет ошибки.
Просто есть список, в глобальной области

arr = ['www', 'www1']

есть функция его изменяющая

def foo():
arr.append(500)
print(arr)

foo()

По идее в лексической области функции нельзя изменять переменные объявленные в глобальной лексической области, если они не объявлены в global. Однако foo меняет список arr без обьявления его в global.
Объясните механизм плиз.
197 1213578
>>13577
тут
arr.append(500)
print(arr)

отступы отавлились , это тело функци
198 1213580
>>13577

>Если предыдущий раздел показался вам запутанным, спешу успокоить – в действительности


все сводится к трем простым правилам. Для инструкции def:
Поиск имен ведется самое большее в четырех областях видимости: локальной,
затем в объемлющей функции (если таковая имеется), затем в глобальной
и, наконец, во встроенной.
• По умолчанию операция присваивания создает локальные имена.
• Объявления global и nonlocal отображают имена на область видимости вмещающего
модуля и функции соответственно.

Ты жопочтец просто
199 1213581
>>13580

>>Ты жопочтец просто


Не исключаю.
Если в моем примере будет не список
arr = ['www', 'www1']

а допустим строка

x = 'www'

то если я внутри функции foo попробую сделать
x+='qqq'
То выпадет ошибка. Что логично. Так как изменять без обьявления в global и nonlocal нельзя.
Но вот список из функции меняется. Это потому что это изменяемые объект?
200 1213582
>>13580
Короче, без global ты можешь смотреть переменную, но не изменять ссылку на нее, в случаи append ты не меняешь ссылку на лист, а изменяешь содержимое листа
Тут написано, но из-за всратого перевода это утеряно

Другими словами, все имена, которым присваиваются значения внутри инструкции
def (или внутри выражения lambda, с которым мы познакомимся
позже), по умолчанию являются локальными; функции могут использовать
имена в лексически объемлющих функциях и в глобальной области видимости,
но чтобы иметь возможность изменять их, они должны быть объявлены
нелокальными и глобальными

>>13581
А, лол, ты про это
В случаи с сокращенными операциями происходит x = x + 'qqq' для иммутабельных объектов, и он ломается. Производится попытка использовать х из функции, т.к. ты его объявил, а он еще неопределен
201 1213583
>>13582

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


Так, вроде для всех встроенных, а не только иммутабельных, не помню точно
image.png16 Кб, 564x200
202 1213586
>>13540
вот. тот пример скорее всего не будет работать, потому что в функцию должен передаваться путь к файлу, и мой способ некорректен, я не шарю в playsound

>какую-то ошибку отступов


какую? скорее всего ты просто не использовал сырой путь к файлу, как у меня >path = r'C:/music'
203 1213587
>>13582
Ок, вроде понял. Нельзя изменить саму ссылку. Но содержимое ссылки, если оно мутабельно, внутри функции можно изменить.
если я делаю
arr.append('что то') - я меняю объект по сылке.

если

arr = 'что то '

то внутри лексического окружения функции я создаю новую переменную.
А вот что бы изменить arr в глобальной области, lдопустим на число - нужно arr обьявить в global.
image.png17 Кб, 418x197
204 1213592
>>13586
упд. потестил, тот пример тоже работает
1527481281094.jpg20 Кб, 529x478
205 1213619
Есть Один Цикл в котором полно хтонических созданий, вложенная параллелизация и страх глубин, иногда он нормально отрабатывает до конца, но бывает просто зависает на переходе между итерациями и без ошибки ждет Ctrl + C. Вопрос, можно ли в питоне сделать полный сброс после итерации цикла, имитировать остановку и перезапуск скрипта?
206 1213627
Аноны, как лучше хранить изображения на сервере, для оперативной выдачи их по запросу к API от фронта/мобилки?
Еще б и шифровать их при этом, что бы никто, кроме автора не смог их увидеть, даже на сервере.
Я только додумался до хранения в base64+соль и выдаче тоже как base64(на фронте/мобилке декодировать) но уже без соли.
Хранение целым файлом в папке, в ОС не рассматриваю, т.к. не представляю как зашифровать, да и пересылаться дольше будет.
208 1213659
>>13627
Ты же понимаешь что твой жпг и строка в base64 это одно и то же с точки зрения хранения информации, просто разное кодирование? И "файл" кодируется и пересылается точно как строка.
Для шифрования используй нормальные алгоритмы вроде RSA.
209 1213662
>>13592
TypeError: playmusic() missing 1 required positional argument: 'path'
Теперь вот эта ошибка. Взял код из твоего пика.
image.png198 Кб, 461x500
210 1213674
>>13662

>TypeError: playmusic() missing 1 required positional argument: 'path'


>Теперь вот эта ошибка. Взял код из твоего пика.


Какой же ты тупой, иди хоть про функции и аргументы в питоне прочитай, плеер он пишет
211 1213679
>>13662
чел, ты рофлишь что ли? в playsound в скобочки путь к папке с музыкой вставь.

А лучше иди почитай Лутца "Программирование на Python" или "Автоматизация рутинных задач при помощи Pytohn" Свейгарта
212 1213680
>>13679
playmusic
быстрофикс
213 1213700
>>13635
Ну да, ошибся, помню по этому поводу срался с анонами о том, что питон при своей философии явности не совсем явно реализует сокращенные выражения
214 1213723
При вызове subprocess.Popen() параметры зачем то оборачиваются в кавычки. На git нашёл описание этого: The Popen command add quotes around parameters if they contain spaces, because each element in the array is a param.
Как пофиксить? Мне не нужны кавычки в параметре, из-за этого нихуя не рабоатет
215 1213732
>>13723
пофиксил, у меня неправильно вызывалась программа
216 1213741
>>10308 (OP)
гайз как подключиться к бд которая уже связана с сайтом ? подключаю через mysql.connector
если подключаюсь как по гайдам то вылетает куча ошибок
217 1213767
Поясните за хорошую практику.
Скажем у меня в бд есть 2 сущности, под которыми можно оставлять коменты, коменты полностью одинаковые. Правильно сделать 2 таблицы с коментами к каждой сущности, или одну таблицу с 2 foreign key и позволять отправлять только одно из этих 2 значений?
218 1213805
Qt for python (PySide2) или Kivy?
219 1213819
>>13741
Какие ошибки? Как подключаешься? Где код с трейсбеком?
220 1213834
>>13679
Так я всё вставил, ошибка есть.
221 1213839
>>13674
Так, сука, я сразу прописал патч и в функции, не работает,

def sound1(path):
path = r'C:/music'
for sound in os.listdir(path):
playsound('%s/%s' % (path, sound))
222 1213846
>>13839

>Так, сука, я сразу прописал патч и в функции, не работает,


>TypeError: playmusic() missing 1 required positional argument: 'path'


>Я УМНЕЕ ИНТРЕПРЕТАТОРА, Я СКОЗАЛ


Скинь весь код и трейсбек через пастебин
223 1213849
>>13839
блять, ты должен прописывать не в функции, а ПЕРЕДАВАТЬ функии свой путь. А ты хуету какую-то делаешь

должно быть playsound('твой ебаный путь')

>path = r'C:/music'


зачем ты переопределяешь переменную? я тебе скинул 2 рабочих функции, просто скопируй. в твоей нихуя работать не будет хотя бы потому, что у тебя рабочая дериктория в пизде, а не в папке с музыкой
224 1213851
>>13849
блять, не playsound, а plaumusic
225 1213852
>>13851
playmusic
с третьего раза
226 1213856
>>13849
Так я папку давно на sound поменял.
227 1213864
>>13856
ой, я идиот, в этой функции не нужно менять рабочую директорию.

>Так я папку давно на sound поменял


молодец. я тебе выше написал что ты не так делаешь. если хочешь по своему, убери аргумент path из твоей функции, и все заработает
228 1213907
Паrни, есть тут те, кто pytest шарит?
229 1213947
>>13864
Я всё-таки сделал рабочий код,
from tkinter import *
import os
from playsound import playsound

def sound1():
path = r'C:/sound'
for sound in os.listdir(path):
playsound('%s/%s' % (path, sound))

def quit():
root1.quit()

root1 = Tk()
btn1 = Button(text="Запустить проигрыватель", command=sound1)
btn2 = Button(text="Выйти", command=quit)
btn1.pack()
btn2.pack()
root1.mainloop()

Просто затупил с функцией, давно очень ничего нормального не кодил, хотя вроде базу я хорошо знаю и про функции тем более, раньше много задач по ним решал. По сути, что я не смог сам запилить - это только цикл for, а с функцией и аргументом path - банальный косяк.
230 1213948
>>12172
for line, line2 in zip(r1, r2):
____print(x+y)
231 1213951
>>12845
почему не документация ?
изображение.png285 Кб, 629x901
232 1213992
>>13951

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

Аноны, что по этой книге?
233 1214012
В какой области сейчас работают питонисты? Правда ли, что серпентарий под названием "Джанго" умирает?
234 1214018
>>14012
Да, aiohttp его неслабо побил. По крайней мере я уже давно на джанге ничего не делал.
235 1214022
>>14018
У вас просто стильная-модная-молодежная команда, мы джангу, как использовали, так и используем, только версии обновляем
А все потому, что у нас логика на микросервисах, а джанга только из базы данные дергает, ее для этого достаточно
236 1214025
237 1214026
>>13907
папалса)
238 1214029
По какой книжке учите джангу? И обязательно ли накатывать прыщи?
239 1214032
>>13659
Насчет кодирования в системе я понимаю. Вот предположил, может быстрее будет самому кодировать 'файл' в нужный 'формат' что бы потом его только отправить, без предварительной магии и таким образом выиграть немного в скорости.
За RSA спасибо.
240 1214038
>>14029
Antonio Mele (если мне не изменяет память) + документация.
Желательно накатить Unix ось, но можешь и без нее ебаться.
241 1214043
>>14038
Благодарю!
242 1214050
Подскажите заебательскую книгу по PyQt5. Мне просто разворотило щас сракотан, когда я пытался вызвать переменную из функции чужого класса. И нигде, сука, не описывается решение.
Прохоренока не предлагать, у него вместо классов все сплошняком в одном конструкторе.
243 1214052

>вызвать переменную из функции


нихуя себе, посвяти как вызвать переменную из функции
244 1214057
>>14050

Владимир Дронов, Николай Прохоренок - Python 3 и PyQt 5. Разработка приложений

Только чётко смотри 2017г, а не более ранний
245 1214059
>>14022
>>14018

Интересно, существует ли фреймворк, который бы не форсили как топовый и вечноживущий, и он не дох через пару лет после хайпа.

Увы, но Джанго действительно умирает
246 1214060
>>14052
объявить её глобальной?
247 1214061
>>14059

>Увы, но Джанго действительно умирает


Ваши пруфы?
248 1214062
>>14061
Соседние веб студии ушли с джанго
249 1214063
>>14018
>>14022
Значит, работа в вебе еще есть? Хочу из фронтенда перекатиться, но не знаю, что сейчас актуально и как там вообще рыночек поживает.
C7fWkGlXUAABl4h.jpg96 Кб, 1184x1200
250 1214064
>>14057

>Прохоренока не предлагать

251 1214065
>>14064
Почему?
252 1214067
>>14062

>Соседние веб студии ушли с джанго


А что нибудь кроме личного опыта есть? И на что ушли и почему, это важно
А то возникает ощущение, что это очередные смузихлебы, которые гонятся за новыми технологиями непонятно зачем
253 1214069
>>14067

>А то возникает ощущение, что это очередные смузихлебы



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

Это всё конечно имхо
254 1214070
>>13907
Что ты хочешь?
255 1214074
>>14065
Я же написал. У него нет нормальных примеров: только вырванные из контекста. Ни одной целиком написанной программы.
256 1214075
>>14070
А теперь иди на хуй! :DDD
257 1214077
>>14069
Ты не ответил

>И на что ушли и почему, это важно


Чем еще можно быстро сайт накидать не ебясь не с чем используя готовые модули, были рельсы, но они ВСЕ
258 1214078
>>14074

В то и смысл же...
кто мешает брать исходники с гита?
1524560764845.webm3,2 Мб, webm,
720x464, 0:24
259 1214083
Так что там с Джангой? Хочу вкатиться в бекенд, начал читать джангу, там в документации моделей упомянули связь таблиц many-to-many, а я после 1 книжке об скл о такой не слышал. Решил глянуть, а теперь уже месяц читаю скл\тереблю задачки на sqlex, питон не трогаю. Возвращаться к джанге или навернуть aiohttp? Что вообще за aiohttp? По названию я подумал что это какая-то усиленная вернсия стандартного http.server
260 1214085
>>14083
Учи джангу, aiohttp это потом, хотя, раз ты про связи в моделях не знаешь, то лучше теорию по базам
261 1214094
>>14078
Хорошая идея. Спасибо.
262 1214098
>>14094
Вбей в поисковике гита "учебные программы qt" ну и поэксперементируй с поиском, их всегда много от всяких курсов и универов
263 1214124
>>14070
1. Как шарить дату в pytest между степами через self?
В данный момент self в одном и том же тестовом классе в разных его методах ссылается на разные инстансы я был удивлен когда увидел, не ожидал такого
Например:

class TestSomething:
def test_request(self):
self.response = requests.get("https://www.google.com")

def test_response(self):
assert self.response.status_code == 200

Получаем:
AttributeError : object TestSomething has no attribute 'response'
264 1214129
Анон, такая ситуевина. Хочу запилить инсталлируемый пакет. У меня есть дополнительный текстовый файл, который мой проект использует в рантайме. Как убедить setup.py включить файл в пакет — разобрался.

Теперь встает другой вопрос: как мне загрузить этот файл через open()? Я пытался писать open('myproject/myfile.txt'). До установки (из папки с проектом) — все работает. После — No such file or directory.

Может, я могу как-то узнать путь, по которому находятся установленные файлы моего пакета?
265 1214136
>>14124
Если я не ошибаюсь, при использовании pytest функции надо класть на самый верхний уровень. Он работает не с классами типа TestX, а с функциями типа test_x.

Вообще, почитай их доки, они охуенны: https://docs.pytest.org/en/latest/
266 1214137
>>14124
Вроде все пользовательские объекты после каждого теста уничтожаются. А вообще шарить в разных тестах один объект, если это делается не через setUp\setUpClass, моветон, по крайней мере в unittest так
267 1214141
>>14124
Классы в пайтесте не более чем скоуп. Они никакого особенного функционала не дают. Пайтест тупо каждый раз инстанцирует класс и вызывает один из его test_ методов.
268 1214144
>>14129
Не делай никогда open в таких случаях. Делай pkgutil.get_data(__package__, 'myfile.txt').
Так у тебя даже если в zip архиве пакет будет лежать всё подгрузится как надо.
269 1214150
>>14144
Спасибо, анон, ты охуенен.
270 1214155
Ну че аноны, стоит вкатываться в пайтон в 2к18 чи подождать до 2к20, я хуй пойму.
271 1214159
>>14012

> Правда ли, что серпентарий под названием "Джанго" умирает?


Нет, как пилили на нём сайты так и пилят
>>14018

> aiohttp его неслабо побил


И много ты на нём написал сайтов, сложнее пары страниц?

В питоне ещё ничего лучше не придумали. И тем более ещё ничего не обросло таким комъюнити и набором библиотек и готовых решений для разработки.

Aiohttp безусловно отличная библиотека, но немного для других целей и сравнивать их, как по мне, не совсем корректно.
272 1214160
>>14155
А чего ты ждать собрался?
Без названия.jpg5 Кб, 220x220
273 1214162
>>14160
Ну а вдруг придумаю ЯП, в который действительно стоит вкатываться. Или начнется ядерная война, и мне уже не пригодится пайтон.
274 1214169
>>14136

>Вообще, почитай их доки, они охуенны


Первая строчка

>The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.


говорили они
>>14137

>если это делается не через setUp\setUpClass, моветон,


проблема в том что у них бага https://github.com/pytest-dev/pytest/issues/517 2014 года, лол а у меня фикстуры есть в скоупе session которые должны срабатывать перед setup_class. Только что попробовал через setup_class, шарятся только те, которые были определены в нем же, это не очень удобно на мой взгляд. Через фикстуры как засетапать я тоже нашел https://computableverse.com/blog/pytest-sharing-class-fixtures но там все та же самая проблема, шарятся только задефайненые в нем, придется присваивать None куче переменных, что не очень гибко
>>14141
да, да, я об этом и говорою. Сейчас я юзаю хук, через который я могу шарить все что угодно, но хотелось бы по человечески через self
275 1214173
>>14169
Зачем ты тащишь unittest в pytest? Нафига тебе self когда есть божественные фикстурки?
276 1214192
>>14173

>Зачем ты тащишь unittest в pytest?


В каком это месте?

>Нафига тебе self когда есть божественные фикстурки?


Да потому что что такое класс?1! Это пространство имен (пакеты перменных) и это пространство должно оставатся единым.
Я еще раз говорю у меня есть хук-фикстура, которая это решает, но это это не то, что я хотел потому что из-за этого автодополнение в пайчарме не работает, хнык-хнык
277 1214200
Почему в книге Byte of Python автор советует установить Vim, Emacs или Komodo Edit, если в комплекте с питоном идет IDLE. И вообще не лучше ли учиться писать код в блокноте без подсветки синтаксиса? Будет возможность самому искать ошибки и тп.
278 1214206
>>14200
Писать без подсветки синтаксиса это есть кактус, учитывая то, что ошибки в рантайме ловятся, а какой нибудь пайчарм часть из них определяет ещё во время написания кода
279 1214222
>>14200

>в блокноте без подсветки


Не нужно. К тому же в блокноте не моноширинный шрифт и нет хоткеев для индентов. Попробуй атом, сублайм.
Без названия (17).png258 Кб, 1863x886
280 1214235
Почему не удается запустить файл?
281 1214265
>>14235
Потому что в файле понаписано не то что ты думаешь.
282 1214273
>>14235

>эти попытки перейти в директорию со скриптом


Проиграл нахуй
283 1214276
>>14200
Если ты хочешь именно познакомиться с синтаксисом, то блокнот будет лучше, конечно. Позже, когда ты совсем привыкнешь к нему, возможно, ты заметишь, что тебя отвлекает или тормозит необходимость постоянно вручную править форматирование (те же отступы), в то время когда ты думаешь совершенно о другом (об алгоритме, о какой-то идее). Вот тогда стоит начать использовать что-то посерьезнее.
284 1214280
>>14265
Ну и как его открыть? Я делаю все в точности как в книге, и нихуя не получается
285 1214281
>>14280
Содержимое файла покажи, долбоёб.
Без названия (18).png43 Кб, 676x713
286 1214282
>>14281
вот ебать
287 1214286
>>14282
Ну вот, всё хорошо. Ты его открыл и скрипт работает.
288 1214289
>>14286
Так мне его надо открыть в командной строке.
289 1214291
>>14289
Меня терзают смутные сомнения. Скопируй содержимое файла на pastebin.com и ссылку сюда.
291 1214296
удали все что идет до print
292 1214297
>>14294
Сука, в голосину)
Оставь только это и запусти:
print ('Hello World')
Без названия (19).png9 Кб, 662x158
293 1214303
>>14296
>>14297
Всеравно не работает
294 1214305
>>14303
Тебе даже Питон говорит убрать эти ">>>", а ты не слушаешь.
295 1214308
>>14305
Ух спасибо анон. Теперь все норм. В учебнике не написано что надо убирать эти стрелочки и все что сверху. Я думал это типо как в html DOCKTYPE
296 1214309
>>14303
Ты троллишь или правда такой?
Оставь в файле только то что я написал:
print('Hello World')
Без названия (20).png69 Кб, 912x619
297 1214312
>>14309
Даже в учебнике те строчки наверху и стрелочки, и нигде там не написано что перед исполнением программы, их надо стирать.
Выделение111.png13 Кб, 659x382
298 1214319
>>14312
Блэть
Ты невнимательно читаешь. Если копируешь, то копируй всё.
Ты в консоли должен этот код выполнять!
299 1214324
>>14319
Конкретно тот отрывок что я скинул на скриншоте, да в консоли. Я его скинул, потому что в том коде те лишние строчки которые надо убрать, и стрелочки. На момент проблемы, я выполнял главу 6.4
image.png72 Кб, 801x724
300 1214332
>>13948
не подходит
image.png143 Кб, 1284x733
301 1214341
а бля ты про ту тему, еба у меня уже другая

но энивей санкс заработало годно
image.png237 Кб, 1258x972
302 1214359
кароче сделал изначальный вывод терминальной команнды не в виде пар значений, а чистые значения, не пришлось ебаться с регуляркой(хотя уже даже нагуглил шаблон лел) что бы доставать начения из кавычек

такая вот аккуратная няшка вышла

теперь вопрос как это выровнять, через table или есть для зипа ключи какие нибудь?
303 1214364
>>13700
В смысле не совсем явно? А как было бы явно? Что поведение x+=y и x = x + y идентично? С чего бы? iadd это in-place add:
https://docs.python.org/3/library/operator.html#inplace-operators

>Many operations have an “in-place” version. Listed below are functions providing a more primitive access to in-place operators than the usual syntax does;


А += это и есть operator.iadd

То есть, как раз-таки должно быть очень очевидно, что для мутабельных объектов += изменяет его, а не создаёт новый.
image.png399 Кб, 1266x720
304 1214365
глянул кароче таблицы - какой то ядерный пиздец

панда на его фоне прям 21 век, хотя тоже один хуй ебень, не влазит в терминал, хотя места дохуя и не дает убрать по людски нумерацию строк и столбцов, на стаке какие то адовые портянки под эксельки тем более

кароче реквестирую годноту для табличного вывода без ебания головы
305 1214371
>>14098
Хорошо.
306 1214376
>>14077

>рельсы, но они ВСЕ


Почему? Что с ними случилось?
307 1214379
>>14376
Джанго и пыхо-фреймворки спиздили все фишечки, а т.к. на руби помимо рельс достаточно мало работы, то они отвалились за ненадобностью
308 1214386
кароче хуита ваш зип без задач и энумирейты какое то гвно не гибкое

>A table can be created with add_row() or add_column() methods.


после того как я полтора часа потупил в

>TypeError: add_column() missing 1 required positional argument: 'column'


я таки решил почитать мануал чуть дольше чем 30 секунд и внезапно НЯЯЯЯЯ ^___^
309 1214401
В питоне Ø. Но есть желание написать бота в телегу чтоб возился с API Яндекса. Помогите с уроком чтоб было как то приближенно к работе с API
image.png161 Кб, 1222x921
310 1214402
фиксанул, теперь можно ллиться в аур ^_^
311 1214414
>>14235
python helloworld.py
Надо сначала интерпритатор указать
312 1214417
>>14414
Таким людям не нужно отвечать на их вопросы, нужно давать им ссылку на книжку. Вопросы которые они задают ТУПЕЙШИЕ блядь.
313 1214418
>>14414

>Надо сначала интерпритатор указать


В данном случае не обязательно.
314 1214455
Питоны, привет. Это я -вкатывальщик из JS. Лутца кое как осилил точнее говоря понял большую часть, но не хуя не запомнил теперь осваиваю "Програмируем на Питон". А "Изучаем Питон" - справочник у меня теперь.

Но если брать направления - я хочу в вэб%JS макака же. Писать сервера, парсеры, поисковых роботов, ну и сайты конечно же. Какой вэб-фреймворк нужно выбирать? Выше расписали что Jango уже помирает? Что ему на замену идет?

как ватывальщик сейчас жалею что начал изучения JS , а не с Питона. Питон гораздо шире представление дает о программировании как таковом. В JS можно проебать кучу времени, выучить кучу абстракций, и по итогу уметь списки и менюшки динамически формировать.%%
315 1214458
>>14455
Обосраля с разметкой.

Питоны, привет. Это я -вкатывальщик из JS. Лутца кое как осилил точнее говоря понял большую часть, но не хуя не запомнил теперь осваиваю "Програмируем на Питон". А "Изучаем Питон" - справочник у меня теперь.

Но если брать направления - я хочу в вэб, JS макака же. Писать сервера, парсеры, поисковых роботов, ну и сайты конечно же. Какой вэб-фреймворк нужно выбирать? Выше расписали что Jango уже помирает? Что ему на замену идет?

как ватывальщик сейчас жалею что начал изучения JS , а не с Питона. Питон гораздо шире представление дает о программировании как таковом. В JS можно проебать кучу времени, выучить кучу абстракций, и по итогу уметь списки и менюшки динамически формировать.
316 1214459
>>14455
нахуя ты копируешь?

И как лутц? Информативно?
317 1214461
>>14458
Не умирает, ибо в его нише либо он либо пыха
aiohttp либо для стильный парней с бородами, либо для хайлоада
318 1214463
>>14458
я тот хер что писал что соседние веб студии отказались от джанго. Не слушай меня, я обосрался короче)

Но в рашке джангу да, не особо любят.
319 1214464
>>14463

>Но в рашке джангу да, не особо любят.


Посмотри вакансии питонические на хх, там джанги полно
320 1214472
а с флаской чо?
321 1214477
>>14461
>>14463
>>14464
Спасибо за мнение. Значит топаю в Джанго.

>>ибо в его нише либо он либо пыха


В пыху не хочу совсем. Да и нахера если питон есть.
>>14459
Со спойлерами обосрался. Мод зачистит.

>>И как лутц? Информативно?


Хорошее пособие, но как мне кажется для вкота с ноля - сложновато. Он объемный очень, и очень подробный. Но на мой взгляд ему очень не хватает задачек простеньких на работу с содержанием главы, например. Потому что многие вещи по итогу понимаешь после того как покрутишь сам руками с разных стороннапример я так с итераторами в JS ебался.
Но мне учебник зашел. Со знаниями JS мне конечно же было гораздо проще. Пару глав, типа про try - except я пролистал одну через три - позже вернусь. Так как логику я понимаю, в общем, а вот до деталей дойду как буду что либо писать. 1300 страниц теории - это о я ебу. К финалу забудешь не то что чем tuple от list отличается, забудешь вообще что это такое. Утрирую конечно, но суть ты понял.
Короче если у тебя есть некоторое понимание типов данных, стандартных операций типа циклов и у слови, и ООП - то зайдет учебник. Если нет - я бы не советовал все же.
322 1214560
Аноны, завтра позвали на собес.
Но я в теории, практически, полный нуль. Что б такого почитать за сегодня/завтра что бы не ударить в грязь лицом?
На практике я им напишу что-нибудь, но вот рассказать вряд ли смогу.
По телефону спрашивали про ФП, функциональное тестирование и генераторы, а так же фреймворки/технологии и опыт общий.
323 1214571
>>14308
Если пишет SyntaxError то ты накорявил с кодом.
Вместо doctype было раньше # coding: utf-8 но в троечке это не нужно.
Вот эти >>> штуки показывают как бы интерактивную сессию питона, когда ты запускаешь его без файла для выполнения, так можно вводить руками код прямо в консоли и сразу же выполнять.
324 1214578
Почему на tkinter зависает окно во время проигрывания аудиофайла и как это исправить? Сама музыка играет, но окно зависает напрочь.
325 1214585
>>14578
Может поток управления у музычки, а не у окна?
326 1214630
>>14578
Про многопоточность слышал что-нибудь?
327 1214822
Питонята, вопрос.
Есть функция:
.... def add_to_history(self, name, operation, value, currency):
........# doing something

В общем, я не знаю, какой тип данных для history лучше использовать, чтобы:
1) Был заголовок (name) и по этому заголовку можно было получить остальные данные (operation, value...)
или
2) history была списком, в который можно было бы добавлять кортежи.
У меня первая мысль была о namedtuple внутри единого списка, но это какая-то ебатория и вообще я долбоеб.
Или, может, я не туда смотрю и на самом деле все реализовать можно было гораздо проще?
328 1214828
>>14822
Ебать я долбоеб.
329 1214840
>>14822
Переформулируй вопрос, нихуя не ясно.

Ты хочешь это?

history_record = {
....'name': 'name',
....'operation': 'operation',
....'value': ...
}

> .... def add_to_history(self, record):


> ........# doing something

330 1214910
>>14840
Да я уже понял, что дурак, все в порядке. Можно было просто словарь взять с именем в качестве ключа и кортежем в значении.

Но у меня вдогонку другой вопрос. Насколько это моветон, писать так много аргументов к функции?
В общем-то, у меня, например, name, value и currency на деле наследуются из класса, но тем не менее сама запись def funkcia(argument1, argument2, argument3, argument4) выглядит довольно громоздко. Это плохо, да?

Буду рад, если кто-то поправит меня в терминологии
331 1214951
>>14910
Если аргументы метода "наследуются" из класса, то и наследуй их, через self.аргумент.

> выглядит довольно громоздко


Обычно, если переменных передаётся больше 3-4(и все всегда задействованы), то это говорит либо о неправильной архитектуре, либо об очень специфической задаче.
Если переменных прям много и все нужны - юзай kwargs.
А иначе - попробуй задачу разнести на мелкие и распределить роли между ними.
332 1214962
>>14951
Метод -- это все же не функция? Или ты просто на всякий случай акцент делаешь на том, что, мол, не всякая функция -- это метод, но всякий метод -- функция.

Спасибо за ответ. Буду переписывать.
333 1214964
>>14962

> не всякая функция -- это метод, но всякий метод -- функция.


Ебать как завернул то.
Функции находящиеся в классе называют методами.
334 1215035
Помогите ньюфагу

try: #код
except IndexError: #другой вариант кода
except IndexError: #третий вариант
except IndexError: #этот код точно сработает

Но после первого исключения код останавливается. ЧЯДНТ?
335 1215041
>>15035
Сам спросил, сам ответил:
Нужна ебучая лесенка
try
except
....try
....except
........try
........except
336 1215045
>>15035
у тебя во всех эксцептах один и тот же эксцепшон указан, это не имеет смысла, делай все в первом ветвлением через ифы
337 1215100
>>15035
Блять, ньюфаг, иди читай про эксепшены, а не пытайся свой синтаксис придумать.
338 1215288
>>11594

>там try-блок в try-блоке, зачем это?


Чтобы перехватывать исключение, когда ты уже перехватываешь исключение.
339 1215484
>>11594
А вдруг, пока ты будешь перехватывать исключение, произойдет новое?
340 1215515
Аноны, как написать веб приложение на питоне + js не используя фреймворков? Есть гайды, доки? Сам джангу юзаю, но мне дали тестовое задание сделать веб приложуху без фрейморка используя выше сказанные ЯП. Надеюсь на обратную связь.
342 1215543
Аноны, как часто вы используете в своем коде декораторы?
343 1215564
>>15543
Самописные - ещё ни разу.
Если встроенные в либу/фреймворк - юзал довольно часто.
Но у меня опыт небольшой, лишь 1,5 года реальной работы
344 1215600
есть словарь типа Линк:Тайтл на 1800 строк, хочу послайсить по доменный именам и красиво отрисовать штемельку, что лучше? глянул на PyJs чето как то очень уж стремно он выглялит
345 1215605
>>15543
Часто, у нас через них микросервисы организованы
346 1215613
>>14455

> лутца кое-как осилил


Я один такой еблан, который читает лутца уже год и прочитал только половину?
image.png110 Кб, 1047x838
347 1215657
>>15600
бамп

ну же анон, я уже распарсился
348 1215660
>>15613
данет
sage 349 1215662
>>15600

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


По русски.
350 1215667
>>15662

>По русски.


чурек ебаный будет так

>по-русски



кароче я уже все послайсил, теперь все нужно фильтрануть и ебануть в списки, ну это хуйня

вопрос в том может ли питоний построить дом ? лол, не выглядий так же убого как ПуЖс

я хуй знает ну в жсон выведу, и с него надо древовидный список построить со стролочками для разворота, ну т.е группы урлов по домену будут, кароче как в файловом менеджере надо сделать воот
sage 351 1215669
>>15667

>может ли питоний построить дом


yattag
352 1215670
>>15657

> эти названия переменных

sage 353 1215671
>>15670
Он даун ебаный. Почитай какую хуйню он несёт, лол. Послайсил он блядь
354 1215672
>>15667
Запили шаблон хтмльный и ебни в него данные через jinja
355 1215676
>>15669

>yattag


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

>>15670
похуй нахуй, это поиски, удивлен что для тебя это не очевидно

>>15672

>jinja


ну это уже получше, просто вообще влезать в это говно не хотелось бы, жспараша вот это все нуиво нахуй

>>15671
слышь ты ебать, сажу то прибери аноним хуев сука
sage 356 1215686
>>15676

>мне нужна хуйня которая бы делала охуенно, а не заставляла бы блядь работать в два раза больше


>>jinja


>ну это уже получше


Проиграл пиздец. Для тебя
<div id='zalupa'>{% text %}</div> лучше чем
with tag(div, id = 'zalupa'):
text(text)
?
Я вообще не пойму хули ты сделать хочешь, поехавший. Делаешь список любым генератором хтмл из листа своего и пишешь на жс пару строчек для скрытия\сворачивания дочерних элементов. Профит, иди нахуй.
357 1215689
Анон, а объявление функции внутри функции, если эта вложенная функция не будет использоваться вне родительской функции -- признак дурного тона, или не карается законом?
image.png108 Кб, 1347x898
358 1215690
>>15686

>лучше


>>15686

>иди нахуй

359 1215699
>>15613
Изучаем питоний и обе части Программирования на питонии осилил за 2,5 месяца, помимо всяких курсов. На самом деле просто книжки читать люблю
Пару недель назад (то бишь через пять месяцев с начала вкатывания) взяли стажером-неумехой. Два месяца поработаю у них (за стипендию 150р/час, кстати, лол), возьмут в жуниоры.
Хуй знает, какой-то ты неправильный вкатыаальщик. Зарплатки-то падают.
360 1215748
Аноны, составил себе небольшой такой вот список того, что надо бы прочесть и вникнуть, для более углубленных знаний:

> Python 3 Module of the Week


> Intermediate Python


> Python Cookbook


> Дочитать доки пайтона по стандартным либам(было начал, но не дошёл до конца)


Всё ли верно/актуально(кроме последнего пункта, с ним и так ясно)?
>>15686

> лучше чем


А разве нет?
Не лучше ли взять нативный ХТМЛьный шаблон и по-человечески вставлять в него данные, нежели взять пайтон-код и через него клепать ХТМЛ?
p.s. Не

> {% text %}


а

> {{ text }}


{% %} - для различных условий и йобо-конструкций юзается
sage 361 1215770
>>15748

>Не лучше ли взять нативный ХТМЛьный шаблон и по-человечески вставлять в него данные, нежели взять пайтон-код и через него клепать ХТМЛ?


Нет.
362 1215783
>>13992
Разбирается старая джанга сейчас 2.0 там 1.9 отличия огромные
363 1215789
>>15770
Почему?
364 1215796
Раньше еще какое-то облако было с книгами питоновскими, обошел пару тредов в архиваче не нашел, мб кто-то кинет? Помню там был какой-то раздел для мамкиных хацкеров и чуть больше книг
365 1215797
>>11702
Поясни за асинхронность таким же примером плз
366 1215814
>>15796
лови няша, как все прочтешь дальше ебошь код
https://sites.google.com/view/pypry/pytonach

ебошь прямо сразу после укуса разбираясь по ходу
image.png118 Кб, 1633x987
367 1215822
>>15789
я тут полуркал и вот так выглядит топовый фф для дома, ну хуй знает, что рект что вуй одно говно, так и зачем ебаться с тем что еще более хипсторское?

а жижа твоя питоний транспелит в жспарашу или как? сайт пидорский примеров чето нихуя
368 1215829
>>15822
Хуй знает. Может, под питон есть что-то вроде Hiccup под кложуру?
370 1215836
Прочитал Лутца, по джанге - Головатового плюс сделал опросник с джангопроджекта. Что делать дальше с ориентировкой на вкат вофис?
371 1215843
>>15835

>https://lxml.de/tutorial.html#the-e-factory


сука это охуено анан! то что надо для такого питоаутиста как я ^_^

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

а тут няяя
image.png68 Кб, 1422x898
372 1215851
кажись нашел леееел

скриптуля пашет лак а чарм нахуй :3
ЗДРАВСТВУУЙТЕ Я ВАМ КНИГУ ПО ПАЙТОН ТРИ ПРИНЕС 373 1215859
какой же лутц пидорас. книга называется "Изучаем программирование на пайтон ТРИ" ТРИ СУКА! почему у меня в каждой главе есть как минимум одно упоминание пайтон два? ладно пайтон два, но ебучий си мне зачем? "ЭЭЭХХХХ РАНЬШЕ БЫЛО ЗАЕБИСЬ. А НА СИ ВООБЩЕ ОХУЕТЬ!"

>несвязанные методы хуе мое епты))) тянки текут батя грит малаца


>в пайтон 3.0 понятие несвязанные методы ликвидировано))))))

374 1215863
>>15859

>Изучаем программирование на пайтон ТРИ


Изучаем пайтон три
375 1215901
кароче да брайтон и транскрипт топчиковые, жс маст дай

https://stackoverflow.com/questions/30155551/python-in-browser-how-to-choose-between-brython-pypy-js-skulpt-and-transcrypt
376 1215940
>>15901
Не победишь. Пиши лучше на жс нативно. Жс не такой уж плохой.
image.png470 Кб, 1660x969
377 1215951
>>15940

>не такой уж


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

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

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

тайпскрипт в рантайм браузера от хорошей жизни бы не заталкивали

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

https://www.youtube.com/watch?v=BcDV9QUium4
378 1215955
Могут ли 2 разных пистон скрипта обмениваться данными через один сериал порт?

Один скрипт посылает в него данные. Другой читает. Или порт занимается каким то одни и для другого он недоступен?
image.png361 Кб, 1176x877
379 1215959

>быстрофикс

380 1215967
вот ведь узкоглазое ебало
381 1215969
>>15955
Нельзя.
Но не обязательно ж через порт, можно иначе связать два скрипта.
382 1215986
>>15955
U N I X | S O C K E T
N
I
X
-
S
O
C
K
E
T
383 1215989
Как в джанго сделать форму типа селект, имеющая данные для выбора из бд? То есть форма будет с выпадающим списком и данные в этом списке будут из базы данных, как в этот выпадающий список засунуть данные из бд? Сори за каламбур, да кстати это на джаного нужно сделать!
384 1215991
>>15989
Если динамические данные (как вот в поиске подсказки) - то JS юзай.
Если форма с заранее заданным списком выпадающим, то в свою форму class UsersForm(forms.Form): вставляй:
https://pastebin.com/EmnbQPcH
P.s. а вообще гугли, это первая же ссылка, при правильном вопросе
385 1216033
>>15991
Спасибо!
386 1216084
for string in file:
...try:
......re.search()
......re.search()
...except Exception:
......pass

Почему при первом None он пропускает весь файл? Мол, если в первом случае нашло, во второй - нет, то все, скрипт завершается.
sage 387 1216129
>>15843

>кидает скрин того же yattaga


>АХУЕННА НАКАНЕЦТА НАШОЛ НАШОЛ


ПХХП, пиздец ты овощ конечно
389 1216143

>yattag


ноунейм без комитов и звездочек с ФИЕРИЧЕСКИ блядь пидорскими контрукциями, у брайтона же 2к звезд и ласт комит 5 дней назад

у голого траспайлера траскрипта популярность меньше
390 1216155
>>16084
Потому что нехуй перекрывать все исключения без разбора. И потому что твоё предположение неверно. Там не происходит break.
391 1216156
>>15955
stdout → stdin

python a.py | python b.py

a.py:
print('jopa')
print('cyka')
print('blyad')

b.py:
import sys
for line in sys.stdin:
..print('Got line', line)
392 1216157
>>15951
Васм подвезли, питончик летает, но хуйня в том что рантайм у питончика очень жирный и кастинг типов в жс очень медленный.

Чтобы не страдать от жс пиши через бабель, на ES2018. Настрой линтеры чтобы все жс пиздецы не пропускало, и будет тебе практически тот же питончик. Тайпскрипт да и mypy вещь сомнительная как по мне, как бы там не нахваливали. Аннотации написать хорошо, но ебаться с чекером и тайпшедами то ещё удовольствие.
image.png132 Кб, 1200x673
393 1216163
>>16157

>пиши через бабель, на ES2018


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

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

мне чисто список на 2к строк заибашить, 5мс или 500мс - похуй вообще, да и вообще если будет 5 секунд отрисовываться так даже интерснее получится лол, эдакий дебаггер ирл, сидишь и видишь как програмка там ползает, ну круто же ^_^
394 1216175
>>16155
Я пробовал перекрывать AttributeError (или что там препятствует появлению None), эффекта нет.
395 1216269
>>16175

> или что там препятствует появлению None


Не понял, при чем тут None?

Вообще, запощенном тобой коде есть только две строки, где может что-то пойти не так. И ты обе строки сократил. Хуй поймешь, что там на самом деле происходит. Пиздуй на http://sscce.org/
396 1216331
двач, объясните следующий код:

class x:
...def met1(self):
......pass
...def __repr__(self):
......return '%s' % self.met1

y = x()
print(y)

почему происходит бесконечная рекурсия?
397 1216349
>>16331
Закомментируй или убери __repr__ и посмотри, что выводит y.met1
Будет что-то вроде <bound method x.met1 of <__main__.x object at 0x7efbfdfa38d0>>

Вот эта часть, "__main__.x", вычисляется через стандартный __repr__. Когда ты переопределяешь __repr__, рекурсия возникает в этом месте.

Может быть, ты хотел написать self.met1()?
398 1216361
>>16349
Немного напиздел. Стандартный __repr__ возвращает всю строку <__main__.x object at 0x7efbfdfa38d0>.
399 1216406
>>15986
а если я в венде?
400 1216496
палю годноту гаденышы!

пизже роскошного вскодовского тултипа и даже справочного метода
401 1216506
>>16496
Арч на домашней системе стоит? Удобно вообще?
image.png312 Кб, 1920x1080
402 1216549
>>16506

>Удобно


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

тут прекрасно абсолютно все, а все что по какой то причине тебе таковым не кажется, ты можешь сделать падсибя, без лишнего неясного говна, голая система 350 пакетов, с кедами под 700, делаешь pacman -Qe и не видишь ни одной незнакомой строчки, это просто охуенно

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

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

первый месяц после свитча был тяжелый, раз 20 оську переустанавливал, 4 раза по крупному, ну и каждый раз продолжал оттуда откуда начал ^_^

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

будет твоим дейли драйвером, ибо тут все на сишке да на питоне, ковырятся одно удольствие, даже мне не кодеру, по кайфу ковырятся в этом конструкторе
image.png307 Кб, 1920x1080
403 1216551
>>16549
Что про манжаро-бомжаро скажешь? Я поставил в виртуалку арч, но при попытке ставить иксы, здесь шайтан-дела какие-то.
404 1216554
>>16551
У тебя какой опыт красноглазия?
405 1216555
>>16554
Держал на дуалбуте дебиан и кубунту. Около 2 месяцев переменной работы.
406 1216556
>>16551

>манжаро


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

виртуалкопроблемы, ставь на живую
407 1216557
>>16555
Ну и накатил бы деб.

Забыл сказать в >>16554, я — другой анон.
408 1216559
>>16557
>>16556
Минт поставлю тогда. Спасибо вам.
409 1216561
>>16557

>Ну и накатил бы деб


С дровами там заебешься.
410 1216564
>>16561
В виртуалке? С дровами заебешься?
411 1216565
>>16564
Я про дуалбут, я в виртуалке все дистры тестю после неудачного опыта.
simplescreenrecorder-2018-06-2418.46.54.webm2,5 Мб, webm,
1920x1080, 0:29
412 1216566
на тему удобства

>>16559

>Минт поставлю тогда.


сука траллировал меня чмо))

>>16557
доебан ставят те кто УЖЕ УСТАЛ, кто хочет быть по ближе к земле
413 1216568
>>16566
Ты кедами хвастаешь?

>траллировал


Я даже генту ставил неделю, просто так заебало, что я стал замахиваться на такие соблазнительные убунту да минты.
414 1216570
>>16566
Так, как сделать так как на видосе, чтобы прям вот так вот было.
415 1216577
Пиздуйте в /s/.
416 1216580
>>16577
Пиздуй нахуй.
image.png449 Кб, 1306x921
417 1216587
>>16568

>Ты кедами хвастаешь?


таки да, они божественны, вначале держал венды на подстраховку, но вот этот вот ресайз окошек просто киллер фича нахуй ну и охуенный кврайт блокнот, по глазам не лупит, с таким же функционалом как у сабляйма за ебучие 80 баксов, ну и дельфин, точиковый фм, просто вот блять охуенен и расширяем ручками на лету за пару минут

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

>>16570
арчик + кеды + латте док + стоковая обоина

>>16580
внатуре ебать))
418 1216588
>>16587
У меня в кедах такая хуйня была, что шрифты в приложениях были малы. Сам я кротообразен, поэтому постоянно так сидеть не смог.
image.png86 Кб, 1476x945
419 1216593

>держал венды на подстраховку


мысль улитела лол

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

>>16588
есть такая тема, на вендах тоже 150% всегда ставил, нахуй надо напрягаться, а кому то норм
420 1216594
>>16593

>есть такая тема, на вендах тоже 150% всегда ставил


В хроме и jetbrains продуктах я не мог это настроить.
421 1216598
>>16594

>jetbrains


ой всё

кром скелица заибись, а блядский пчарм нинужен
422 1216599
>>16598
Я android studio использую в основном. Без него тяжко.
423 1216600
кстати это реально детектор уебанских программ

что стим что уеч две единссвенные софтины которые СТИЛЯТ ФОКУС ! во сука вспомнил еще одно наипидорская вендо фича

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

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

>>16599
а ну это ты к нам в тредик заходил? чето видел по студии, но я хз, энивей все опенцорцное, все что надо полуркал и подправил, если ни скейл ни фонт дпй не помогли
424 1216601
>>16600

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


Да, я с кубунту ебался и потом, когда ее сносил удивительным образом затер всю систему и загрузчик винды.
92b4c6d70a18bb2ce7101bf0e92cdb60[1].png20 Кб, 918x296
425 1216604
Я хочу применить метод create_table() из другого файла start.py()
Делаю import database, но у меня 'conn' и 'c' остаются не активированными, как их активировать через другой файл?
426 1216607
>>16601
ахаха ебать ну это судьба тебе шлет знаки, не иначе

давай свичайся братишка и перекатывайся к нам в чятик
427 1216608
>>16604
Когда ты импортируешь модуль, выполняется весь код внутри него. Если ты импортишь database, а потом вызываешь create_table, то у тебя соединение уже закрыто в этот момент.

Перемести последние три строки в отдельную функцию и вызывай ее позже, чем create_table.
428 1216609
>>16607

>свичайся


Что это значит?
image.png28 Кб, 628x544
429 1216610
>>16609
не тупи анон, все если что дежурные в /s тебе помогут, а я упиздил байки, 66
430 1216611
>>16610
Спасибо, благодарствую. Пока.

>дежурные в /s


Обоссут скорее.
431 1216618
>>16608
Все сделал как ты сказал, теперь нормально работает, но есть ли иное решение, более оптимальное?
432 1216623
>>16608
Забыл сказать спасибо -- спасибо!
433 1216634
>>16618
1. Не используй глобальные переменные. Передавай cursor в create_table.
2. Используй context manager (через with): https://stackoverflow.com/a/47501337/6879054
Context manager'ы автоматически выполняют действия после конца блока with. Закрывают соединения, файлы, коммитят изменения и все в этом духе.

Еще один момент есть — commit сохраняет новые данные в бд. Если ты не планируешь выполнять много действий с бд за раз, лучше выполнять commit сразу. В твоем случае, в конце функции create_table. Ну или используй context manager.
434 1216647
>>16634
Большущее спасибо, выручил
435 1216735
Как заставить питон узнать экзит код программы из баша?
436 1216738
>>16735
Ты питоном программу запускаешь? Как именно?
437 1216739
>>16738
os.system
438 1216748
>>16739
А, все, я понял. Он отправляет экзит код по дефолту, сорри, я совсем новичек, хочу по быстрому скрипт накалякать не уча баш
439 1216753
>>16748
Отправляет, но не на всех системах. Лучше, использовать subprocess.call: https://docs.python.org/3.4/library/subprocess.html#subprocess.call
440 1216764
>>16753
Спасибо за инфу, но я все равно только у себя буду это использовать, да и мне os.chdir тоже нужен в нем, так что пока на system остановлюсь
441 1216778
Есть новички изучающие django? Стучитесь в телегу, будем обмениваться опытом @log999
Выделение117.png118 Кб, 813x864
442 1216785
И собственно сам PEP 563:
https://www.python.org/dev/peps/pep-0563/
443 1216794
>>16361
окей, спасибо
444 1216797
>>16785
не думаю, что он скоро выйдет
445 1216816
>>16797
Ну это понятно, скоро только стабильная версия 3,7 выйдет.
Я скорее обращаю внимание анона на сам факт 4.0 и annotations.
446 1216820
>>16816
Что "4.0" и что "annotations"?
448 1216857
>>16856

>https://github.com/Wizarysan/telegram-dj-bot


Пару меняцев назад о чем-то похожем думал. Оно будет работать как радио, если следующий трек будет поститься до конца текущего?
449 1216870
>>16857

Ну он просто тупо посылает песни, теоретически можно подгадать, но всё равно в чатике придется жать на проигрывание
450 1216881
>>16870
Да вроде, телега сама на следующий переключает.
451 1216908
>>11640
Меня тоже на джуна все это спрашивали. Правда, если ты все это знаешь и имеешь немного опыта, ты уже middle считай и можешь спокойно просить 120-160к. Я вот через 5 месяцев джуноебства за 70к свалил на другую работу, где в 2 раза больше дали.
452 1216973
>>16748
через ос или субпроцесс ты один хуй в терминал будешь команды слать башовые, так что проще все же на баше\фише написать одну строчку чем городить простыню на питоне, сед бат тру
453 1217023
>>16406
Нужно было ставить linux докер
454 1217054
>>16908
ААА
Как же я нахуй ору АХААА

ебать профессионалы уровня /pr, str.split() умеет АААХА
455 1217072
>>16857
Спасибо за коммиты, добрый человек!
456 1217089
>>10308 (OP)
Молю, помогите изменить текст лейбла из функции другого класса, неделю бьюсь и нихуя не понимаю.
https://pastebin.com/VbJWeg9W
Там наверху по кнопке 'download' кликните, сразу весь исходный файл будет, а то комменты поехали малость.
457 1217125
>>17089
Попробуй вынести label из __init__, а то переменные в нем только при инициализации создаются. А еще ты вызываешь методы из неинициализированного класса window да и вообще код говно, если честно
458 1217145
>>17125
Бля, первое забудь, в глаза ебусь, суть в том, что ты неицеализированный класс используешь
459 1217162
>>17125

>да и вообще код говно, если честно


Нах так прикладывать?
460 1217167
вот вам свеженького принес

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

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

народу на конфе дали зеленый свет

https://www.youtube.com/watch?v=hRt0pjybkQ8
461 1217183
>>17167

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



К тормозному педону добавятся тормоза жид-машины и все это вместе приведет к взрывному росту акций интел и продажам топовых процессоров, а мобильный рынок полностью загнется от беспомощности?
462 1217189
>>17183

>мобильный рынок


устремится ракеттой вверх, 16 ядер и 8 гигов будет не в топовой самсе, а в каждом доме

ты месседж сосвсем проибал

школота не знает х86, но АRМ для нее тот самый ПК, так что все будут качать эту тему, оставляя настоящие рабочие станции проф криаторам
изображение.png359 Кб, 600x578
463 1217194
>>17189

>устремится ракеттой вверх, 16 ядер и 8 гигов будет не в топовой самсе, а в каждом доме



Но ведь в педоне нет многопоточности.
464 1217198
>>17194
Зато есть multiprocessing
465 1217200
>>17198

С овер 9000 стоимостью межпроцессного взаимодействия. На немощных армах, которых только кокоядерность и спасает от унижения с их per core performance.
466 1217210
>>17200

>С овер 9000 стоимостью межпроцессного взаимодействия. На немощных армах, которых только кокоядерность и спасает от унижения с их per core performance.



Ну производительность ведроида спустя два года обновлений же хавают? Хавают. Вот тут точно так же, только мобилу раз в полгода менять.
467 1217211
>>17162
Создавать класс, наследовать его и внутри родительского класса создавать инстанс наследуемого это пиздец
468 1217217
>>17211
А как правильно, покажи хоть, а то я тебя не понимаю. Я следую теории и примерам из гугла, они все примерно так и выглядят. За исключением того, что не существует ни одного примера, где бы описывалось, как в одном классе получить значение переменной, сидящей в функции другого класса.
469 1217218
>>17217
Что тебе мешает сделать проперти и вызывать его в другом инстансе?
470 1217229
>>17218
То, что я ничего в этом не понимаю без примеров.
471 1217364
Нашел классную вакансию python developer, где опыт работы не требуется студентота. Так вот, требуется знание автотестов UI. Что анон посоветует почитать?
472 1217369
>>17364
selenium
473 1217400
что за нотация? рекурсия? метод std не определен

std = (ys[xs < 3] - base).std()
474 1217403
>>13992
Сам по такой занимаюсь. Первая часть вроде хорошо изложена, автор разжевывает основы языка и объясняет, что делает каждая строка кодаЮ которую только что наговнокодил. А вот проекты как мне показалось там так себе. 2d игра по сути бесполезная, т.к. на питоне игры делать все равно никто не будет. 2 проект это некий вводный по дата саенс, но опять коротко и не совсем актульно, а про джангу уже ответили, но я до нее еще не дошел. В целом мне понравилась, так там еще кроме языка есть всякая дополнительная инфа по установке\настройке питона, pep8 и тд. В целом для новчика мне кажется хорошая книга, но я и сам новичок и других книг еще не читал.
475 1217405
>>17400
Операции выполнятся в следующем порядке:
a = xs < 3 # вернет bool (если у xs не переопределен оператор "<")
b = ys[a] # доступ к значению по индексу в списке или по ключу в словаре
c = b - base # если код рабочий, то здесь должен быть переопределен оператор "-", потому что у чисел нет метода std
d = c.std() # просто вызов метода std
std = d

>что за нотация?


Это не нотация.

>рекурсия?


Нет.

>метод std не определен


Что ты имеешь ввиду? Это ошибка, которую ты получаешь или что?
476 1217406
>>17400

>метод std не определен


Уверен?
https://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html
477 1217412
>>17405
>>17406
Если это numpy, то вот эта

>b = ys[a]


хуйня вообще может штуки-дрюки творить.
478 1217496
>>17412
Explicit is better than implicit, говорили они... Special cases aren't special enough to break the rules, говорили они...
479 1217652
Есть матрицы A и B, B имеет размерность меньше A по обеим осям. Нужно получить 3-хмерный тензор, где B всталена в A во всевозможные позиции. Как с одним фориком сделать понятно, но хочется на чистом numpy.
480 1217682
>>10308 (OP)
Здравствуйте. Сори за возможно тупой вопрос, но как пользоваться стандартной библиотекой? Есть смысл ее учить (я так понял там в районе 400+ модулей)?
481 1217684
>>17682
Если не планируешь зарабатывать деньги кодингом, то учить смысла нет.
482 1217687
>>17682

>как пользоваться стандартной библиотекой?


Через import. Да и не только. Когда ты используешь "a b c".split(), это тоже, по сути, функционал стандартной библиотеки.

import math
print(math.sin(0))

import re
print(re.findall("[А-Яа-я]+", "Съешь еще этих мягких французских булок, да выпей чаю"))

>Есть смысл ее учить


Для начала — вопрос: зачем ты планируешь использовать Питон?

Если для работы, то смысл есть. Если для себя — смотри сам. Если ты планируешь использовать Питон для матана — это вообще другой вопрос, и там применяются другие библиотеки.
483 1217689
>>17687
Я хочу для начала интернет магазинчик небольшой сделать с несколькими разделами на пару десятков позиций. Набить руку. Но хочу написать на питоне с его стандартными библиотеками, без фреймворков. В будущем, конечно, думаю зарабатывать на этом, но пока хочу начать с чего-то не сильно грандиозного, но и не слишком простого. До этого серьезно не кодил, только решал задачки по алгоритмам и немного задач с codewars.
484 1217692
>>17689
Оооо че ты захотел... ну удачи. Через месяц бросишь нахуй.
485 1217694
>>17689

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


Не надо, возьми фласк, напиши в нём и та будет достаточно хардкорно, потом почитай исходники фласка как разберешься с апи
486 1217702
>>17692
Почему?
487 1217704
>>17702
Ниасилишь. У тебя пара лет уйдет только на изучение. Тебе необходимо будет реализовать не только витрину магаза, а срм, шаблонизатор, с бд наебаться вдоволь и многое другое.
488 1217707
Сап, хотел тут полистать 500 Lines or Less, неожиданно не нашел где украсть. Может есть у кого?
на либгене, русрекере и флибусте нет.
489 1217710
>>17704
То есть лучше сразу с фреймворка начинать?
490 1217727
491 1217728
>>17710
для начала изучи сам язык
492 1217732
>>17728
Что ты подразумеваешь под "изучением"? Разве придумать проект и начать его постепенно реализовывать, параллельно осваивая матчасть это не изучение?
493 1217734
>>17732
не слушай старого пидораса, только с реальной четкой задачей и можно чему то научится, ибо фрустум поиска снова и снова будет сужатся до хуйня_нейм, а не томика луца, лишь от взгляда на который уже будет плохо
494 1217738
>>17734
Ога, а потом будет неочевидные места костылить самым идиотским способом и думать, что все делает правильно, пусть хотя бы книжку на 300 страниц прочитает какую-нибудь, прежде чем за фреймворк приниматься
изображение.png18 Кб, 1918x197
495 1217815
Пиздос анон, почему? Почему это происходит? Я пол дня убил чтобы найти эту хуйню. За що?
496 1217819
>>17815
Пиздец, потому что надо было внимательнее читать. Очевидно, потому что эта функция работает не так, как я ожидал. Но самое забавное, что до сегодняшнего момента всё работало как надо и с этой функцией...
497 1217824
>>17815
Устранение символов из последовательности с обоих концов. То есть он и с конца проверяет наличие символов из последовательности, которую ты указал и удаляет его, тройка у тебя там есть
499 1218125
>>10308 (OP)
Ваш pycharm не работает. Пишет Permission denied
Best+thing+abnout+the+new+short+the+quotmei+is+0910148a376c[...].jpg11 Кб, 229x221
500 1218368
>>11807
>>11767
сраные школьники

>def readfiles(pathlist):


> files = []


> for path in pathlist:


> files.append(open(path,'rb').read())


>


> return files



скорее всего похерятся пробелы какаба блять, если так, то сам пробелы проставишь, ничего сложного
501 1218369
>>17815
грепнуть на самом деле проще было ну да ладно
бугурт.jpg31 Кб, 421x404
502 1218373
>>17710
еще один, да вашу ж мать, почему ни один малолетний долбоеб не вспомнит, что у него в школе информатика не просто так?

>то есть лучше сразу с фреймворка начинать


то есть начни с computer science ебать тебя в рыло, прочти "информатика" Броя, ну хотя бы первый том, все 4 не стоит (хотя он и вправду интересно пишет), начни читать Кнута, попробуй в высшую математику (при бауманке есть отличный магазин учебных материалов. если ты не в москве живешь, ну найди учебку по вышке), перестань учить код, начни учить программирование, все! это все, что вам нужно, школяры, чего вам еще надо? выглядите как долбоебы, ей богу, вам за 60 лет накинули материала, стандартов, инструкций, сиди да обмазывайся знаниями и применяй их же. нет, нам надо на двачике попиздеть "а с чего начать?", "а какой фреймворк стоит учить первым?", "а почему мой код не работает?", дебилы, блять.
503 1218408
>>18373
Учи это всё до 25 и опоздай вкатиться
504 1218470
>>18408
ты что, ебанутый?
это учится все от силы за год, если ты учишься.
естественно, если ты по какому-то блядскому часу в день тратишь на чтение книг, попутно наяривая свой пиструн на два монитора, при этом делая домашку, работая в ворде что бы заранее себе резюме харкнуть, то да, так до 25 и просидишь
505 1218518
>>18408

>о 25 и опоздай вкатиться


А че 30+лвл прогромизды неликвид?
506 1218545
поясните за деплой модуля

по сути это ведь набор скриптов которые нужно проиндексировать через distutils.setup и потом просто положить куда надо, верно?
507 1218690
>>18125
Права доступа для pycharm.sh расширь.
508 1218868
перекат для тех кто не любит жрать говно
перекат для тех кто не любит жрать говно
перекат для тех кто не любит жрать говно

>>1218866 (OP) (OP)
>>1218866 (OP) (OP)
>>1218866 (OP) (OP)

перекат для тех кто не любит жрать говно
перекат для тех кто не любит жрать говно
перекат для тех кто не любит жрать говно
перекат для тех кто не любит жрать говно
509 1242768
>>13029
кидай список
510 1244927
>>13029
сука, кидай список!
Тред утонул или удален.
Это копия, сохраненная 23 августа 2018 года.

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

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