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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред #71 /python/ 1502633 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #71.
Предыдущий >>1494130 (OP) Там мы встречали официальный релиз 3.8 с долгожданным оператором :=

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

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK

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

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

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

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

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

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

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

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
tumblrn7t6smRuaW1rz1st5o1500.jpg34 Кб, 500x312
2 1502637
Вполз в тред на своей змеюке!
3 1502717
Питоняши, курс от Django Girls пробежал, что дальше?
4 1502725
>>02717
Как вариант идешь на фриланс биржу, смотришь какие задачи народ просит решить. Пробуешь решать. В смысле не беря заказ, просто задание там берешь. Что-то +-серьезное можешь в портфолио положить, никто не будет проверять. Когда ссаться перестанешь начинай заказы брать. Ну или работу ищи.
5 1502731
>>02725
ну хуй знает. я этот курс пробежал еще в начале сентября и с того момента написал еще пару сайтиков было даже два тестовых лол и покурил sql. в итоге пока что нихуя никому не нужен
мимодругой анон
6 1502740
>>02731
Ну я про быстроту и лёгкость пути ничего не говорил.
А курс сам по себе совсем простой, реально для полных чайников. После него ещё писать и писать. Там же тонкостей ещё немеряно и всяких бестпрактис которые только на стаковерфлоу и можно прочесть. Короче все от конкретного человека зависит.
7 1502787
Интересует мнение работающих в вебе анонов. Какой второй язык вы учите/знаете на ряду с питоном? Сейчас думаю, что надо бы как-то расширятся в скилах и мне кажется, что нужно что-то вроде Go, т.к. у них задачи с питоном в вебе одни и те же
8 1502795
9 1502811
>>02795
Я хочу в бекенде оставаться
10 1502878
11 1502909
Мастера пистона Хэлп. Накалякал значит такой скрипт.
https://pastebin.com/6LMkmC7G
Суть проста-выбираю пдфку (используя tkinter) затем с помощью библиотеки PyMuPDF (fitz) ищу значение terms (СМЕТА) в ПДФ и выписываю номер странички где это слово встречается. Затем вывожу в консоль, а затем еще и в .txt документ.
Вопрос как задать несколько значений terms? Пробовал делать
terms =['СМЕТА', 'ВЕДОМОСТЬ'] но тогда вообще все сваливается в ошибку
TypeError: in method 'TextPage_search', argument 2 of type 'char const *'

Вообщем халп
12 1502914
>>02787
А ты уже всякие кэши/докеры/брокеры сообщений/БД/прокси сервера хорошо знаешь?
13 1502916
>>02914
Со всем этим работал, кроме прокси серверов.
14 1502918
>>02916
Знаешь или работал?
15 1502928
>>02909
Ты документалку по своим модулям открывал хоть?

> searchFor( "xyi", hit_max = 999 )

16 1502932
>>02918
Не могу так сходу сказать. Плохо оцениваю глубину знаний, когда кажется что многие вещи очевидны и понятны, да и само словосочетание "хорошо знаешь" может подразумевать и продвинутую работу и понимание кишков.
Про различные стратегии кеширования и кешехранилища знаю и юзал их. Настраивал сварм для докера через compose и умею работать с контейнерами. Для брокера сообщений юзал RabbitMQ и кафку. C бд работал и с sql типа постгреса и марией и с nosql типа монги, etcd и redis, проблем не возникало.
17 1502936
>>02932
Ну тогда малаца.
Посоветовал бы учить ГОвно, сейчас довольно много вакансий для свитчеров на ГО или же в паре питон+го.
18 1502951
>>02928
Нихрена тебя не понял, открывал, не понял зачем этот hit_max нужен, обрати внимание что я в searchFor закидываю переменную, а не конкретно слово "xyi". Мне весь смысл в том чтобы по всему документу найти, и "СМЕТА" и "ВЕДОМОСТЬ" (я потом по этой херне содержание в ворде проставлять буду, это быстрее чем глазами проглядывать). Просто для понимания. Представь что у тебя есть 1000 стр ПДФка, и каждые (как вариант) 10 страниц повторяется "СМЕТА" а за ней "ВЕДОМОСТЬ", а где-то напрмиер ведомости вообще может не быть. Вообщем как мне для этой херни ключевые слова объявить.

Если что в питоне 2ой день, ногами не пинай
19 1502958
у меня у одного ощущение,что джанго-это пиздец
20 1502961
>>02958
Что это для тебя значит? Большой? Сложный? Нелогичный?
21 1502969
>>02951
Тю ты, ну попробуй тогда чтоль вместо

> if page.searchFor (terms):


Писать

> for x in terms (тут уже будет список твоих слов соответственно):


> ---if page.searchFor (x):

22 1502970
>>02928
Я так понял он не один хуй много раз ищет, а много разных хуев.

Там же по идее просто перебор словаря
for each in terms:
и тут поиск

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

мимокрокодил
23 1502974
>>02970
Да, тоже так подумал и ответил соответственно, выше уже отписал вроде нормальный вариант.
24 1503019
>>02970
>>02974
У меня на выводе примерно следующее должно быть:
СМЕТА found on page 1
ВЕДОМОСТЬ found on page 2
СМЕТА found on page 228
ВЕДОМОСТЬ found on page 322
а если допустим в ПДФке не будет ВЕДОМОСТЬ то он будет искать сразу по другим объявленным словам в словаре.

Короче https://pastebin.com/5MrtAXad,
если я правильно понял как-то так, впрочем теперь ругается что terms не объявлен как я понял. Но я теперь хз как объявить словарь.
У >>02969-анона словарь прямо в цикле for, но при таком подходе как сам terms то объявить?

Чет я в печали, день ебусь с этим простым скриптом.
25 1503030
>>03019
Пиздец, да ты и правда второй день в питоне.
На https://pastebin.com/RhzSwVgW , пробуй. Табуляцию сам поправишь
26 1503037
>>03030
Дружище огромное спасибо. Добра тебе
изображение.png17 Кб, 514x200
27 1503066
Есть ли возможность это красивее как-то оформлять, без None переменных?
28 1503070
Антоны, душители змеи, что нужно знать питонисту, чтобы найти работу? Все также как и 2 года назад - django-хуянго?
29 1503077
>>03070
+ асинхронные либы
30 1503086
>>03077
Спасибо, друг!!!
31 1503094
>>03086
Не за что, няш.
Не друг я тебе, гнида черножопая.
32 1503109
>>03094

>Не друг я тебе, гнида черножопая


Ты откуда узнал что я нерусский? У тебя там что, детектор?
33 1503112
>>03109
Ну это же очевидно по твоему посту.
34 1503138
>>03070
Разную сопутствующую хрень:
брокеры сообщений, RabbitMQ, ZeroMQ и т.п.
менеджеры задач, вроде Celery
базы данных SQL и NoSQL, вроде Redis
инструментарий вроде Git
всякие докеры
asyncio и асинхронное программирование

Ничто из этого не обязательно, даже всё не обязательно, но это из того, что реально востребовано и на что смотрят.
35 1503165
>>03138
Это на мииииидола?
36 1503226
>>03066
with open(...) as config_json:
....
37 1503330
Двач-помогач,пытаюсь подавить исключение контекстным менеджером. Но почему-то питон упорно выдает ошибку и не хочет корректно завершать программу. ЧЯДНТ?

class OpenFile:
"""This class opens file"""

def __init__(self, route, mode):

self.route = route
self.mode = mode

def __enter__(self):

self.file = open(self.route, self.mode)
return self.file

def __exit__(self, type):

if type is Exception:

print('We deal the exception')
self.file.close()
return True

self.file.close()

with OpenFile(r'C:', 'r') as some:

a = some.read()
37 1503330
Двач-помогач,пытаюсь подавить исключение контекстным менеджером. Но почему-то питон упорно выдает ошибку и не хочет корректно завершать программу. ЧЯДНТ?

class OpenFile:
"""This class opens file"""

def __init__(self, route, mode):

self.route = route
self.mode = mode

def __enter__(self):

self.file = open(self.route, self.mode)
return self.file

def __exit__(self, type):

if type is Exception:

print('We deal the exception')
self.file.close()
return True

self.file.close()

with OpenFile(r'C:', 'r') as some:

a = some.read()
38 1503331
Джанго так дрочит на разбиение проекта на приложения. Кто-нибудь переиспользовал одно и то же приложение в разных проектах? Ну да и ладно.
Почему же они блядь не придерживаются такого же подхода с моделями? Гораздо же вероятнее что несколько проектов будут работать с одной и той же бд. И тогда начинается адок с поддержкой миграций в разных проектах. Как решать такую проблему?
39 1503332
>>03165
На стажера, которому перезвонят.
40 1503345
>>03331
Тебе никто не мешает юзать ORM и существующие модели в любом другом месте
41 1503352
>>03345

>никто не мешает


Но и не помогает.
42 1503355
>>03352
Помоги себе сам
43 1503361
>>02633 (OP)
Питон 3.8 - говно.
Петушня ебаная со своими моржовыми хуями и операторами.
Гвидон - пидор.
image.png30 Кб, 300x168
44 1503366
>>03361
Сиди на 3.7
45 1503384
>>03330

>def __enter__(self):


>____self.file = open(self.route, self.mode)


>____return self.file


Вот здесь у тебя ошибка. Метод __энтер__ должен вернуть объект-контекст. А ты его не возвращаешь, у тебя до этого не доходит, ошибка возникает. __выход__ обрабатывает ошибки, которые возникают в теле контекстного менеджера, а у тебя сбой при инициализации.
46 1503426
>>03361
Всё равно на работе джуна будет какой-нибудь кусок говнокода вообще на втором питоне блядь. Я не знаю, насчёт их нововведений, я пока не уверен в применении f string, вдруг потом найдутся уебаны с 3.4 питоном
47 1503485
Если в цикл while не поставить условие, то он его автоматом проверяет на =True? Например, где function(a) выдает True/False
while function(a):
n+=1
Он будет увеличивать n пока function(a) не выдаст True? Надеюсь понятно описал. Везде видел только с заданными условиями.
48 1503496
>>03485
Да, условие пересчитывается каждый раз в начале цикла
49 1503498
Каким образом можно модифицировать байт-код модуля перед выполнением, причём реализовать это в виде вызова определённой функции в любом месте python-кода этого модуля? Желательно без помощи сторонних библиотек.
С модификацией кода отдельной функции всё предельно ясно. Со всем файлом как такое провернуть?

И ещё вопросик примерно той же степени уебанства: как сделать так, чтобы импортируемый в модуль класс Foo при создании его экземпляра "видел" глобальные переменные этого модуля? Передавать их в качестве аргумента в __init__ видится мне очень некрасивым костылём, а при вызове globals() в теле __init__ она, видимо, возвращает пространство имён импортируемого модуля, а не модуля, в который класс Foo импортируется. Помогите нубу.
50 1503500
>>02633 (OP)
Я посмотрел ролик про асинхронность из шапки. Я правильно понимаю, что если у нас будут тысячи новых подключений, которые будут запрашивать по маленькой и не нагружающей цпу задаче а потом отрубаться, то будет быстрее прогонять их через корутины, чем создавать для каждой новый поток?
51 1503508
>>03500
Какие потоки в питоне с его GIL. Либо пул процессов, либо корутины, да
52 1503511
>>03498

>2


Почему бы тебе просто не запилить нормальный конфиг и не ебать мозг?

>1


Просто интересно, зачем такое вообще может пригодиться?
53 1503515
>>03508
Ну они threads называются, а не process. Понятно, что всё в итоге на одном ядре.
54 1503563
Я хочу сделать простейшую браузерную игру на своём простейшем самописном http сервере. Как лучше организовать сессии? Просто хранить его адрес и юзерагент? Как это делают в нормальных серверах?
image.png31 Кб, 1097x333
55 1503569
Неспеша схороняю всё
56 1503585
При желании можно из нескольких разных процессов слушать один порт. Это делается, правда не помню как.

>>03500
Да, быстрее будет с корутинами. Ещё зависит от операционной системе, на линуксе точно, на старой винде не факт.

Когда у тебя много тредов, система переключается на каждый из них даже если они заблокированы, ждут данных. Само переключение какие-то расходы ресурсов несёт. А когда у тебя корутины, то переключение идёт только на те корутины, к которым пришли данные и они разблокированы. Внутри это работает на разных системных select/epoll и т.п., качество реализации которых зависит от ОС. В линуксе это хорошо работает, в винде не во всех версиях хорошо было. Но вряд ли кто будет делать серверные задачи на сотни и тысячи подключений на винде.
57 1503589
>>03563
Через куки это делают. Сервер генерирует какое-то случайное число, uid сессии, и записывает его в куки. А на следующих обращениях эти куки читает и достаёт из хранилища данные сессии.
58 1503602
>>02633 (OP)
Так много книг, с какой лучше начать?
59 1503629
>>03602
1. Харрисон М. - Как устроен Python
2. Д.Бейдер - Чистый Python
3. PEP8
Потом уже начинаешь дрочить веб-фреймворки или машобчик или что там тебе надо, попутно изучая стандартную библиотеку.
60 1503631
Приветствую пистонисты.
Допустим у меня есть txt в котором идут записи,
БМВ, МЕРСДЕС, ПОРШ

Как мне считать эту текстовуху как список. Будто бы я жестко в коде прописал:
wordlist = ['БМВ', 'МЕРСЕДЕС', 'ПОРШ']

Все что ни пробовал выкидывает в ошибку. Хелпуйте
61 1503632
>>03629
Два пересказа доки и линтер, найс выборка. Главное всю либу стандартную выучить, шоб от зубов отскакивало.
62 1503634
>>03631
with open("file.txt*, encoding="utf-8") as fin:
wordlist=fin.read().split(",")
63 1503636
>>03632

> пересказа доки


Иди нахуй. Свой первый язык тоже по докам учил? В книгах всё разжёвано, как раз для новичков, в отличие от сухой доки.
64 1503638
>>03629
Да я тут шапку прочел и начал с книги "Укус питона".
65 1503662
>>03569
Зачем? Все что пишут в тредах есть в документации или тут спрашивают вопросы уровня "как открыть файл?"
66 1503673
Народ анон выше >>03634 подсказал как сделать, но не получилось, сделал похожим образом через pandas, решил сделать словарь в txt не через запятую а построчно
например

БМВ
МЕРСЕДЕС
ПОРШ

Так вот вопрос как pandas.read_csv считать этот словарь построчно. Пробовал sep='\n' и delimiter='\t'. Все равно не читает.

Если словарь вида: БМВ,МЕРСЕДЕС,ПОРШ и sep =',' то все работает. Но так не очень читаемый словарь. Какие есть идеи?

Возможно это все нубские вопрос. Недавно в петоне
67 1503676
>>03673
Прикрепляю строку на всякий:

wordlist = pd.read_csv('wordlist.txt', sep='', encoding='cp1251')
68 1503689
>>03673
Он тебе все правильно подсказал, ты что-то не так делаешь.
69 1503695
>>03689
да дело не в том, что он подсказал правильно/не правильно, а том что я сделал по другому, и это работает и все казалось бы хорошо. Но потом я подумал, что лучше в словаре слова разделять не запятой, а новой строкой. А вот как считать данные когда слова построчно?
https://pastebin.com/3gXx2LFr

Проще говоря, что засунуть в sep='' ?
70 1503699
>>03695
Башку свою пустую туда засунь
71 1503711
>>03699
Понимаю, но можно было и не высерать
72 1503724
>>03662
Иногда бывают интересные вопросы не из доков.
А вообще удобно там было бы шапку треба расширить, расписать.
73 1503736
>>03673
Какой-то лютый пиздец у тебя в голове. Ты читал хоть что-то про чтение файлов? Нахрена к твоему микрословарю прикручивать артилерию в виде пандас?

все давно разжевано
https://ru.stackoverflow.com/questions/928295/Чтение-файла-построчно-в-python
74 1503759
>>03736
Мужик, прикинь натыкался на это читал, подумал что у меня какие то проблемы с кодировками, типа не читалась. У меня еще парочка for напичкана в скрипте, вообщем включил голову еще раз осмыслил код, сделал по твоей ссылке. Все заработало. Пандасы уберу из скрипта. Слушай а есть ссылка где прочитать про вывод в csv. Я потом полученные значения хочу разнести в столбик в csv. А затем, уже руками копировать их в word)
75 1503767
>>03759

> Я потом полученные значения хочу разнести в столбик в csv. А затем, уже руками копировать их в word


Пиши сразу в word, епту
мимо
76 1503771
>>03767
не подойдет, тут суть в том что в блокноте все выходит одной строкой:
"БМВ найден на странице 2"
"ПОРШ найден на странице 3"

мне же нужно чтобы экспортнуть в эксель (или csv)
в колонке А будут идти
БМВ, ПОРШ а в колонке B номера. Тогда затем я смогу скопировать из колонки B страницы. А колонка А нужна для того чтобы зрительно перепроверить не проебался ли мой скрипт.
77 1503772
laravel vs django?
78 1503778
>>03771
У меня еще такой вопрос вот ищет программа БМВ, ПОРШ, строго по словарю, а как задать чтобы искало БМВ и еще несколько символов после этого слова.
Допустим в словаре написано:
БМВ
ПОРШ

а найдет
БМВ м5
ПОРШ 911

Ну вы поняли, слово из словаря+несколько символов после. Хот я бы как это гуглить. Соре за банальные вопросы. Я не кодер по основной профессии. Для работы нужно.
79 1503784
>>03778

> а как задать чтобы искало БМВ и еще несколько символов после этого слова.


regexp в помощь, если хочешь без костылей.
80 1503786
>>03771
csv это тот же текстовый файл в котором данные разделяются запятой, педивикия в помощь. Поэтому выходной файл можешь просто назвать "мояхрень.csv".
Ну и в него строки пишешь как-то так:
fout.write(f'{тут текущая переменная из списка},{тут номер страницы}\n')
81 1503805
>>03569
Автоматизируй, что ты как не макака.
82 1503837
>>03805
Ясен хуй что вс] автоматизировано, на селери крутится
83 1503912
>>03585
>>03589
Понял, спасибо
Буду дальше писать свой говновелосипед
84 1504232
>>03361
Гвидон съебал из-за этой хуйни, так что не надо
85 1504287
Сегодня иду на собес, сам не программировал неделю и уже начал подзабывать всякие вещи, надеюсь меня не сильно обоссут, благо меня зовут сразу 4 конторы, обосрусь в одной подготовлюсь к другой у меня есть 4 попытки.
86 1504318
>>04287
Мы в тебя верим.

Потом расскажи как прошло.
87 1504479
>>04287
На какую позицию идешь? Запомни, на собесах обычно любят поглубже покопать тему, которую ты затронешь. Начнут что-то спрашивать и заденешь хеши - начнут по этой теме спрашивать.
Я так в асинхронность половину собеса увел и хорошо выступил.
honto.jpg24 Кб, 439x178
88 1504538
>>02633 (OP)
Может кто-нибудь объяснить как в этой функции использовать дефолтный параметр для initial ?
89 1504599
>>04538
print(total((1,2,3), *{'veg':50, 'fr':100}))
90 1504600
>>04538
Так в твоем примере он и будет пятерку использовать.
А еще ты пидорас с картинкой правда думаешь что я это перепечатывать буду?
image.png2 Кб, 382x20
91 1504601
>>04599
звездочки сожрал
image.png11 Кб, 414x164
92 1504607
>>04601
Не, что-то я тупанул конкретно. При распаковке initial станет 1.
Тут вообще любое число переданное первым будет ему присвоено.

Правильнее поставить initial между и * аргументами. Тогда будет работать верно.
93 1504619
>>02633 (OP)
Блять, двач, помоги. Я заебался пердолиться с модулями на линуксе. Пытаюсь запустить в вскоде - вылезает, сука, ошибка - пик 2. pip3 freeze показывает, что модуль установлен, и более того с консоли работает все нормально. Интерпритатор в вскоде вроде как тоже верный. Сука, что мне делать? Может, ИДЕ посоветуете другой? С моим корытом-ноутбуком сидеть на пичарме невозможно. Или как-то по изьебистому либы ставить надо? ставил через pip3 install telebot
94 1504625

> Интерпритатор в вскоде вроде


> вроде

95 1504626
изображение.png11 Кб, 462x135
96 1504629
97 1504642
>>04619
Ладно, походу проще скрафтить env и ебаться уже с ним. В любом случае, я буду благодарен любым советам по менеджменту питона на линупсе.
98 1504647
В чем отличие добавления элементов в список между
list.appned(x)
и между
list+=[x]
99 1504650
aiohttp однопоточный?
100 1504651
Почему так много вкатывальщиков учат питон?
На нем же только django и flask, нейроночки уже для более менее грамотных спецов. Мне кажется вакансий на джуна-стажера не так мног ои они и так переполнены.
101 1504666
>>04651
Каждый себя мнит умнее остальных вкатывальщиков. Более другой язык они, конечно, остлить не могут.
102 1504670
>>04647
Потому что при list += делается extend, а не append
103 1504679
>>04619
Там же где вводил pip freeze введи which python, полученный адрес введи в вскоде. Так как у тебя линукс, скорее всего у тебя там в одной куче все версии питона, возможно пип показывает модули для интерпретатора второго питона, а ты запускаешь в третьем, может наоборот. Самоё простое -- сделай venv
104 1504697
>>04538
О, только вчера читал A Byte of Python
еще один вкатывающийся
105 1504729
аноны, подскажите либу

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

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

но мне эти стулья не по нраву, наверняка есть какая-нибудь возможность это автоматизировать не на уровне апи, а на более, как бы, пользовательском уровне, то есть выдавать скрипту куку, пинать его на определенную веб-страницу, заставлять его парсить ее на, в данном случае, значение ypt-time-duration, вводить это в поле комментария и жмакать кнопочку комментировать?

подскажите какую-нибудь либу к змеюке, которая это сможет и имеет какую-никакую документацию (желательно с примерами)
106 1504741
tornado vs aiohttp?
107 1504755
>>04679
Спасибо
108 1504780
>>04741
пи тон
109 1504793
>>04666
Я на ДР у двоюродной сестры был, (ей 30 лет, не жената, живет одна с 6 кошками в большой квартире)
встретил там какого-то мужика 25-30 лет, ростелекомщика, он короче питон учит, хочет вайти вайти, говорит, что дошел до классов, а дальше не понимает, и ему практику надо. Ну я про себя порофлил. Сказал, что не питонист, и не могу помочь.
110 1504798
>>04780
то и то питон.на какой стул сесть.
2 вариант вроде более продвинутый
111 1504799
>>04666
А какой язык сегодня хорош для вкатывальщиков?
112 1504800
113 1504808
>>04800

>1,5 вакансии на всю Евразию

114 1504823
>>04800
Приятный язык? Что сейчас круче раста среди статически типизированных языков? D не взлетел, go вроде неплох, но на нем все клепают только круды на 20кк рпс.
115 1504828
>>04808
В этом и смысл. Вкатывальщики успеют побывать самыми первыми джунами в мире, когда количество вакансий вырастет.
116 1504843
>>04823

> Приятный язык?


Нет. Он очень специфичный. Этакий статический perl.

> круче


С перспективой трудоустройства? Всё не очень, но можешь глянуть на Котлин.
sage 117 1504867
>>04607
Спасибо, теперь все понятно.
>>04600
В моем примере он использует первое значение указанное в функции, в данном случае initial = 10.

>А еще ты пидорас


Нет, ты.
118 1504953
>>04843

>perl


Люблю этот язык, 3 года писал на нем по работе. Наверно и с растом не будет проблем.
119 1504954
>>04729
Это не либа, но по-моему такую хуйню обычно делают на селениуме
120 1505008
>>02633 (OP)
Как лучше изучать aiohttp?
122 1505139
>>05008
По докам
123 1505166
AIOHTTP
сам себе сервер?
124 1505168
>>05119
go lang is better
125 1505237
>>04650
он AIO - Asynchronous Input Output,
а Асинхронность однопоточна.
Most Popular Programming Languages 1965 - 2019-Og847HVwRSI.mp412,8 Мб, mp4,
1280x720, 4:57
126 1505240
что случилось в последние 2 года с языком? почему питон так поднялся? вроде начинал сдавать под жаваскриптом
127 1505245
>>04650
Вопрос на собеседовании: в чем отличие потоков от асинхронности?
Ответ: асинхронность работает в одном потоке, но переключает контекст при помощи цикла событий.
128 1505370
>>05245
Нейронки и датаебство
129 1505371
Capture.PNG21 Кб, 1282x182
130 1505380
Двач, в чем проблема? Не могу перенести текст на след строку в pygame. \n не работает, отдельно создать текст и вставлять в эту функцию пробовал, результат тот же.
131 1505387
>>05380
Хуя се у тебя текста в игрухе
132 1505403
>>05245
Если тут имеются отличия между многопоточностью и асинхронностью, то я бы ответил, что это разные типы многозадачности. Асинхронность это кооперативная, а потоки вытесняющая.
133 1505483
>>05237
многопоточность лучше асинка?
134 1505510
Ананасы, которые веб девелоперы с норм стажем и которые шарят, к вам вопрос.

Что на ваших проектах юзается из питоновских фреймворков?
Какие проекты пилятся на джанге? И все ли плюшки используются?
Например из юзаются ли стандартные вьюхи для аутентификации или пишутся свои?

Прост, после изучения джанги, кажется , что особо прогать уметь не надо для создания проекта. Прикрутил все дефолтные штуки из джанги и все работает. Так ли это на рил продуктах? И испольхуют ли джангу для сложных проектов?
135 1505524
>>05483
Зависит от задач. Если ты на каждого клиента будешь стартовать по системному потоку, то ось тебя пошлет нахуй. А вот если ты по корутине на юзера будешь создавать, то сможешь жить и на одном потоке (но при условии, что остальные корутины не будут пытаться внезапно посчитать какую-нибудь еболу на 10 000 лет, многозадачность-то кооперативная).
136 1505537
>>05524
что такое корутины?
137 1505544
>>05537
https://docs.python.org/3/library/asyncio-task.html

Раньше корутины делались на генераторах, сейчас в петухоне для этого завезли отдельный котел. Там немного колдовства с фреймами имеется Не помню точно, различается ли это колдунство для генераторов и корутин, в последний раз сурцы cpython давненько читал.
138 1505615
>>05537
Если на пальцах. Корутина - это некий особый объект, который можно запускать на выполнение, но при этом он предусматривает возможность приостановки выполнения, чтобы в это время могли выполниться другие задачи.

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

Совсем на пальцах. Твоя асинхронная функция работает, в какой-то момент эта функция решает, что надо бы и другим дань возможность поработать. Эта функция говорит "так, я отдыхаю, если кому надо, работайте, потом снова я". И система, планировщик задач, переключает задачу.
139 1505619
>>05615
Вот этот проще и понятнее расписал, чем я, двачую. Дополню, что роль планировщика задач играет asyncio event loop.
140 1505623
>>05245
При многопоточном выполнении может работать несколько задач одновременно. Они правда могут блокировать выполнение других потоков, как это в питоне из-за GIL. Но сути не меняет. При асинхронном выполнении работает только один поток.

Второе различие в том, что при асинхронном выполнении за точку переключения задачи отвечает программист. В коде явно эти точки указываются, операторы await. Причём только при условии, что ты именно оформленную задачу ждёшь, но это нюансы питона. А вот при многопоточном выполнении переключение задач происходит в произвольный момент времени.
141 1505626
>>05623
получается,при асинке острелить себе яйца как нефиг делать?
142 1505630
>>05626
Именно, поэтому лучше в корутинах ничего тяжелого не считать. Пока одна корутина не вернет управление, все остальные ее ждут.
143 1505659
Только сейчас узнал, что шаред мемори завизли недавно, еще больше боли!
144 1505666
>>05659
Жестко надеялся на нормальную шаренную память и так же жестко разочаровался. Очень нужно было хранить общий словарик в памяти, чтобы не синхронизировать изменения состояния через сообщения между процессами. Оно, конечно, медленно, но использование manager-а с проксированием словарика в десяток раз медленнее.
145 1505688
>>05666
А тебе redis нельзя использовать?
146 1505694
>>05688
Нужно обойтись только стандартной либой, пытаюсь оптимизировать свой фреймворк для акторных вычислений на питоне, с распределенностью и балансировкой нагрузки между ядрами. Не то чтобы он был шибко практичен (пока что), но я в нем просто обкатываю алгоритмы, которые потом тащу в свою виртуальную машину (смесь beam vm и jvm для одной узкой области). А сам фреймворк скрещиваю с asyncio, чтобы можно было из акторов корутины вызывать и вообще сокеты асинхронные использовать, hello-world вроде бы вебный отдает, сложнее пока не пробовал.
147 1505704
>>05119
Почему в Asyncio полностью не заменяют свой луп на uvloop? Он же намного быстрее
148 1505720
>>05704
Возможно из-за различия лицензий
149 1505768
>>02787

> у них задачи с питоном в вебе одни и те же


И нахуй оно тогда надо?
150 1505887
Что важнее знать в первую очередь, асинхронность или мультитрединг/мультипроцессинг? Что с большей вероятностью спросят на должность мидла+? На продакшене не приходилось иметь дело ни с чем из этого.

Пока что изучаю асинк, потому что на хайпе.
151 1505905
Завтра собес на должность младшего программиста python, там указано в требованиях знание джанги, а я на ней максимум проект запускал и хелоу ворлд с помощью httpresponse отображал, что мне вообще пиздец?
152 1505927
>>05905
Меня на всех собесах на должность питониста с джангой спрашивали максимум "- джангу знаешь?" "-да" "збс". И пару вопросов по sql.
Если сомневаешься, можешь быстро глазами пробежаться по какому-нибудь короткому мануалу да хоть тот же самый джангогёрлз, чтобы понимать, нахуя нужны модели-вьюхи-формы.
153 1505936
>>05887
Мультитрединг и мультипроцессинг в вебе не используют
154 1505938
>>05927
Надеюсь что так и будет, с остальными технологиями какие указаны проблем нет, ну если что у меня еще 3 офера от других контор, так что это не мой последний собес если что.
155 1505974
>>05938
Отпишись потом, как прошло интервью, интересно.
156 1506057
>>05936
Мы вам перезвоним
157 1506068
Подскажите как запустить вот этот скрипт. Пишет, что не хватает либ из списка requirements, но как их установить тогда?
158 1506083
Научился на питоне работать с апи и писать простые парсеры.
Учился тупо документацией питона.
Что дальше?
Что лучше: Прочитать книгу или пройти большой курс?
159 1506086
>>06068
pip install -r requirements.txt

Почему бы тебе в следующий раз не загуглить "python requirements.txt", например?
160 1506114
>>06086
а чем отличается, если через python setup . ?
161 1506119
>>06083
Насколько простые?
162 1506124
>>06119
Скачать встроенное видео, поиск по джейсону. Толком без взаимодействия с программой.
Короче, очень простые.
163 1507072
Раз уж тут про парсинг, а в нюфаг треде мне как обычно не отвечают переброшу вопрос сюда:
Аноньчики, как парсить все эти сайты с ajax, типо которые при каждом клике порцию фотографий заливают на страницу? Это нужно как-то при первом запросе выловить кукисы, а потом с этими кукисами делать запросы на ссылку на кнопку?
164 1507133
Есть ли какие-то краткие заметки по особенностям языка и о его работе под капотом? Есть опыт жавы, на питоне иногда пишу, но скорее всего упускаю какие-то тонкости. А читать очередную книгу на сотни страниц с объяснениями ифэлсов нет никакого желания. Или самое краткое что есть - документация?
165 1507159
>>05380
Нет простого способа визуализации текста на нескольких строках в pygame, но эта вспомогательная функция может вам пригодиться. Просто передайте текст (с символами новой строки), x, y и размер шрифта.
def render_multi_line(text, x, y, fsize)
lines = text.splitlines()
for i, l in enumerate(lines):
screen.(sys_font.render(l, 0, hecolor), (x, y + fsize*i))
https://qa-help.ru/questions/otobrazhenie-teksta-s-neskolkimi-strokami-v-pygame
166 1507250
>>07072
Можно так как ты написал, а можно селениумом просто тыкаттся.
167 1507252
>>07133
Да, доки и укус питона
168 1507265
Как думаете, какие-нибудь курсы по питухону помогут систематизировать знания и устранить пробелы?
169 1507292
>>07265
Хорошие курсы тем и ценны, что они знания системно в голову закладывают.
170 1507334
зачем поделили Берлин,если его брал СССР?
171 1507351
>>05626
Яйца легче отстрелить себе потоками. Там из-за лока нет адекватной и нормальной многопоточности. Потоки просто стараются захватить gil и при удачной попытке остальные ждут. Это пиздец просто. В дополнение, ты не знаешь какой поток захватит управление и что ожидать ты можешь. В асинхронности ты сам переключаешь контекст.
172 1507380
>>07292
Где искать хорошие курсы?
173 1507397
>>07380
Мне бы самому узнать.
174 1507430
>>07133

> Есть ли какие-то краткие заметки по особенностям языка и о его работе под капотом?


Fluent Python.
175 1507438
Три дня писал велосипед, а теперь нашел в модуле что искал. Супер.
176 1507542
>>07438
Двачую бро, Modula - охуенный язык.
155192313564063.jpg4 Кб, 158x154
177 1507992
Бляяять зачем нужно ООП??? Я просто нихера не могу понять как пользоваться этой ебалой чтоб был хоть какой-то профит по сравнению с обычными функциями.
Вот пишут, что god class это плохо и нужно классы разделять по смыслу и задачам. И че нахуй, без него у меня вообще в каждом классу будет по паре аттрибутов и один метод. Это же блять просто захламление кода. Нахуя это все?
178 1507999
>>07992
Функции - ненужная абстракция, проще напрямую в байткод ебашить.
179 1508000
>>07999
Не проще. Больше бессмысленной писанины, как и в ООП.
180 1508003
И еще эти даунские примеры с пиццериями. Блять, просто покажи настоящий понятный новичку проект с применением этой хуйни, какая нахуй пиццерия.
181 1508008
>>08003
Удвою этого. Жду когда сам напрямую столкнусь с ООП
мимо тоже не понимаю зачем ООП надо
182 1508014
>>08003
Все книги, курсы, гайды и видосы по программированию такие...
Походу их пишут специально чтобы вкатиться сложнее было и больше людей забрасывало это в начале.
Одна вода и никакой конкретики, или другая крайность, ПРОСТО берём и начинаем писать код...
183 1508019
>>07992
В небольшом проекте нахуй не нужно. В большом же будет не два атрибута, а два десятка, и без классов хуй разберёшь, к чему какие функции относятся.
184 1508020
>>07992
Это нужно для организации кода. В какой-то момент тебе потребуется, некая сущность содержащая данные и методы для работы с ними.
Если в рамках той же пиццерии. У тебя есть некий класс заказ, который содержит определенные поля, типа время, сумма, айдишка предмета заказа, номер клиента, статус и т.д. (тут уже больше нескольких полей, как видишь) и у так же будут несколько методов, типа сохранения объекта в базу и изменения состояния, так же благодаря инкапсуляции ты можешь жестко задать те действия которые ты можешь сделать с этим объектом, типа запрета на изменения клиента через вынесение его в приватные атрибуты. Так же через наследование и полиморфизм ты можешь гибко их изменять, например сам класс заказа унаследован от класса model какой-нибудь orm в которой уже реализованы методы для сохранения, изменения, удаления и поиска данного объекта в базе.
185 1508077
186 1508088
>>02633 (OP)
Предлагаю вашему вниманию криптографию на эллиптических кривых!
https://github.com/username1565/mini_ecdsa - файл ECC.py и tests_ECC.py
Пока что, это - черновой вариант, но он уже рабочий!
Можете погонять, потестить, попытаться оптимизировать ужать код, убрать лишнюю хуету,
а если будет интерес и желание - можете ещё и промасштабировать всё это,
на суперсингулярные эллиптические кривые, а также на кривые Монтгомери.

Хорошего дня.
187 1508115
>>08008
Всегда считал ооп странным, пока не столкнулся с классами типов в хаскеле -- тогда я вообще понял, что ооп это путь не туда. Какое-то бессмысленное размазывание логики по всей кодовой базе. Нет, серьезно, типизированное лямбда-исчисление -- это наше все. System F с обобщенными алгебраическими типами данных достаточно выразительна, чтобы покрыть подавляющую часть необходимых абстракций. Плюс видел версию System F с сабтайпингом, но это уже какое-то извращение.
1.jpg64 Кб, 480x360
188 1508127
Анончик, как после цифры сделать сразу точку (чтобы без пробела) было? https://ideone.com/RTD0ET
189 1508129
>>08115
ООП - это относительно простое расширение привычного всем структурного программирования. А вот ФП - ебически сложное инопланетное нечто, к которому невозможно привыкнуть. И не надо про "неосиляторов" - индустрия не сдвинется из-за кучки маргиналов, и осливших никогда не будет большинство.
Лучше уж размазанная логика, чем всё в одном месте, переплетённое так, что попытка сделать малейшие изменения всё ломает. Да, ФП-код можно хорошо структурировать. Но что мешает так же хорошо структурировать ООП-код?
А Haskell да, красивый. Но абсолютно нежизнеспособен.
190 1508133
>>08127
print(строка, значение, строка, sep="")
191 1508138
>>08003

>понятный новичку


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

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

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

Примеров много в разных фреймворках. В Джанго - так модели, админские модули и другое реализовано, там много применяется. Или класс asyncio.Protocol довольно хороший пример.
192 1508140
>>08129
ФП не сложное, если потратить минут 10-15 и слегка поменять способ рассуждений о коде в своей голове. Всякие монады, моноиды, функторы -- это уже к хаскелю, он про чистое фп + теоркат. И да, хаскель не жизнеспособен в качестве продакшн языка в большинстве случаев, т.к. хаскель -- это площадка для исследований в области фп и теории типов. И если его использование в проде иногда все же оправдано, то вот тех, кто тащит в прод Agda или Idris, я бы лично обоссал.
Если у тебя функциональный код ломался от малейших изменений, то дело не в парадигме, а в твоих руках, а точнее их неприспособленности, что более вероятно. Про "ломается при малейших изменениях" -- это скорее про императивный код, который часто неявно зависит от совсем неожиданных частей глобального состояния. А вообще, ООП-объекты легко можно имитировать при помощи частичного применения функций.

Касательно структурируемости кода -- да, ООП-код тоже возможно структурировать, однако возможности этого в ооп искусственно ограничены вследствие непонятно зачем сделанного связывания данных с кодом. Более того, тот полиморфизм, который наиболее распространен в ООП языках вроде джавы, шарпа и прочих подобных, сложно назвать полноценным полиморфизмом, по крайней мере, с моей точки зрения по большей части из-за механизма реализации дженериков в джаве, а точнее, из-за слишком костыльного использования type erasure.

Я не против ооп как такового, я против тех, кто пытается использовать одну парадигму везде.

И кстати, обобщенные алгебраические типы данных могут звучать сложно, но если ты потратишь минут 10-15 на чтение статьи на вики с примерами кода, ты потом очень долго будешь удивляться, как вообще возможно построить хоть сколько-нибудь сложную систему без их использования.
193 1508142
>>08140

> дело в твоих руках


Ага, сишники так же говорят, оправдывая UB, переполнение буфера и прочие преимущества сишки.

Что действительно жизнеспособно - языки, в которых есть элементы как ООП, так и ФП.
194 1508144
Я, конечно, извиняюсь, но что такое ФП?
195 1508145
>>08144
функционАНАЛьное программирование
196 1508146
>>08142

> Ага, сишники так же говорят


Из того, что сишники винят твои руки (а не недостаток опыта, как в моем сообщении выше) вместо признания проблем си, не следует, что я не прав, не так ли?

> Что действительно жизнеспособно


Твое "жизнеспособно" это синоним слова "привычно", на самом деле. К тому же, мы говорили про парадигму, а не про языки, не перепрыгивай с темы на тему.

>>08145
Сразу видно человека с аргументированной и логичной позицией и большим опытом, да.
197 1508148
>>08146

>Сразу видно человека с аргументированной и логичной позицией и большим опытом


Ваши ожидания - ваши проблемы.
198 1508149
>>08148
Ну да, было ошибочно ожидать разумного поведения от существа вроде тебя.
199 1508151
>>08146
Почему для написания программ на одних языках требуется "опыт", а на других вполне можно писать жизнеспособные программы с нуля? Да, это будет быдлокод, но порог вхождения говорит о наличествующих проблемах.

Разница между парадигмой и реализацией - как разница между теорией и практикой. Можно придумать название "гибридная парадигма", но суть не изменится.
200 1508157
>>08151
Если под жизнеспособными программами ты подразумеваешь абсолютно неподдерживаемое и нерасширяемое говно, то, увы, это не жизнеспособная программа.

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

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

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

И да, ты прав -- слишком низкий порог входа (равно как и чрезмерно высокий) говорит о проблемах языка. Например, в случае питона это низкая скорость исполнения программы и малое количество накладываемых на программиста ограничений. Поверь, если им не следовать, получается очень хреновый код.
В случае того же го это крайняя примитивность языка. Ну а дальше ты сам.
201 1508164
>>08149
Как же хочется Асочку <3
202 1508166
>>08164
Блять, синдзи, заебал, лезь в ебучего робота.
203 1508193
>>08127
Пиши современно ))))

print(f'- Непрочитанных писем: {i}.')
image.png107 Кб, 1145x747
204 1508217
image.png81 Кб, 1118x557
205 1508225
Обожаю питон
206 1508228
>>08225
Какой же ты урод.
15215888192450s.jpg5 Кб, 200x189
207 1508245
>>08225
Ну нихуя себе, а так можно было?
208 1508252
>>08225
Анимедебилы уже и сюда просочились, ну пиздец
209 1508253
>>08245
Можно ли было юзать юникод в идентификаторах? Даже в крестах можно с недавних пор.
210 1508259
>>08253
Ага. Не знал.
211 1508286
>>08259
Жалко, что эмодзи нельзя :(
213 1508289
>>08288
Бле, не туда. А в свифте можно эмоджи, питон сасат
214 1508320
>>08225
Вместо списка можно использовать namedtuple.
Снимок экрана 2019-10-29 в 14.00.10.png32 Кб, 1794x248
215 1508332
>>08286
А в других языках можно
216 1508342
Сильно мое решение хуже? И вообще, норм ли оно?
217 1508382
>>08157

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



Можно подробнее пожалуйста? И желательно с примерами. А то я на том же хх вижу в основном вакансии именно формочки накидать
218 1508457
Вы суки, ваш язык как взлетел, так и упадет!
219 1508460
>>08457
Ок, ничто не вечно.
220 1508495
Вообщем в понедельник прошел собес в контору, мне сказали что во вторник(сегодня) тестовый день будет и по результату него они решат брать меня или нет, на самом тестовом дне меня посадили за пк на убунте, развернули проект на джанге и проект довольно большой, и мне программист начал давать задачки всякие по этому проекту, а я знал джангу плохо, так еще и проект написан пиздец как запутанно, решал их с большим трудом и не все сделал, но этот программист который давал задания сказал так, что впринципе не против взять на работу, но знания у меня слабенькие, сказал пройти всю доку по джанге, а потом по джанга-рест, правда решение принимает не он, а какой-то главный чел и hr из дс с которой мы связывались по видеосвязи и она задавала мне всякие банальные вопросы типо: как прошел тестовый день? как встретил коллектив? какие задачи решал и были ли они интересными? Потом объяснила что решение примут завтра в первой половине дня и позвонят мне, а ну еще мы в подсобке потом бухали шампанское, в целом мне понравилась контора и коллектив, надеюсь что меня все таки возьмут, отпишу завтра что да как.
221 1508498
>>08495
Бляяяя, пиздец.
Это где так лампово проводят собесы?
222 1508543
Какой положняк по фрилансу на Питоне в данный момент? Перспективы есть? Если это, судя по школьному опыту двухгодичной давности, наиболее приятный и удобный для меня язык - больше того, доставляющий удовольствие - стоит вкатываться, если первым приоритетом у меня является фриланс?
223 1508575
>>08543
Проигрываю с вкатывальщиков без опыта работы.
А если по делу, открой upwork или аналоги и посмотри, какие задачи там есть. Пойми что ты червячок и выкатывайся.
224 1508580
Всем добрый день

Хочу вкатиться в анализ данных (работаю в консалтинге бизнес-аналитиком и завидую коллегам из другого департамента-просто охуенно)
Есть лишние деньги, но очень мало времени, поэтому подумываю о курсе от яндекс практикума. Какие подводные камни?
Прошу не гнать ссаными тряпками и пардон за ньюфажество. Спасибо
225 1508610
>>08020

>сам класс заказа унаследован от класса model какой-нибудь orm


peezdos
226 1508619
>>08610
В джангу залезь, охуеешь
14177902279110.jpg709 Кб, 2240x1400
227 1508620
>>08580
что на счет поинтересоваться у коллег из того самого департамента?
бизнес-аналитик - это начальная позиция, можно ведь попросить перевести тебя на такую же начальную в другом департаменте

если работаешь в big3, то расскажи лучше как вкатился

и как связан яндекс практикум и отсутствие времени, там в сутках даются бонусные часы?
228 1508632
>>08620
интересовался-вкатывайся в питон, библиотеки и прочий дата сайнс лол. Ну хоть математику знаю. Попроситься перекатиться-идея не из лучших, т.к. мой руководитель сразу узнает, что я смотрю НАЛЕВО, и не хочется напряженных отношений
В своем департаменте у меня средний высокий грейд- я утрировал

Нет, работаю не в б3, а компании уровня IBM/Accenture/Kerney и тд

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

Спасибо, что уделил время посту
Снимок экрана 2019-10-29 в 20.21.22.png254 Кб, 1310x1309
229 1508657
>>08632
я не датасаентист, поэтому сужу со своей колокольни
проведем небольшой ресерч, типичная вакансия дата аналитика(не саентиста) выглядит вот так:
https://hh.ru/vacancy/33866469?query=Аналитик данных python
ключевые слова - SQL, большие данные (Hadoop, Apache Spark), python

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

что касается времени, то по моим наблюдениям это около года плотной работы:
курс по базовому пистону - 1-3мес
курс на курсере по анализу - около 6мес
sql с нуля - 1-3мес (подразумевается базовый набор навыков для написания запросов)
самостоятельная практика для своего гитхаба(портфолио) на датасетах с кагла - около 2мес
опционально: подтянуть статистику, тервер, линал. Наверняка есть какие-то пробелы в знаниях с универа
230 1508667
Ща пилю первый проект по датасоенсу. Ну не первый начатый, но надеюсь этот я всё же осилю. Хоть что-то начало получаться. Два года проебал на ваше програмироване, ничему не научился по сути, но засунул нос во всё. Даже со стандартным написанием скриптов в пистоне проблемы, по сути базовый уровень, еще у меня такой базовый уровень в крестах, пщ, паре фреймворков, паре технологий, зачем-то знаю с пробелами сетевые протоколы, блохчейны, графику. Почему я такой мудак и не могу просто взять и писать прожект? Пишу его, а потом не могу. Гитхаб мой помер на вторую неделю, вместе со всем что я туда пихал. Два раза почти начал писать хорошие прожекты. Ну как блять? Планировать я пытался, в итоге время проебывается на планирование, время на код становится еще меньше, снова пролет.
231 1508685
>>08657
Спасибо!
God bless
232 1508691
>>08157

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


Это какие языки?
anti-juice-soavg-pepe-and-the-big-sad-61206407.png58 Кб, 500x514
233 1508697
Посоны, раз тут начали разговаривать за датасайенс и аналитику, какие перспективы у комбинации прогерских скилов с аналитикой? Слашал, что датасайентисты писать код не умеют (сам пару раз видел этот пиздец).

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

Вот допустим, я такой инвестирую полгода своих выходных и месяц отпуска в этот ваш керас-питорч, что джальше происходит? Я становлюсь интересным специалистом или джуниором-дурачком в 27 лет?
3WMRFeAZxw.jpg64 Кб, 600x600
234 1508701
>>08697
вовсе не обязательно становиться саентистом, можешь просто писать качественный код и быть дата инженером, видео по теме
https://www.youtube.com/watch?v=lDkTNURDIaY&list=PLjmVxPf1NeID3TtbXwglKrhPmwFr_DyqA&index=16&t=0s
235 1508704
Я не программист, не хочу особо это учить, стараюсь вникать, но не понимаю как это сделать.
Есть матрица произвольного порядка (массив), надо отсортировать.
Например
1 4 8
8 1 3
3 7 9
После сортировки
1 1 3
3 4 7
8 8 9
236 1508709
>>08704
Склеить строки в одну, отсортировать как обычный массив, обратно расклеить.
238 1508716
239 1508718
>>08709
Уже так и делаю, но всё равно спасибо!)
240 1508726
>>08382
data science на самом деле рандомное тыкание кнопочками у 90%, к сожалению.
Разработка ядер ОС и модулей к ним.
Разработка распределенных систем.
Научные вычисления.
Ну и т.д. Но я не подразумевал хедхантер и ограничения по питону, так что, если из контекста можно было заключить именно такие ограничения, то извиняюсь, проглядел.

>>08691
Ada, например. Ассемблеры. Скалка там, clojure, erlang, elixir, ...
241 1508727
>>08726

>erlang, elixir


Ты переоцениваешь фп-швятость этих поделий
242 1508740
>>08727
Дело не в фп-подходе, а в модели акторов, молодой человек. А для программирования с использованием модели акторов все же нужно нарабатывать определенный образ мышления, иначе ты ничего дельного и работающего не сделаешь.
Виртуальная машина эрланга, кстати, весьма интересная вещь. Попробуй ее на досуге поизучать, тебе может понравиться а может и не понравиться, если навыков пока не хватает для изучения кодовой базы beam vm.
243 1508750
>>08740
И причем тут математика и алгоритмы?
Это выглядит, как куча асинхронных процессов, которые сообщениями обмениваются
244 1508755
>>08750
Что, дочитал статью на вики про модель акторов?
А теперь иди и сделай на том же условном эрланге распределенную субд реализующую свойства c и p из cap theorem.
Математика же, между прочим, имеет к модели акторов самое непосредственное отношение, т.к. актор - математическая абстракция, никак не завязанная на какую-либо реализацию.
245 1508756
>>08755

>актор - математическая абстракция


>Актор является вычислительной сущностью, которая в ответ на полученное сообщение может одновременно:


>отправить конечное число сообщений другим акторам;


>создать конечное число новых акторов;


>выбрать поведение, которое будет использоваться при обработке следующего полученного сообщения.



Математики изобретают микросервисную архитектуру со своей виртуальной машиной это называется.
246 1508760
>>08756
Мальчик, посмотри на дату первой публикации по модели акторов и пересмотри свое утверждение.
http://worrydream.com/refs/Hewitt-ActorModel.pdf
247 1508766
>>08760
И где там математическая абстакция? Выглядит просто как описание архитектуры программы.
248 1508771
>>08766
Определи, пожалуйста, что для тебя есть математическая абстракция?
249 1508774
>>08771
АБСТРАКЦИЯ МАТЕМАТИЧЕСКАЯ
абстракция в математике, мысленное отвлечение, представляющее собой существенную составную часть мыслительной деятельности, направленной на формирование основных математич. понятий.

Никаких математических понятий я в статье не видел. Только зачаток микросервисной архитектуры
250 1508776
>>08774
Окей, если тебе нужно более формализированное определение, то оно есть здесь
https://www.semanticscholar.org/paper/A-Foundation-for-Actor-Computation-Agha-Mason/1880f0b36a38662ab25b5cf01b2c1688f1789900
251 1508784
Есть тут шарящие в обработке сигналов?
252 1508786
>>08697
Лучше не keras/pytorch учить, а именно теор. базис нейроночек. А потом понимание того же торча само придет, плюс ты будешь намного ценнее, т.к. сможешь по пейперу воспроизвести модель или сделать на ее основе свою. А самый топовый вариант -- не ограничиваться нейроночками и начинать вообще не с них.
253 1508789
>>08786
Дополню. В двухтысячных Хайкина советовал, но сейчас уже почти 2020 и вроде как на русском вышла годная книга по машинному обучению (с синей обложкой, кажется) и там не требуется особой мат. подготовки, т.к. все прям самое нужное дают в самом начале.
254 1508794
>>08776
Тыкнул на радномную статью из всей кучи.
Это все справедливо для архитектуры асинхронных микросервисов с очередями. Просто в случае эрланга оно встроено в язык и является основной философией для него. Для использования никакого глубокого знания математики не нужно, это как каждый раз для описания программы использовать знания из университетского курса "Исследование операций". Достаточного прикладного понимания работы и проблем асинхронного программирования и многозадачности.
255 1508810
>>08794
А я где-то говорил, что нужно глубокое понимание? Я говорил, что математику и алгоритмы нужно изучать. И да, без подготовки программист, скажем, на питоне ничего по-настоящему работающего не выдаст на эрланге, если ему дать знания только о синтаксисе языка. А вот программист, который понимает не только синтаксис эрланга, но и сам эрланг, напишет уже распределенную систему, способную выдерживать нехилые нагрузки. Кстати, в ряде случаев может понадобиться такая замечательная вещь, как CRDT, впрочем, в той же mnesia все уже сделано.

И все-таки, признай, что без определенной подготовки человек не сможет писать на том же эрланге хаскель рассматривать было бы слишком читерно, хотя он иногда все же используется в проде у меня на работе, например, одна из самых жестко контроллируемых систем написана на хаскеле. И уровень этой подготовки требуется несколько более высокий, нежели уровень подготовки среднего JS-программиста.
Забыл, между прочим, самый яркий пример языка с максимально высоким порогом входа -- Malbolge. Он, конечно, Тьюринг-полный, но все-таки на практике неприменим, поэтому вряд ли его можно отнести к нашей дискуссии.
256 1508823
>>08810
Ты сравниваешь условного погромиста на питоне, который всю жизнь бложики на джанге делал и программиста на эрланге, который писал распределенные системы. Писать примитивные вещи можно на любом языке, для эрланга просто написана система для решения определенных задач. Те же распределенные вычисления и CRDT так же реализуются на питоне и даже успешно используются и при ознакомлении уже формируют понимание проблем и того, как они должны решаться, это не зависит от языка.

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


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

>нежели уровень подготовки среднего JS-программиста


Потому что фронтам это не нужно и они занимаются другими вещами и решают совершенно другие задачи.
257 1508832
>>08784
Бамп вопросу.
image.png1,2 Мб, 780x1200
258 1508855
>>08789

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


Эта?
259 1508869
Аноны, появилась идея написать систему аналитики/визуализации данных для вк-групп.
Соответственно веб-приложение будет. Юзер запускает это у себя на сервере, конектит группу и вуаля.
Собственно предлагаю заинтересованным анонам принять участие.
От вас: желание.
Уровень навыков не важен.
Неплохая, на мой взгляд, возможность наполнить свой гитхаб реальным попенсорс проектом и пройти путь от проектирования и обсуждения структуры приложения до финального запуска.
Оставляйте свое фейкомыло/телеграм и с вами свяжутся.
260 1508949
Меня 2 конторы приглашают на работку программистом удаленно, только вот у меня совсем нет опыта, я пока не звонил в эти конторы потому что сейчас стажировку в офис прохожу но мне интересно для чего им может понадобиться недо-джун как я на удаленке, тут ведь говорят чтобы на нее попасть, нужно минимум 1-2 года в офисе отработать, просто кажется что меня наебут, возьмут баги простые решать на месяцок, а по окончанию скажут 'досвидания' и не выплатят зп, вообщем как мне в случае чего не обосраться с такими компаниями?
261 1508964
>>08949
Тебя заманят в контору якобы за деньгами и вырежут почку.
262 1508970
>>08964
Ага, удаленно вырежут, ты пост хоть прочитал?
263 1508983
>>08949
как нашёл?
264 1508986
Доброго времени суток (единицы измерения времени, приблизительно равная периоду обращения Земли вокруг своей оси).

У меня вопрос - на пифионе работа только бэкендом есть?
265 1508988
>>08983
Меня нашли лол, просто резюме на ххру сделал, обе конторы сами кинули приглашение и на почту скинули контакты, попросили позвонить в рабочее время.
266 1508994
>>08949
Вангую они просто не смотрели ещё твой "опыт".
Что в вакансии у них указано?
Вообще, довольно часто пишут хрюши и зовут на вакансии где нужен опыт гораздо больше чем имеется, просто потому что они тупые курицы и не понимают нихуя, а ну и им, вроде как, за количество пришедших тоже доплачивают.
267 1509002
>>08994
В обоих вакансиях опыт не требуется, но я не понимаю как на удаленке без опыта работать.
268 1509036
>>08495
Так снова я, кароч буквально 10 минут отзвонили, вообщем меня приняли со след недели приступаю к работе, кстати на этой вакансии требовали опыт от 1 года и вышку, а у меня ни того ни другого нет, так что откликайтесь на все вакансии, хоть на сеньоров шанс пройти есть всегда, всем в тредике удачи!
269 1509040
>>09036
Красава, давай не обосрись там.
270 1509042
>>09036
Какова зарплата?
271 1509044
>>09036
Можешь резюме свое показать?
272 1509053
>>09040
Спасибо, постараюсь.
>>09042
26к на руки + бонусы сказали что ~30к примерно будет я в регионе живу
>>09044
У меня вообще резюме на пхпшника было лол, я просто в сопроводительном письме написал, что знаю питон и немного джангу + в гитхабе были пару задачек по питону и парсер на scrapy.
273 1509060
>>09036

>кстати на этой вакансии требовали опыт от 1 года


так на такие и надо обращаться, они имеют ввиду включая некоммерческий
или по крайней мере удобно считать что они так имеют ввиду
274 1509062
>>08823
Ну да, я вчера чуши понагородил, согласен.
275 1509067
>>08855
Нет, вроде вот эта https://www.labirint.ru/books/620686/
screen232431.png120 Кб, 1080x768
276 1509101
Почему invalid syntax на 196 строчке?
1572435811907.jpg36 Кб, 459x650
277 1509106
>>08789
>>08855
>>09067
Возможно, речь про эту. Более синюю обложку сложно придумать.
278 1509110
>>09101
У тебя на 195 скобка не закрыта.
279 1509129
А кого нибудь увольняли с работы потому что не справлялись с обязанностями? Просто меня недавно приняли, посадили на проект, я туплю пиздец, пока на меня конкретно не гонят, но говорят что нужно подучить это и это, но я не справляюсь все равно, очень много пробелов, боюсь что меня выгонят нахуй.
280 1509134
>>09129
Чому ты тогда в рабочее время в будний день сидишь на харкаче вместо того, чтобы подучивать? Поделом выгонят.
281 1509142
>>09106
Не, я нашел ту книжку
https://www.ozon.ru/context/detail/id/142987816/
вот она точно
282 1509148
>>09062
Пил штоле?
283 1509155
>>09148
Это тоже было, не спорю. Пилил виртуалку под System FC и jit-компиляцией с преемптивными акторами за счет прерываний и смены контекстов, поэтому думал немного не в том ключе. Заодно часть кода за последние дня два выбросил, там тоже чушь наделал, лол.
284 1509159
>>09134
У меня щас не рабочее время и я только что доку читал, мне просто интересно, есть тут те кого выгоняли с работы потому что не справляется с задачами.
285 1509192
>>09159
>>09129
Зависит от начальства, но если человек адекватен и старается учится, то думаю выгонять не будут.
286 1509196
>>09129
Как тебя туда взяли если ты не умеешь?
287 1509200
>>09196
Собеседования и тестовые не показывают как человек будет работать в общем, может на собесе спрашивали что-то одно поверхностно, а на работе пришлось работать с чем-нибудь еще. Я тоже тупил, когда меня как джуна без взяли и на тестовой неделе говорили тесты писать, а еще через неделю дали задачу связанную с реббитом.
мимо
288 1509202
>>09200
джуна без опыта
фикс
289 1509208
>>09192
Буду стараться, фирма то неплохая не хотелось бы вылететь.
290 1509309
доставьте плиз пикчу с лого питона сделанным под свастику
291 1509315
>>09142
Читал я николенко, охуел от матана.
1572455149892.jpg21 Кб, 1000x300
292 1509333
>>09309
Эта чтоль?
293 1509373
>>09315
Ну так задрочи сначала матан.
294 1509375
>>09373
Дрочить лучше параллельно с работой, на которой этот матан применяется.
Чтобы теория и практика шли вместе.
295 1509436
Бампану годный тред тупым вопрос-есть ли такие лохи, как я, которые хотят или уже проебали деньги на курсы? Никаких гикбрейнсов и прочее. Смотрю в сторону мэйлру или яндекса. Все в районе 100к. ПОнимаю, что самому лучше и продуктивнее учить, но вопрос исключительно про курсы
296 1509438
>>09436
Ну там будут те же материалы, что есть бесплатно в интернете, те же задачки тебе будут давать, что ты можешь найти бесплатно, потом выдадут тебе тему для проекта и будешь сидеть и делать его так же, как мог бы сам сесть и делать, потом выдадут сертификат, на который в общем-то всем насрать. После курсов в 90% столкнешься с тем, что знаний нихуя на джуна не хватит, будут такие же проблемы с устройством на работу, как у тех кто ни на какие курсы не ходил.
Покупай, если тебе оно надо, особо многого не жди. Я бы посоветовал если и брать, то какой-нибудь курс с помесячной оплатой, чтобы свалить, если не зайдёт.
297 1509465
>>09438
Два чая этому шарящему господину.
>>09436
Но пожалуй стоит отметить единственный плюс курсов:
Ты можешь задавать вопросы преподу, который эту хуйню ведёт, и получать ответы.
Правда есть одно но - на 90% вопросов есть однозначные ответы в гугле, а оставшиеся 10% просто не имеют точного ответа и зависят от ситуации.
298 1509466
>>08869
Небольшой бумп.
299 1509480
Вроде выучил синтаксис как первого ЯП(универсальный же) и сделал под сотню упражнений за месяц.

Куда копать самоучке без ВО? так много направлений разных, но непонятно, какое можно реалистично освоить из дома до уровня, что чужие люди тебе доверят работать работу?
300 1509496
>>09480

>выучил синтаксис как первого ЯП(универсальный же)


Че
301 1509504
>>09496
А, понял, я просто после ответа на вопрос про курсы перепутал вкладки, думал, что в нюфаг треде сижу.
У тебя с питоном вариантов не особо много, есть вэб, есть машоб/бигдата, есть написание скриптов в работе автотестера или сисадмина/девопса.
В принципе всё можно из дома освоить, но учить разные вещи придётся. Работу из этого найти проще всего автотестером, судя по всему
302 1509532
>>09504
https://www.jetbrains.com/research/python-developers-survey-2018/
Тут статистика по пистону есть
303 1509543
Привет, анчоусы.

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

У меня проблема, при чтении из .txt файла программа не убирает пукнтуацию, хотя если эти же предложение скопировать и вставить с помощь Input, всё отлично работает. Объясните, пожалуйста, почему программа не детектит кавычки и прочие знаки в .txt?
304 1509544
>>09543
второй скрин когда я скопировал предложение из .txt и вставил его через оболочку, а третий когда тоже самое предложение читается из .txt. Разница очевидна, вот в чём дело?
305 1509547
>>09543
Файлы итерируются по строкам, а не буквам
307 1509565
>>09438
>>09465
спасибо!
не надеюсь на то, что сертификат поможет
скорее надеюсь на то, что после курсов смогу реализовать пару идей по текущей работе (если back, то допишу на облаке пару фич для клиента, а если аналитика, то, опять же, по работе пара идей есть)
308 1509573
>>09309

если ты про ту, что я делал (черное лого питона в белом круге на красном флаге), типа ололо третий рейх, то я всякое 5-минутное говно даже не сохроняю обычно, и очевидно она проёбана
309 1509577
>>09543
>>09563
Знающие аноны, ведь не нужно стараться писать как во втором посте? Нахуя все в одну строку? Сложнее читать ведь
310 1509578
>>09543
Сделал бы что-то вроде
import sys
_input = sys.stdin
И не морочился с файлами или инпутом, пущай пользователи stdin перенаправляют.
311 1509579
>>09577
Не надо конечно, он просто повыебываться решил.
image.png21 Кб, 3086x19
312 1509597
>>09577

>все в одну строку?

313 1509603
>>02633 (OP)

Мне кажется, что лучше место для шанинга кода - dumpz.org
314 1509604
>>02795
>>02878

Животное
315 1509605
>>02969
Проходить весь файл n раз для n terms, отличная идея
316 1509607
>>03019
Советую никогда не писать

> for i in range(len(itter_obj)): ...


Лучше делай так:

> for index, value in enumerate(itter_obj): ...


Если тебе не нужны сами значения value, то можешь ставить нижнее подчеркивание на позиции второго аргумента в фор-лупе.
317 1509610
>>09607
вот реально в каком мозгу могла появиться идея что питон это красивый язык, их девиз beautiful is better than ugly звучит издевкой
318 1509611
>>03066
Тебе тут в целом не нужен инициализировать переменную перед try блоком None’ом, поскольку ты все равно при ошибке завершаешь скрипт кодом 256-1?. Вообще твой код весьма специфический, обычно json загружают через стандартную либу:

> import json


> my_json = json.load(filename)



Как уже написал выше, тебе не нужно делать config_json = None, поскольку это не имеет вообще никакого смысла, но если очень хочется, то можно сделать так:

> import os


> json_config = open(json_path) if os.path.isfile(json_path) else None



И кстати ты в переменную записываешь только указатель на файл, если ты нигде в коде дальше не делаешь json_str = json_config.read(), то толку от него ровным счётом 0
319 1509614
>>03361
Последняя стабильная версия в Debian репозитории - 3.6.8 вроде как, лучше всего на ней сидеть, эти парни лучше Гвидона знают, какая версия лучше. На самом деле после появления typing и fstrings вроде ничего реально полезного не добавляли, но имхо.
320 1509620
>>03485

> Он будет увеличивать n пока function(a) не выдаст True?



Нет. Он будет выполнять функцию и инкриминировать n, пока функция выдаёт True. Если функция выдаёт False, то она выполниться 1 раз, но инка на будет.
321 1509624
>>03500
Лучше вообще не использовать потоки, если нужна производительность, либо процессы, либо корутины.
322 1509627
>>03631
word_list=[word.strip() for word in open(your_txt).read().split(“,”)]
323 1509630
>>03695
Ну епта, sep - сокращение separator, по русски разделитель, очевидно, что там должна быть запятая, советую ещё глянуть аргументы пандасовской функции read_csv, там есть аргумент, который автоматически делает strip не записи типа objects, т.е. на обычные строки, это нужно, чтобы убрать пробелы в начале и в конце слова.
324 1509670
>>09605
Я всякие itertools не курил, по этому советовал, как мог. К тому времени, когда у него будет 10+ слов и процесс будет немного замедляться, то он что-нибудь да и придумает.
325 1509756
>>09627
А закрывать кто будет???
326 1509770
>>09756
Ты чё охуел, тогда же модный однострочник не получится.
327 1509788
>>09770
Как это не получится??? Получится, было бы желание:
word_list = [word.strip() for word in (lambda f: (f.read().split(","), f.close()))(open("file.txt"))[0]]
328 1509899
>>09547
Спасибо тебе огромное, твой ответ мне помог, ты самый лучший, анчоус. Коротко и метко, прямо в точку.

>>09563
>>09578
Вам тоже огромное спасибо что потрудились в моём говнокоде покопаться.
329 1509903
>>02633 (OP)
Челы, помогите, чувствую себя данном
Нужно накалякать скрипт
Есть словарь формата
А1: {а}
Б1: {б}
Нужно, чтобы изначально скрипт спрашивал меня значение (А1 или Б1), и возвращал соответствующее значение а или б
Без конструкции if
Я бля голову сломал
Подскажите, куда копать
image.png4 Кб, 402x45
330 1509906
>>09903
Я тебя правильно понял?
331 1509911
>>09547
а что делать? сперва переводить файл в память компьютера, а потом уже начинать цикл по отсеиванию пунктации? readlines() ничем мне не поможет?
332 1509916
>>09906
Сделал похожим образом
При вводе А он мне в ответ кидает пустой вывод
Мб это потому, что у тебя немного не такое соответствие
У меня фигурные скобки, одному значению соответствует список, а у тебя одному значению соответствует одно значение
Но это уже шаг вперёд, перестало ругаться и писать сомнительные выводы
Спасибо!
333 1509925
>>09916
У меня первая строка input = input('xxxxxxxx: ')
А следом print(имясловаря.get('input')
334 1509951
>>09911
больше не нужно отвечать на этот вопрос, разобрался.

>>09547
335 1509976
>>09925

>input = input


так делать низя, ты переопределяешь стандартные имена
print(имясловаря.get('input') <- тут апострофы лишние
336 1510003
Нужно удалить из строки несколько подстрок. В лоб решение:
for substr in substr_list: s = s.replace(substr, '')
Можно придумать что-нибудь оптимальнее по времени(очевидно что можно, вопрос скорее в том можно ли существующими средствами это сделать без написания велосипедов)?
337 1510059
>>10003

>оптимальнее по времени


Это точно бутылочное горлышко программы? Тогда ебошь регекспы.
338 1510226
>>09976
Спасибо тебе, добрый человек! Заработало. Хотя выдает результат в фигурных скобках, но это мелочи
Давай ещё раз. Кусочек кода:
abc = input('xxxxxx: ')
print(имясловаря.get(abc))

Получается, что первой строкой мы объявляем переменную abc, которую введем руками, а второй мы применяем делаем get ту самую переменную abc, и выводим результат принтом. Как-то так?
В нашем случае мы можем ввести только А1 или Б1 из-за специфики метода get?

Пара слов о себе: я околосетевой околоинженер (хуй), который решил освоить программирование для своих корыстных целей. Я решил вкатиться в максимально боевых условиях, ставя перед собой практическую задачу и решая её. Насколько это правильно для человека, который не планирует фундаментально связывать свою жизнь с прогерской деятельностью? Все же стоит шлефануть какуй-нибудь базой? Или реализовать практический результат и кайфовать?
339 1510228
print(-11/10)
print(-11//10)

Почему печатает:
-1.1
-2

А не:
-1.1
-1

?
340 1510230
>>10228
Целочисленное деление возвращает меньшее целое. -2 < -1
341 1510231
>>10226
В abc записывается результат ввода пользователя. get достаёт из словаря значение, которое хранится под ключом abc. Если такого ключа в словаре нет, то он вернёт то, что передано вторым аргументом или None по умолчанию.

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

другой-анон
342 1510336
>>09610
Любой язык может быть красивым, ну кроме ебаного js, там уже все, пиздец, пиши пропало. Питон намного красивее крестов, явы и нелепой подтелки явы типа шарпа, но имхо.
343 1510338
>>09788
Уж лечше тогда исписать кучу строк, чтобы обойтись без лямба функций.
344 1510340
>>09756
надеюсь что garbage, конечно же нет, тщетно наше бытие любителей одной строки
345 1510342
>>09788
Тут 105 символов, так что в любом случае по PEP8 придется делать перенос, а это уже 2 строки визуально, так что лучше уж with юзануть.
346 1510347
>>10003
Можно регулярками, но не уверен, что это будет быстрее.
Можно вообще так:

> s = "".join(s.split(substr))


Но возможно будет медленнее, завивисит от длины текста.
347 1510350
>>10347
А все, вижу, у тебя список подстрок.

> s = re.sub("|".join(substr_list), ' ', s)



Сейчас под рукой нет пистона, но вроде как должно сработать.
png.jpeg8 Кб, 220x220
348 1510351
>>10342
Да наверняка эти 105 символов нарушают дзен питона, что уж говорить про PEP8.
image.png10 Кб, 635x206
349 1510355
350 1510357
>>10351
Ну вообще эти цифры как бы не с потолка упали. В любой IDEшке у тебя при сплит окне все плохо будет.
351 1510358
>>10357
Лично я за 80 символов, но не понимаю почему пепка усерается из-за 80-го символа и настаивает на 79. yapf форматирует по 80 из коробки, а pylint чекает 79. Что за чудо неописуемое...
352 1510359
>>10357
Да, поэтому однострочники - это обычно хуёво.
353 1510363
>>10359
Если это компактный однострочник, то почему бы и нет?
354 1510364
Но юзать анонимные, чтобы закрывать в одной строке файл - явно перебор.
355 1510395
>>10351
>>10358
Хуйня этот дзен. Этот пеп был принят в 2000 году где-то, когда ещё можно было найти мониторы, работающие в текстовом режиме. Вот вы пионеры смазливые и не знаете, что это такое, а я даже на этом кодил.

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

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

Если я поставлю две колонки у себя, у меня и то в каждой будет 100 с копейками. Срал я на этот стандарт. И любой нормальный анон насрёт.
356 1510397
>>09614
В 3.7 реально довольно много чего появилось. Это в 3.8 довольно символично, почти только один оператор. В 3.9 похоже вообще ничего не будет.
357 1510426
Прохожу на степике алгоритмы и мне почему-то дали лицензию на пичарм. Поначалу обрадовался, поставил себе. А там при трех открытых файлах процесс java отжирает гигабайт оперативки.
358 1510449
>>10426
Поставь саблайм себе и не еби мозг
359 1510452
>>04619
Только пайчарм! Только светлое будущее! Ну можно ещё немного ipython из-под терминала. Вимобляди, сосите бибку!
360 1510455
>>04642
У меня с пипом на лине нет никаких проблем ровно также как и на винде. Какой у тебя дистрибутив?
361 1510458
>>04954
Не обязательно. На селенке есть смысл только делать, если сайт вообще адекватно не отображается и не работает без js, а весь контент генерирится рил тайм динамически. На самом деле таких сайтов не так много и это реально надо постараться сделать такую уебищную структуру. Фактически, если если у сайта есть мобильная версия, либо он построен так, что без скриптов функционал не пропадает, то автоматизировать работу можно с requests или aiohttp.
362 1510464
>>04793
Лучше не понимать классы, чем думать, что понимаешь и пихать их абсолютно везде по поводу и без. Знаю это по собственному горькому опыту. Когда для нескольких классов без общего наследника нужны общие функции, то нормальный человек просто объявит их в отдельном модуле в виде обычных функций, я же буду создавать под них отдельный класс, через метакласс делать его чисто статическим (не давая создать инстанс), все методы в классе оборачивать в декоратор статического метода. Если этого покажется мало, то в метаклассе пропишу, сильвин методы и так статические из коробки для класса без использования декораторов. И вся это дичь, чтобы сделать класс вместо обычного пространства имён - модуля. И вот хер знает кто тут в более выигрышном положении. Ну а вообще не понимать классы, это какой-то пиздец, не понимаю, что там можно не понимать, так что порофлил тоже. К тому же в питоне на один столп ООП меньше, нет инкапсуляции в обывательском понимании, не самом деле есть.
363 1510466
>>04828
В ты уверен, что количество вакансий вырастит? Я так понял, кроме мазилы никто особо не рвётся его поддерживать и дорабатывать, а это означает неминуемую смерть.
364 1510482
>>05615
Мне всегда было проще абстрагироваться от корутин, представляя из отдельными потоками с особыми синтаксисом без надобности вникать в реальную структуру. Но после твоей пусты меня прям всерьёз заинтересовало как устроен aiohttp изнутри, надо бы глянуть сорцы. Спасибо, анонас, за привлечение внимания к проблемам насущным.
365 1510486
>>10226
Небольшое продолжение
Метод d.keys выводит ключи (в нашем примере значения А1, Б1)
Дальше abc = input ('xxxxWx')
Вопрос: как мне подставить результат метода d.keys вместо W? В текст, что сопровождает инпут
И второй вопрос: метод d.keys() выводит мне ключи, но с фигурными скобками. Есть вариант убрать их?
image.png133 Кб, 1904x948
366 1510487
>>10449
По-царски сижу в виме по ssh.
367 1510489
>>10458

> На самом деле таких сайтов не так много


Сейчас всё делают на реактах и вуе.
368 1510527
>>02633 (OP)
Метод split по умолчанию использует один символ (пробел если не задан, или тот, который задан) можно ли как-то задать несколько разных символов?
370 1510545
>>10527
s = 'aaa,bbb,hhh;oooo;pp,p'
s.replace(',',';').split(';')
371 1510548
>>10486
abc = input(', '.join(d.keys()))
372 1510611
>>10548
Заработало!!!
Но начинает странно себя вести, если нужно вставить постоянную часть? Ну типа если должно вывести сначала константу, а потом те результаты, которые выдает .join(d.keys())
373 1510618
>>10611
Попробовал вставить константу, а затем через запятую - не прокатило
374 1510699
На вход подаются строки типо name X R W, test R и тд

Как создать словарь с ключом name и значениями X R W, и так естественно со всем

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

У меня пока получилось так: https://pastebin.com/3L45hmqn

не думаю, что это самое лучшее решение, ибо мне нужно проверять значения по ключу на отдельные буквы типо 'X', 'R' или 'W'

Выход:
{'helloworld.exe': ['R', 'X'], 'pinglog': ['W', 'R']
375 1510746
>>10699
https://pastebin.com/sDQFNbuK решил, что скажете по коду?
376 1510748
>>10618
input('xxxx{}xx'.format(','.join(d.keys())))
Ты так и не начал базу проходить?
377 1510772
>>10748
Не
Но я решился на это, для меня это уже больше половины дела
И нашел книгу, искал спецом для питона 3+, хотя с моими задачами мне это вряд ли потребуется
378 1510775
>>10772
>>10748
Выходные будут продуктивными ))
379 1510813
Кулити, подскажите есть библиотека для телеграмм бота для создания форм, не кнопки а формы, по которым будет выполнять какое то действие условно погода в городе.
380 1510840
>>10748
Положил глаз на книгу Федорова "Основы программирования на языке питон", вроде бы как там много внимания уделяется практике, даже программу какую-то пишешь параллельно (хотя это не точно)
С высоты своего опыта скажи, нормальный ли выбор? Что бы ты посоветовал?
381 1510944
>>10840
Я не разбираюсь в книгах, поэтому не могу ничего сказать по Федорову. Честно говоря, я даже не помню, по какой книге сам знакомился с языком. Тут вроде все советуют "Укус питона", так что посмотри в его сторону, но, опять же, что-то конкретное не могу подсказать.
382 1511058
Анончики, хочу освоить питончик через череду небольших практических задач, попутно в процессе внимая в нюансы. Сферические мануалы на сотни страниц обо всё сразу зубрить не хочу.
Как это лучше организовать? Есть какие-нибудь сайты или подборки базовых задачек? Общая ориентация на геймдев.
383 1511063
>>11058
pythontutor
384 1511101
>>11063
Спасибо.
385 1511109
>>11058

>Общая ориентация на геймдев.


Странный выбор яп
386 1511155
>>02633 (OP)
Какая ЗПшка у джунов в ДС?
387 1511291
Для чего в питоне в 2019 году может понадобиться threading, если есть асинкио? Старые проекты и питон2 не берем.
388 1511330
можно ли сделать блок из многих aiohttp для повышения производительности?
389 1511339
>>11291
Логи сливать в какое-нибудь хранилище к которому нет асинхронного драйвера
390 1511340
>>11330
Погугли про горизонтальное мастшабирование
391 1511342
>>11340
ну те можно?
392 1511343
>>10395
Пожилой говнокодер вкатывает итт. Может ты и стар как мир, но по какой-то причине этим гордишься, но так и не смог усвоить одну простую вещь, стандарты нужны, чтобы у всех код выглядел +/- одинаково и его было удобно читать любому человеку знающему синтаксис языка. Вроде вещь то очевидная, но почему-то не для всех. Могу поспорить, что в твоих проектах куча файлов на 1000к+ строк, и вечно повторяющиеся куски кода то там, то тут, потому что ты срал на всё и всех.
393 1511344
>>11342
Да, но тогда тебе нужен балансировщик
394 1511346
>>11344

>балансировщик


а что для этого есть?
395 1511347
>>10426
Пайчарм прожорливый, но у него нет конкурентов. Имхо.
Возможно, если ставить 32 битную версию, то она не так сильно нагибает оперативку раком как 64 битная. Лично у меня 24 Гб оперативы на 3 планках, особо не чувствую дискомпофорта при работе в пайчарме, но вот когда было 16, чувствовалось, что не хватает оперативы, особенно кода блядский хром отжирает 6+ ГБ, а ты не можешь перейти на лису, ибо стал заложником и сучкой корпорации добра.
396 1511348
>>11346
https://docs.aiohttp.org/en/stable/deployment.html
nginx в раунд робин может
image.png12 Кб, 603x313
397 1511352
>>10527
Скорее всего только так.
398 1511356
>>10748

> input('xxxx{}xx'.format(','.join(d.keys())))


input(f'xxxx{','.join(d.keys())}xx')

Чтобы прям совсем по красоте, звонко и бодро.
399 1511358
>>11356
И да где-то должны быть кавычки двойные, либо во основном теле текста вставки, либо аргументе форматирования.
15705461851450.jpg134 Кб, 684x720
400 1511384
Поработаю на проекте за код-ревью и "ну и че за хуйню ты тут написал". Сам работаю веб макакой питонистом, но хочу изучить на практике разные штуки, которые в текущий момент не применяю в работе. Пет-прожект в одного не вывезу, потому что быстро заброшу, но хочется поучаствовать в чем-то большом и прекрасном. Че хочу: кафка, сокеты, может, дата стриминг, кошкомальчики и любые другие смузи технологии.
401 1511485
Почему если измерить время выполнения инструкции time.sleep(0.001) и время time.sleep(0.00001) то оно будет одинаково в обоих случаях (~0.001 секунды)? Какого хрена? Я что не могу указывать малые задержки?
402 1511535
>>11485
у тебя компьютер кривой

Вот у меня:

>[GCC 8.3.0] on linux


>Type "help", "copyright", "credits" or "license" for more information.


> import time



> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.000096

> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.000078

> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.000098

> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.001098

> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.001071

> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))


0.001072

90 микросекунд, но это издержки на вызов функций уже.
403 1511536
>>11535
Это было в 3.6.8, но в 3.8 всё тоже самое
404 1511607
>>11536
У меня 3.7
Макс задержка 0.001
405 1511637
>>11607
time.time() может давать погрешности, хочешь точности - используй time.monotonic()
406 1511638
>>11637
И еще time.perf_counter() есть
407 1511646
>>11637
Это не в time() проблема. Если в цикле 1000 раз вызвать sleep(0.001), а в другом цикле 10000 раз вызвать sleep(0.0001), они типа должны выполниться примерно за одинаковое время, но без всяких таймов видно, что первый цикл выполнился примерно секунду, а второй - примерно за 10 секунд.
Так что это sleep выёбывается.
408 1511650
>>11646
Так у тебя вызов функции не бесплатен
409 1511652
>>11646
А вообще

> Also, the suspension time may be longer than requested by an arbitrary amount because of the scheduling of other activity in the system.

410 1511653
>>11650
Ровно в 10 раз?
sage 411 1511656
Logan-Moore-Gay-Porn-Sunny-Colucci-Suit-Sex-Menatplay.jpg65 Кб, 700x467
412 1511666
>>11656
you are so hot, baby
413 1511670
>>11646
Это всё зависит от внутренней реализации sleep.
На линуксе сделал контроль по strace, происходит системный вызов select с соответствующим таймаутом. У меня этот вызов занимает под 100 микросекунд (я этот анон >>11535). В винде какая-то своя реализация.

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

Во время выполнения много чего ещё может произойти, сам питон или ОС могут заморозить на какое-то время выполнение, какая-нибудь сборка мусора начнётся, или ОС задачу переключит.
А чем в 2019 году графики рисовать, чтобы исполнение не блокировалось? 414 1511679
Джентельмены!

Есть у меня Python-скрипт, моделирующий LTE-канал. И нужно мне по окончании каждой итерации (примерно раз в минуту) отрисовывать график текущей пропускной способности.

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

Классический способ сделать такое – завести QApplication, встроить туда matplotlib-канвас, вынести исполнение расчётного кода в отдельный QThread, обернуть его в QObject и заставить пересылать данные с помощью сигналов в поток с гуями GUI. Но что-то мне подсказывает, что в 2019 году есть способы попроще.

Что присоветуете?
415 1511702
Привет, аноны. Я написал простенькую программку на питоне.
Вот ссыль на неё https://yadi.sk/d/mMrpBr0rVXzXAg
А вот её код
print('Подсчет символов и слов в тексте\n')

text = []
text = input("Введите ваш текст:\n")

print("Символов в тексте:", len(text))

text = text.split()

print("Слов в тексте:", len(text))

input()

Беда в том, что когда код был только в виде .py скрипта, всё шикарно работало, но когда я скомпилировал в exe, при вводе тексте (даже без нажатия enter) прога просто вылетает.

Подскажите, в чем может быть проблема? Уже голову сломал
image.png20 Кб, 683x342
416 1511706
>>11702
Сейчас заметил, что такая проблема ТОЛЬКО, если вставлять текст через пикрил. Че с этим делать? Вылетает теперь даже в скрипте. При том, что если писать врчную, то всё в порядке
417 1511708
>>11706
тьфу блятЬ, ебал эту винду. Заработало всё, отбой тревоги
418 1511709
>>11702

> скомпилировал


В этом и проблема, ещё ни разу не видел некривых компиляторов питона. Либо юзай интерпретатор, либо не юзай питон.
419 1511715
Привет, есть команда из двух человек, один я - на бэкенде (flask), другой фронт. В команде я ещё не работал, поэтому нужны советы. Фронтенду же нужно чтоб работал сервер, то-есть нужно разрабатывать проект уже на хостинге, или обычно просто фронт устанавливает python и тд. и запускает сервак для разработки?
420 1511716
>>11709
Я через командную строку всё делал
pyinstaller -F -i "путь на иконку абсолютный" "имя скрипта"
421 1511717
>>11715

>фронт


>питон

422 1511719
>>11717
ну и что ты высрал?
423 1511722
>>11719
фекалию
щас бы на питоне фронтом заниматься. Для этого есть гипертекстовая разметка и каскадные таблицы
424 1511725
>>11715
Пишете спецификацию с картинками, фронтенд делает статические html, css, скрипты и отдает тебе, ты нарезаешь их на шаблоны.
425 1511729
>>11725
Звучит слишком просто, в нормальных командах так-же поступают?
426 1511731
>>11715
Да, локальный сервак для разработки ставится.

> нужно разрабатывать проект уже на хостинге


Так никто не делает. Хоть один сломает что-то - у всех работа ступорится.
427 1511733
>>11729
Есть ещё другой подход (SPA). Сервер предоставляет API, а при обращении к не-апишным адресам возвращает один и тот же шаблон html-страницы, который уже на клиенте заполняется нужным содержимым через скрипты, глядящие на текущий адрес страницы и обращающиеся к апи.
428 1511742
Аноны, прочитал a byte of python, теперь решаю задачи с кодварс,пока на 6 kyu. Меня беспокоит,что пока решения задач сводятся к тому,что по факту это if else с небольшими наворотами. В питоне не зря же ООП есть, и поэтому мне дальше решать задачки ,и с большей сложностью придут другие приемы для решения, или может кто посоветовать источники про ооп в питоне(когда его стоит юзать и т.д). Буду благодарен.
429 1511838
Анончики, помогите с задачей. Начав тренировки, спортсмен в первый день пробежал A км. Каждый день он
увеличивал дневную норму на 10% от нормы предыдущего дня. Какой суммарный путь
пробежит спорсмен за B дней.

https://ideone.com/iTJfN2
430 1511925
Как считать неизвестное количество строк? Типо если известно количество легко можно через циклы, но как создать такой цикл если количество неизвестно?

Помогите
sage 431 1511935
>>11925
пикрил номер 3 как бэ намекает
433 1511937
>>11925
Такой цикл называется while
s.png4 Кб, 492x175
434 1511938
>>11935
Я пытался, но это естественно не работает.. А то что на пикрил3 в оп посте я пока не понимаю
435 1511939
>>11938
yoba = input()
if yoba == ''": break
a, b, c = yoba.split()
f.png4 Кб, 440x156
436 1511942
>>11939
Все равно бесконечный цикл
437 1511943
>>11942
Ты пустой enter сделай - прекратится
438 1511945
>>11943
Аа, да, точно. Сори, тупанул.

Спасибо
439 1511991
>>11925
Ну и формулировки у тебя. Можешь более четко сформулировать задачу? Лучше с примером.
image.png12 Кб, 427x187
440 1512003
>>11942
Лучше делай strip на строчку.
441 1512020
>>11936
Cпасибо анончик
95739fe8045eca93.png11 Кб, 737x90
442 1512025
x = float(input())
y = float()
for i in range(-3,2,0.5):
y = (x+1) / (x2)
print(y)

Почему не работает?
443 1512027
>>12025
https://ideone.com/BhIlSG , сорри, забыл про ссылку
444 1512068
>>12025

> x = float(input())


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

> y = float()


Эта строка лишняя

> for i in range(-3,2,0.5):


Ты от -3 делаешь, а по условию нужно от -2, и с шагом 0.3, а не 0.5. Но в любом случае это не заработает, потому что нельзя нецелые числа в range() передавать. Сделай через while.

Короче:
x = -2
while x <= 2:
__print((x+1) / (x*x))
__x += 0.3
Otvet.png5 Кб, 210x239
445 1512075
>>12068

>x = -2


>while x <= 2:


>__print((x+1) / (x*x))


>__x += 0.3


Вот такой должен быть ответ?
446 1512079
>>12025
У тебя случайный набор символов, неосмысленный. Зря тебе другой анон помогает.

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

Содержательная, не позорная, ошибка в том, что range() работает только с целыми числами, ты не можешь использовать float. Надо с циклом while, как тебе анон посоветовал.
447 1512100
>>12079
Я если честно, похоже очень плохо понял задание. Всегда траблы с матешей были
449 1512129
>>12120
Спасибо, надеюсь препод не доебется
450 1512130
>>12025
>>12100

Ты походу из СИ или Паскаля перекатился? В питоне не надо объявлять типы переменных, это можно и нужно делать но в других случаях. Строчка y = float() не имеет никакого смысла вообще, как тебе уже написали. Стандартный питоновский range не может с float шагом, если уж очень нужно, то можно поставить numpy либу, но в твоем случае достаточно просто все значения сгенерить в 10 раз больше, а потом разделить все это добро на 10, а строчка range(-3,2)[0.5] также бесмысленна, ты пытаешься у генератора взять значение по индекусу 0.5, во-первых, индексы целочисленные всегда, во-вторых у генератора коим и является range нельзя взять что-то по индексу, если хочешь вкатится в питон, то почитай про итераторы и генераторы, на собесах это частый вопрос.
451 1512134
>>12130
Да так и есть перекатился, из-за этого очень сильно туплю. Вот как раз читаю про range. Я просто не до конца понял что и как. Циклы на питоне посложнее будут. Спасибо, анончик. Постараюсь в след раз не тупить. Пойду еще литературу и наверну
453 1512149
>>12134
Ты не прав. В питоне циклы намного проше чем в СИ из-за того, что все объеты, кстати классы это тоже объекты, хранятся по ссылкам, тебе вообще никогда не нужно перебирать что-то по индексам.
Если нужно достать элемент в итерируемом объекте:

> for element in you_itter_object: ...


Если нужно достать индекс и сам элемент:

> for index, element in enumerate(you_itter_object): ...


Если по какой-то причине тебе нужен только индекс:

> for index, _ in enumerate(you_itter_object): ...



Это гораздо красивее и проще чем в том же СИ, где ты получаешь индексы и должен по ним ссылаться на элементы с бесконечными кастами явными и неявными.
image.png22 Кб, 518x302
454 1512158
Почему break ругается в 4 строчке?
В ошибке пишет что break out of the loop
455 1512162
>>12158
Ну ты подуймай сам, что будет с функцией, если ты внутри сделаешь return something.
456 1512165
>>12158
Слушай, а ты все тот же анон >>12025?
457 1512166
>>12165
Нет.
chromeRHfuV1O8p3.png81 Кб, 902x369
458 1512172
Сап. Подскажите, плс. Вот по книге нужно проект сделать - я указываю нужную инфу, а программа посылает запрос в гугл, получает страницу и открывает 5 вкладок с первыми ссылками. Проблема в парсинге html.

Задаю такой шаблон - elements = soup.select('#search #rso div .rc .r a'), и возвращается ко мне пустота.

Заметил такие странности:
1) Гугл каждый раз меняет название класса на случайный
2) С помощью requests скачал страницу, записал в файл, делаю поиск по файлу, а вышеуказанные теги ни разу не встречаются в файле.

Как быть, что я делаю не так? Спасибо. Думал, что это из-за первом причины, перешел на яндекс, так он меня забанил после третьего запуска программы.
459 1512173
>>12166
1) Все что после return'а идет уже не выполняется, потому что return возвращает значение функции.
2) Break заканчивает цикл, у тебя в первом условии нет цикла.
3) Вместо type(instance) == 'str_type_name' лучше использовать isinstance(instance, type_name), который возвращает True либо False.
4) Твой проверка в первом if особо не имеет никакого смысла, поскольку arr может быть типа tuple, в этом случае будет ошибка, но это зависит от логики конечно.
5) Как уже писал выше, хватит использовать for index in range(len(itter)), делайте так for index, _ in enumerate(itter) с точки зрения производительности это лучше, да и с точки зрения читабельности тоже, хотя второе уже субъективная вещь.
460 1512174
>>12158
ладно,сам разобрался
461 1512177
>>12173
спасибо за инфу
462 1512179
>>12173
Это я уже не говорю об ошибке, которая у тебя будет из-за того, что ты инкрементируешь индекс внутри цикла.
463 1512183
>>12172
Это ты парсишь с BeautifulSoup?
464 1512187
>>12183
Да. Учебник "Automate The Boring Stuff with Python".
465 1512194
>>12187
Какой-то очень странный синтаксис парсинга, насколько я помню у мыла какой-то свой типа объекта, но скорее всего наследуется от dict. Давно уже его не использовал, но там есть метод что-то типа findAll. Тебе наверное нужно найти все классы rc, для каждого из них найти класс r, и взять из них attached. Возможно имеет смысл искать классы r сразу.
466 1512196
>>12158
Я бы наверное так сделал, если вообще правильно понял логику твоего скрипта.
https://ideone.com/dTI1Eo
467 1512199
>>12194
В том то и дело, что сохранив страницу в файл .html я открываю его и вижу, что отсутствуют #search! #rso, .rc .r a. Просто не таких элементов в файле.
468 1512205
>>12196
Да, лаконичнее выглядит. Только мне еще надо одну проверку припилить. Если под условие не попадает оно должно тоже -1 возвращать, а возвращает None. Вот думаю как это реализовать
469 1512215
>>12205
В конце функции допиши return -1, если в цикл не прервется с возвратом из функции, то значит условие не выполнилось.
470 1512217
>>12215
да,уже сделал так,заработало
471 1512218
Извините, я немного дебил второй день изучения, но что означает ошибка EOFError: EOF when reading a line? Нигде нет понятного объяснения.
472 1512219
>>12199
Но тем не менее ссылки там ведь есть, и их можно выдрать регулярками, возможно это проблема мыла, которое не может распарсить по нормальному страницу.
473 1512221
>>12218
Дочитал до конца файла и сделал попытку прочитать ещё.
11.JPG54 Кб, 587x820
474 1512225
Рейт. Сделал функцию перевода из постфиксной записи в инфиксную. Поддерживает степени, умножение/деление, сложение/вычитание. И расставляет скобочки.

https://pastebin.com/jYSmGQeY

Кодил только в матлабе. Вкатился на вчера, так что...
475 1512231
>>12221
Ошибка появляется после input(). Что я делаю не так?
476 1512236
>>12231

>Что я делаю не так?


Не показываешь код и саму ошибку
image.png27 Кб, 757x267
477 1512244
image.png22 Кб, 730x196
478 1512251
479 1512279
Нюфани вкатывальщики, кто хочет пообщаться на тему питона и вката в погромач приглашаю в телегу @sad_but_tru3
Опыта у меня немного. Можем вместе учиться, помогать друг другу или следить за успехами. Так же пилить какойто нубопроект. Если кто знает конфы по питону можете добавить.
480 1512303
>>12251
У меня первая вариация была похожей, только больше в два раза и совершенно нечитаемой, но я решил избавиться от пагубной привычки и научиться раскладывать всё по полочкам. Пока ещё не разобрался во всех фичах питона, так что похожее ещё не скоро смогу писать.
image.png18 Кб, 718x259
481 1512318
Сап, аноунсы. набросал вчера вечером простенький счетчик слов и символов.
С первым текстом всё отлично работало и сошлось (сверял с сайтом каким-то в гугле), но когда попробовал второй текст, не сошлись значения. Не совсем догоняю, почему. Есть варианты на этот счет?
482 1512333
>>12244
А как лучше писать код? Длинно или так же коротко?
483 1512337
>>12333

> А как лучше писать код?


Читабельно
484 1512343
>>12225
Зачем тебе класс?
У тебя же нет состояния, у тебя постфиксное выражение на входе и инфиксное на выходе. Если не хочешь засирать модуль, можешь локально определять функции, в Python вроде можно так делать.
485 1512412
>>12343
Хотел чтоб было по полочкам всё, пытаюсь понять как вообще следует решать подобные задачи. Можно было и без классов делать, так и делал изначально. Но решил сделать по другому, сначала описать алгоритм в общем виде, а потом отдельно расписывать методы. Класс сделал чтоб вместо a = change(a) написать change(a). В сишке через указатели такое можно было провернуть, а как в питоне это реализовать пока не знаю.
Обычно я стараюсь использовать минимум методов как на пиках, но думаю, что это не совсем правильно и спустя какое-то время я перестаю понимать как это вообще работает. Но главное что работает и факапы редко случаются, плюс стараюсь больше комментить и оставлять подсказки самому себе.
В общем, не знаю как лучше реализовывать алгоритмы и зачем нужны эти классы. Решил использовать, почему бы и нет.
486 1512438
>>12412
В питоне все объекты передаются по ссылке. То есть если у тебя mutable объект, то вызвав
func(a)
ты даёшь функции возможность что угодно сделать с объектом. Считай, что указатель передаёшь.
487 1512444
А почему собственно в питоне цифры immutable? Когда мы совершаем математические операции над цифрами разве интерпретатор не создает и копирует дохуялион раз PyObject-ы из С? Это ж нерационально
488 1512450
>>12318
Что-то так проиграл с тебя.
489 1512454
>>12450
Почему?
Разве что с костыльного кода, новичок я, учу только удава
490 1512458
>>12450
Ps ты мой генератор паролей еще не видел
491 1512460
>>12458
Неси
492 1512463
>>12444

> Это ж нерационально


Да. Думал, питон просто так тормозит?
image.png39 Кб, 1788x278
493 1512473
>>12460
А ты скажи, почему с моего счетчика слов проиграл. И вообще, я помощи попросил, чтоб доработать его
494 1512488
>>12438
Забавно, когда я проверял, это почему-то не сработало.
495 1512503
>>12444
Свои плюсы у такого подхода есть. Например без подобного механизма ты банально не сможешь реализовать словари, чтобы их ключами могли быть разные типы данных. И чтобы они не ломались от неосторожного движения.

На самом деле конечно было бы полезно иметь какие-то специальные типы данных, "регистры", которые бы были прямо реализованы. Пусть с какими-нибудь ограничениями на них, скажем чтобы нельзя было эти регистры в виде ключей словарей использовать и т.п.
image.png14 Кб, 560x476
496 1512517
Аноны, как совместить single linked list и circular linked list? Это мне нужно два класса прописывать для элементов в single и circular и два класса для самих же списков и потом как-то их связывать?
497 1512518
>>12517
Зачем? Можно в single linked list в самой последней ноде сделать следующую ноду равной самой первой.
Только нужно быть осторожнее с функциями вроде вычисления длины.
498 1512520
>>12518
дается single linked list рандомной длины и circular linked list рандомной длины, а если сделать то, что ты написал, получится circular я так понимаю если следующей после последней первую сделать
499 1512539
>>12520
Последний элемент должен ссылаться на элемент с индексом =len(singlelist)-len(circularlist)

Класс один по идее.
На кодварсе похожая задача есть.
500 1512662
Вечер в хату питонисты. Вопрос больше относится наверное больше к .NET девелоперам, но хотелось бы реализовать через питон (если вообще возможно). Вообщем есть такая програмулина, PDF Creator, которая лепит кучу xls, docx и некоторые другие форматы в одну большую пдфку. Собственно задача:
У меня в папке лежит несколько (много, до нескольких сотен документов xls и немного docx)
Названия документов называется по определенному порядку: а именно: ОС-01-01, за ней идет ЛС-01-01-01, затем ЛС-01-01-02, потом допустим ОС-02-01, ЛС-02-01-01, ЛС-02-01-02, я думаю, что вы уловили суть. Вообщем я переношу в окно PDF Creator документы в перечисленном выше порядке, затем программа конверитрует и соединяет всю эту пачку документов в одну большую пдф. Вопрос вот в чем, когда документов реально много, отсортировать становится довольно трудозатратной задачей, времени и внимания много, а шанс ошибки повышается с количеством документов. Основной вопрос: какими методами я могу отсортировать файлы в нужном порядке а затем передать их в PDF Creator. Я просто не понимаю как это можно реализовать. Я не прошу сам алгоритм сортировки, а именно как передать файлы с "окна" моей программы-сортирвщика, в программу PDF Creator написанной на древней VB 6 (это даже не .NET), вообщем накидайте идей, названий каких-то библиотек возможно. Сам в программировании не силен, но хотя бы пытаться реализовать надо. Буду рад любым здравым идеям.
image.png34 Кб, 557x663
501 1512711
Как можно из конструктора класса вместо объекта, в конструкторе которого мы находимся, вернуть другой объект? Вот код, думаю, примерно понятно что я хочу сделать.
image.png26 Кб, 552x458
502 1512712
>>12711
Не тот скрин, быстрофикс
503 1512724
>>02633 (OP)
Есть какой-нить конвертер кода софтин на Python2 в python3 и наоборот?
504 1512732
>>12711
Пока что я просто сделал отдельную функцию, которая создает объект класса HeroCreator и кладет его в переменную test. Затем в переменную тест кладется поле myself, а затем переменная test возвращается.
505 1512735
>>12724
увы, нет
507 1512763
>>12724
Такие инструменты делали, даже в официальных релизах что-то есть:
https://docs.python.org/2/library/2to3.html

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

Поэтому так долго на третий питон и перекатывались.
508 1513569
>>12711
Конструктор не должен ничего возвращать. Ты можешь перегрузить метод __call__, который вызывается путём добавление двух скобок к инстансу класса, как у функции.
image.png52 Кб, 337x413
509 1513939
Так аноны нужно на джанге реализовать вот такой опросник, как это лучше сделать? Еще нужно чтобы человек мог голосовать только 1 раз.
510 1513960
>>13939
А да и можете объяснить как мне реализовать эти полоски, чтобы они динамически заполнялись, я так понимаю нужен жс, но не знаю в какую сторону дальше копать.
511 1514473
Надо книжку "Дискретная математика для программистов" читать, если я мечу в веб-разработку? Случаем не забуду её нахуй за ненадобностью через годик, а мб и несколько месяцев?
512 1517544
Анонасы, такой вопрос
Учу пистон, по мимо него заю html css. Если выучу джангу можно проситься на бэкэнд галеру с таким стеком? Если я незнаю фронтенд и js конкретно, это проблема?
513 1520227
Всем привет! Написал бота для канала в телеге который парсит группы в вк и сам же постит в телегу автоматически(можно выставлять таймер постов, сортировка по лайкам и репостам в вк). Вот думаю что еще в него можно запилить? ваши советы) канал телеги @pics_texts
Тред утонул или удален.
Это копия, сохраненная 15 ноября 2019 года.

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

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