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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
281 Кб, 500x390
PYTHON THREAD https://github.com/TheKnightsWhoSayNi/info/wiki/Hat #1063552 В конец треда | Веб
#2 #1063556
Чувак, которому нужен был планировщик >>1063223 ты тут присутствуешь?
#3 #1063576
Короче решил в посмотреть тут курс от edx ентрилевельный, чтобы вспомнить основы и просто что-то полезное смотреть пока жру
и чо совсем говнокодить начал.
Расскажите, как это надо было написать по-человечески?
https://ideone.com/vf3PVD

Задание
Assume s is a string of lower case characters.

Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print

Longest substring in alphabetical order is: beggh
In the case of ties, print the first substring. For example, if s = 'abcbcd', then your program should print

Longest substring in alphabetical order is: abc
#4 #1063579
Помогач, помоги исправить говнокод.

Идет проверка на тип параметра, где может быть либо другая переменная либо str.

Если там str, то выводится как: "I did (str)"
Если там переменная, то выводится как "I did <__main__.ClassName object at ....>. Можно как-то конвертировать это в str? Пробовал делать str(var) - как раз это и выводит. Есть какие-то еще решения?

Надеюсь, что этот сумбурный текст понятен.

print(str(variable)) выдает <__main__.ClassName object at и hex значение. Как сделать, чтобы имя var (variableName) выводилось как variableName через принт, а не как вот это говно?

Да. Она идет как object.function(name)

Сама функция с if стейтментом выглядит так:
/кусок кода/
def name(self, shit):
self.anotherShit = self.anotherShit + str(shit)

Копирую из прошлого треда, вопрос актуален.
#5 #1063580
>>1063579
Нихуя не понятно, но думаю, что тебе надо в классе переопределить __str__
def __str__(self):
return self.variableName
#6 #1063586
>>1063579
>>1063580
или return self.anotherShit
как ты вызываешь-то?
Скинь нормально код черед идеон или пастебин
#8 #1063603
>>1063595
Я так понял, что у тебя животное может жрать еду, или других животных. Тогда почему в
"self.stomach_contents = self.stomach_contents + str(food_for_this_animal)"
не использовать (food_for_this_animal.species_name)?
не
#9 #1063604
>>1063556
Кароче, я запилил этот планировщик. https://github.com/AshotS/scheduler написан на коленке с использованием парадигмы копипастно-ориентированного программирования. Синтаксис тасков как у https://github.com/dbader/schedule тащемта оттуда оно и пизжено. Потести как оно работает с гибернацией, все проебаные по срокам таски должны стартануть.
#10 #1063605
>>1063603
Да, именно это и нужно было.
Спасибо большое, анон!
7 Кб, 200x200
#11 #1063606
Гайз на чем вы реализуете фильтры для Django?
Тупа чекбоксы для интернет магазина. Стандартными же средствами это не реализую?
По факту у меня 6 пунктов выбора.
И как мне присвоить товару несколько пунктов... чет не догоняю пока что.
#12 #1063610
>>1063606
Это уровень js. Формеруешь запрос через js, отправляешь в функцию джанги, функция делает запрос в бд и потом отдает ответом в браузер.
#13 #1063613
>>1063610
бля ща бы js знать...., да мне похуй на перезагрузки, скажем выбрал я 3 из 6 чекбоксов, и нажал поиск.
Я же информацию получу из этого POST запроса, другой вопрос как мне обрабатывать это во вьюхе уже, и как мне хранить 6 характеристик у каждого товара, единственное что я пока что думаю сделать 6 полей в моделе и булевое значение им присвоить, но такое ощущение что я заново велосипед изобретаю и до меня это придумано.
#15 #1063630
>>1063613
Храни значения в битиках в одном поле.
#16 #1063631
>>1063615
это немного не то, тут я не могу выбрать 3 пункта к одному товару, я могу только выбирать один.

>>1063630
Можно поподробней?
#18 #1063756
>>1063595
По данному коду еще вопрос: как сделать, чтобы self.stomach_contents имел список?

Пробовал сделать вот так:
self.stomach_contents = []
И выводить в функции feed в виде:
self.stomach_contents = (self.stomach_contents + food_for_this_animal).append()

Как можно пофиксить и сделать это рабочим? Новый код:https://ideone.com/yG1DD0

если не понятно, что я пытаюсь сделать,
могу скинуть текст задания


Думаю, что "self.stomach_contents = self.stomach_contents.append(food_for_this_animal)" есть решение, только всё равно значения остаются пустые.
#19 #1063776
>>1063756
https://ideone.com/FzQ0gg#stdin
Глянь, это то, что ты хотел?
#20 #1063792
>>1063776
Да, спасибо большое.

А через .append() нельзя в данном случае? Если нельзя, то почему?
#21 #1063793
>>1063792
fix.

Вижу append, только там еще join идёт. Вот я об этом.
#22 #1063794
>>1063793
Join склеивает элементы массива в строку и втыкает между ними разделитель.
#23 #1063795
>>1063793
Join - самый простой и красивый способ внести элементы массива в строку. По крайней мере лично я более простого и красивого не знаю.
#24 #1063798
>>1063792
А изначальная проблема была в том, что у тебя вызов метода вместо
class.method(arg)
почему-то в формате
class.method = [arg]
Пояснишь, почему, может я чего-то не знаю?
#25 #1063805
>>1063798
У меня сперва был class.method(arg), просто я скинул последнюю версию, которую тестил, а там вот это говно (я даже не знаю, юзается оно или нет, просто траил)
100 Кб, 259x194
#26 #1063870
Есть несколько словарей.
Как получить тот, что с минимальным значением?
a = {"a": 1}
b = {"b": 2}
c = {"c": 3}
7 Кб, 421x48
#28 #1063877
>>1063875
Или так, если по всем значениям смотреть.
#29 #1063907
>>1063875
Почему там индекс [0]?
В конструкции min() ламбда функция к каждому элементу списка применяется?
#30 #1063921
>>1063907
Лямбда применяется ко всем словарям в списке d. Она берет из словаря все значения и из них по индексу первое. Ну а фунция min сравнивает эти значения и выдает наименьшее.
#31 #1063929
#32 #1064313
Сап аноны. Помогите с задачей.
Задача:
Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...). Программа должна быть эффективной и не выполнять лишних действий!
Мой код:
#a = input().split()
#b = []
#for i in range(len(a)):
# a = int(a)
# if a % 2 == 0:
# b.append(i)
#print(b)
#33 #1064325
>>1064313
print([i for i in input().split()][::2])
#34 #1064327
>>1064325
точняк. Совсем забыл про срезы.
Спасибо и добра тебя анон.
#35 #1064409
Как получить список пользователей в winде?
#36 #1064415
Какая-то хуита.
Нельзя по-простому как-то получить значение ключа словаря?

{"a": 1}

как мне получить а в виде строки?
#37 #1064417
>>1064415
a.keys()[0]
#38 #1064429
>>1064417
TypeError: 'dict_keys' object does not support indexing
#39 #1064435
>>1064429
но я, конечно, конвертировал в список
просто думал функция есть какая
#40 #1064437
>>1064435
[*a.keys()][0]
#41 #1064439
>>1064435
Python 3
a = {"a": 1, "b":2}
print([*a.keys()][0])
#42 #1064453
Ретард в джанге
Пилю значит борду, есть модель тред и пост, в посте фореин ки к треду.
Как получить последние 3 поста из треда? Вся же инфа в посте, в треде только пару булеанов закрытый и прикрепленный.
#43 #1064460
>>1064437
>>1064439
Я бы лучше так сделал
Dict.keys().pop()
2 питон.
next(iter(dict.keys()))
3 питон
#44 #1064461
>>1064453
Post.objects.filter(tread_id=tread_id)[:3]
Ну и сортировку добавь если надо.
30 Кб, 400x400
#45 #1064466
>>1063795

> внести элементы массива в строку

42 Кб, 600x450
#46 #1064467
>>1064325

> print([i for i in input().split()][::2])

#47 #1064509
>>1064467
Хуйли тебе не нравится, уебок?
#48 #1064557
Охуеть, отправляю форму на сервер.
Если длина инфы в форме N - всё ок.
Как только кол-во инфы больше какого-то размера - после первого ПОСТ запроса, идёт второй, пустой.
Flask.
#51 #1064576
>>1064509
input().split()[::2], например, долбоёб.
#52 #1064579
Уверен, что платиновый вопрос, но не могу не задать, так что заранее извиняюсь перед заебавшимися от новичков анонами.

Что обычно пишут на Python и в написании чего он превосходит другие языки?

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

На десктопе, я так понимаю, софт на Питоне тем лучше, чем большая его часть переписана на Си, а сам Питон больше для того, чтобы побыстрее написать и показать более-менее работоспособный макет/версию. На Джанге, окей, переписывать ничего не надо, но и преимуществ в вебе перед другими языками и технологиями я со своего нубского дерева не вижу, а вакансий-то меньше. Я ещё слышал, что на Питонах пишут что-то по машинлёрнингам и датамайнингам, но что именно пишут? Конкретный софт или что представляют собой данные проекты? Всё выше - мои предположения, так что поправьте: я наверняка где-то не прав.

Короче, я вот смотрю на всякие мировые индексы популярности языков программирования, и Питон там на очень хорошем месте и проявляет даже рост с годами, но вот что на нём делают - для меня пока что невероятно размыто и я толком не знаю в своём окружении программ, которые написаны на этом приятном языке.
#53 #1064608
>>1064576
Да, чет пиздец тупанул. Пойду хуй пососу.
#54 #1064610
>>1064579

>он хорош как прослойка между другими языками


Да, и это очень немало в 2к17.
Потому что байтоёбство и гуятина в большинстве своём уже написана, местами неоднократно. Остаётся взять нужное и склеить.
#55 #1064611
>>1064579
фин технологии например.
В дате сайнсе много чего.
Ясен хер что сейчас 1 языком можно подтеретьсяб
нужно знать еще как правило один два и кучу технологий.
#56 #1064623
>>1064461
До этого я догадался, а как мне именно эти посты показывать под конкретным тредом?
Что в темплейте писать?
https://pastebin.com/Dtw2MNyi
#57 #1064629
Подскажите кусок кода, который будет выдавать запрос на путь к файлу, после чего открывать и выводить его содержимое в цмд, плез.
#58 #1064631
>>1064629
print(open(input('Vvedite imya faila:'), 'r').read())
#59 #1064639
>>1064631
спасибо, а что может быть не так если жалуется на то что файла нет? Прописывание полного пути не помогает. Файл лежит в одной папке со скриптом.
#60 #1064640
>>1064639
Надо писать формат тоже.

Блядь, ты хотя бы пытался гуглить эту тему?
#61 #1064647
>>1064639
1. Перепроверь рабочую директорию.
2. Ты формат указываешь? Что за файл там?
#62 #1064658
>>1064647
json там ебучий)
#63 #1064661
>>1064631
>>1064658
Я еще encoding указываю и без параметра 'r открываю.
Ты чекнул рабочую директорию?
#64 #1064669
>>1064661

>>> os.curdir


'.'

если это оно :D
#65 #1064756
>>1064669
Блять

> is.getcwd()


Диб)0))
Если все хуйня, то кидай код/путь сюда.
#66 #1064758
>>1064756

> os


Быстрофикс
133 Кб, 846x559
sage #67 #1064826
Короче зашел я значит посмотреть вакансии по вашему питону, что я уже год изучаю. И малость прихуел, что я вижу.
70% вакансий миддл сеньйор, оставшиеся 30 фул стак джанго девелоперс с опытом по 3 года в самых рахнообразных жс фреймворков, знания скл, носкл(монгодб, редис), селери всякие, гугл апп энджин, РЕСТ и это я молчу про какие-то очевидные гиты и линуксы, ксс, хтмл, хуй с ним даже ТДД
Но это как на работу-то устраиваться? Или это они требования от балды пишут?
Пиздец, питон, конечно, заебись язык, но знакомый литералли выучил на пхп как блоги на быдло курсах делать и пошел за 400 баксов в контору где его научат всё остальное делать.
Как же так получается, господа?
#68 #1064827
>>1064826
сажа приклеилась
#69 #1064829
>>1064826
Сколько раз уже говорили, что на питоне работы мало, особенно вкатывальщику, хочешь быстрых денег перекатывайся в пыху или жс.
#70 #1064830
>>1064829
Я не говорил быстрых, но объективно, сколько времени надо, чтобы всё это выучить без реальной практики?
#71 #1064831
>>1064830
Так в этом то и суть, без практики ты нахуй никому не нужен. А на счёт выучить, от года до бесконечности.
#72 #1064833
>>1064831
Я забуду всё, что учил вначале года за год, если нигде его юзать не буду, да и просто учить можно же сдохнуть как скучно.
28 Кб, 607x183
#73 #1064834
>>1064826
Антош, ищи себе работу на фрилансе.
Соглашайся на любое говно, за относительно небольшие деньги и набивай сам себе опыт и скилл. Потом, как напишешь что-то более-менее юзабельное - спокойно указывай это в резюме и на собесе в красках рассказывай как ты это писал, про трудности с которыми столкнулся и какие фишки использовал.
p.s. Возможно мне повезло, но я начал именно так, а потом что-то подобное как на пике, но продолжаю фрилансить, неторопясь.
#74 #1064835
>>1064834
p.p.s. Ах, да, все их требования, к опыту и т.д. не стоит воспринимать совсем уж всерьёз, на деле всё немного проще и они отсеивают совсем уж неподходящих им товарищей. Особенно не стоит обращать внимание на узкоспециализированные моменты.
#75 #1064837
>>1064834
>>1064835
Ну с фрилансом попробую, но там работу получить достаточно сложно, да и хуй чо научишься, но проверю.
К опыту согласен, но должны же быть какие-то хотя бы поверхностные знания по тому, что они там просят, а это как-то дохуя.
#76 #1064838
>>1064837
Тебе просто нужно написать пару небольших проектов на Flask + большую ёбу на Django. Поюзать курсор/алхимию/djangoORM - это всё к БД. Выложить свои проекты на сервер, при этом поюзать как nginx так и apache(может и ещё какую херню) + различные сопутствующие ёбы юзать типа gunicorn/uwsgi/supervisor and etc. Немного ковырнуть JQuery и писать простенькие скрипты для своих проектов, а-ля "отправки формы без перезагрузки страницы и вывода результата". Пока всё это будешь делать - немного разберёшься в unix и привыкнешь к нему.
Я начал искать работу на upwork`e - проебался по факту нашёл там первую задачу, а потом пустился во все тяжкие по соц.сетям и группам питоновским + форумам и там искал работку. В результате нашёл парочку, были и ошибки, но с одним плодотворно работаю до сих пор, а ещё 2 иногда всплывают.
p.s. А, ну и если веб не импонирует, тогда этот мини-гайд не подходит.
#77 #1064841
>>1064838
Что значит написать, ну вот я перписал всякое говно из django by example, там достаточно сложно всё, что самому придумать что-то написать?
маскл поюзал, алчеми тоже немного попробовал, джанго орм само собой
nginx юзал, апач нет, про остальное тоже не в курсе.
Чем апворк плох?
Уверенности что я что-то знаю вообще нихуя нет, особенно когда вижу, что просят в вакансиях.
#78 #1064854
>>1064623
смотри group_by темплейт тэг
#79 #1064872
Привет, такой вопрос, с помощью либы aiohttp можно залогиниться в несколько аккаунтов и быстренько загрузить в них много картинок в ассихронном виде, пока один аккаунт отправляет, другой читает с диска файл???
#80 #1064875
>>1064466
Блядь, присоединить элементы массива к строке в выводе print. Чо тебе не так-то, пидор?
#81 #1064892
>>1064872
Можно.
#82 #1064896
>>1064841

> Что значит написать


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

> nginx юзал, апач нет, про остальное тоже не в курсе.


Купи сервер за 1$ и разверни там свое приложение, сразу кучу опыта получишь и нервов проебешь.

> Чем апворк плох?


Я не говорил, что он плох, просто у меня с ним проблема была при выводе своих первых 90$ и я забил, потеряв их.

> Уверенности что я что-то знаю вообще нихуя нет, особенно когда вижу, что просят в вакансиях.


Это норма, тебе нужна практика и первые выполненные заказы.
#83 #1064907
>>1064896
Я не тот анон, но где можно сервер за доллар найти? Мне нужно бота заставить 24/7 крутиться
#84 #1064910
>>1064907
Как-то давно, добрый анон(который анализатор скримеров сделал) делился им.
Гугли: aruba cloud
#85 #1064911
>>1064910
Немного ошибся, не за доллар, а за 1евро.
#86 #1064913
>>1064910
Спасибо! Кстати, анализатор скримеров больше не работает? Месяца два назад он у меня отказывался пахать
#87 #1064915
>>1064913
Не за что.
Видимо уже всё, с анализатором, а жаль.
#88 #1064918
>>1064915
Так может это из-за сервера в 1 евро?
#89 #1064922
>>1064918
Я не он, поэтому не знаю, он писал, что мощности хватает.
Может потом какие-то проблемы начались, может заебало это все, хз.
P.s. Вроде как говорил о нескольких сотнях активных юзеров, установивших плагин.
#90 #1064925
>>1064922
Трафик скорее всего слили.
#91 #1064927
>>1064925
Там безлимит.
#92 #1064929
А не найдется ли тут какого то хикко бога питона которому на столько нечего бывает делать, что он по скупу или телеграмму сможет менторить и терпеть вопросы, разжевывая начинающему долбоебу? Возможно за небольшие вознаграждения на чипсоны, кек.
#94 #1064936
>>1064930
Странно, может и закончился тогда.
101 Кб, 1280x548
#95 #1064947
Это нормально, что у меня пригорает с таких анкет? Это вообще нормально, так ковыряться в человеке? А там дальше еще веселее.
68 Кб, 1097x388
#96 #1064948
>>1064947
Ну и все мило заканчивается.
#97 #1064949
>>1064947
Стандартная хуйня для службы безопасности. Можно дропать на самом деле, потому что там будет бюрократия и кровавый тырпрайз.
#98 #1064958
>>1064947
Без отдельного соглашения по обработке ПДн шли в жопу такие закидоны. Они может потом паспортные данные сливают третьим лицам.
#99 #1064967
>>1064949
Ну да.
У них как таковых погромистов нет, я так понимаю, ищут первого и единственного питониста для написания подобия 1с под себя.
>>1064958
Думаю прочерки поставить там где личная информация.
#100 #1064992
>>1064947
Похоже, начальник сб раньше в фсб работал, вот и прихватил оттуда с собой анкеты.
#101 #1065036
Блять, пиздец.
Как выделить директорию для модулей в этом ебучем пайтоне? Только начал изучать, но уже столкнулся с серьезной проблемой: прописываю в path путь до папки, где лежит hui.py, а потом пытаюсь import hui. И что? И ничего.
Пытался:
Import sys
sys.path+['d:\\...modules']
Код работает, папка добавляется, но модуль снова не вызывается, блять!
Работает, если сделать так:
Import sys
sys.path.insert(0, "d:\...\modules\")
Я же так заебусь, это же надо, прописывать это в каждом проекте
Выручайте. Как перманентно указать место для хранения модулей?
#102 #1065042
>>1065036
добавить в переменную path самой венды
#103 #1065043
>>1065042
Делал. Вот только модуль всё равно не импортируется
#104 #1065046
>>1065036
PYTHONPATH
#105 #1065052
>>1065046
Делал уже. Читается только стандартная директория модулей (python36-32; python36-32\scripts). Если добавлю туда что-то такое D:\dickgirls\mymodules\, то уже не видит модуль
#106 #1065087
Короче накидал себе для изучения говна всякого, скажите будет ли этого достаточно чтобы устроится наконец на работу и есть ли тут нахуй ненужное говно?
SQL, питон и саму джангу, предположим, знаю

> Django REST Framework


> Celery


> Redis


> jQuery


> Redux?


> memcached


> tornado web server


> mongodb


> nginx



Если есть какие-то годные гайды по чему-лтбо из выше перечисленного буду крайне признателен.
#107 #1065121
>>1065087

>Django REST Framework


Лол, ты чисто джанговский модуль решил изучить?

>memcached


>Redis


>Celery


Тут и изучать особо нечего, для начального уровня достаточно и 2-3 чтобы освоить, да и энжинкс чтобы базовый конфиг освоить много времени не нужно, монга так же. На счет жс параши, по обстоятельствам, если есть желание на 2-х стульях сразу усидеть.
#108 #1065122
>>1065121

>и 2-3 чтобы освоить


2-3 дня чтобы освоить
фикс
#109 #1065139
>>1065121

>энжинкс чтобы базовый конфиг освоить много времени не нужно


Кстати, есть что-нибудь годное на эту тему? Только на днях начал вкатываться в него с нуля. Раньше вообще никогда с подобным не имел отношений. Пытаюсь в flask + nginx, собственно.
#110 #1065142
>>1065121

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



А в чем проблема изучать рест фреймворк?

мимопроходил
98 Кб, 247x248
#111 #1065156
>>1064875

>присоединить элементы массива к строке в выводе print

#112 #1065221
>>1063552 (OP)
Двач, как в peewee в строке/объекте (не знаю как правильно это обозначить) фиксировать время последнего изменения? Т.е. чтобы не писать каждый раз строку типа user.last_update = datetime.now(), а чтобы она сама автоматически заполнялась. Типа триггер какой или что-то вроде того.
#113 #1065294
>>1064875
Что, блядь, не так?
#114 #1065339
>>1065294
Скажи честно, у тебя какой айсикью?
#115 #1065370
>>1065221
Переопредели метод save.
#116 #1065399
Что быстрее отсортирует пузырек, массив из 100 элементов, 10 массивов по 10 элементов или одинаково?
#117 #1065403
>>1065399
ну ПОДУМОЙ жи
как на счет 100 массивов по 1 элементу? тенденцию улавливаешь?
#118 #1065429
>>1065403
Я только вот вот вкатываюсь, только знаю что пузырьковый метод очень медленный, особенно на больших массивах. На курсах был отбор (автотесты) и там был такой вопрос. Просто интересно правильно ли я ответил.
#119 #1065433
>>1065121

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


Я вообще не знаю что такое REST, список составлял по вакансиям. На стакоферфлоу вообще советуют читать диссертацию какую-то.

> Тут и изучать особо нечего, для начального уровня достаточно и 2-3 чтобы освоить, да и энжинкс чтобы базовый конфиг освоить много времени не нужно, монга так же


Похоже на правду и это хорошие новости.

> если есть желание на 2-х стульях сразу усидеть.


Желания нет, но в вакансиях написано фулстек, а жиквери вроде как самый популярный вариант, хотя там дохуя чего, ангуляры, реакты и ещё всякого говна
#120 #1065459
Аноны, подскажите материалы про рекомендательные системы на питоне. Хочу сделать небольшую для себя по типу рекомендации фильмов.
#121 #1065464
>>1065399
Второе быстрее
#122 #1065482
>>1065464
Тогда я проебал. Я сначала выбрал этот вариант кстати, потому что руководствовался тем, что пузырьки не медленные на больших массивах, потом черт дернул, и поставил сотку.
Было бы собеседование у кодера, я бы впиздярил туда счетчик и не ебал бы никому мозги. Ненавижу тесты и HR-ов.
70 Кб, 1169x733
#123 #1065518
Какого хуя ему нужно?
#124 #1065520
>>1065518
двоеточие после конструкции if и слова else
#125 #1065521
#127 #1065524
>>1065523
дебил
#128 #1065525
>>1065524
Я знаю, но все же, ЧЯДНТ?
#129 #1065526
>>1065523
if x > 2:
#130 #1065527
>>1065525
if x>2:
89 Кб, 1218x885
#131 #1065531
>>1065527
Вроде заработало, но нихуя. Помогай, программач.
#132 #1065533
>>1065531
бля ну ты читать что ли не умеешь
хули ты сравниваешь?
if x == '2':
#133 #1065538
>>1065533

>if x == '2'


Изначально так и хотел, но не знал что нужны кавычки. Спасибо.
#134 #1065541
>>1065482
Поделом тебе, ещё бы монетку бросил и расстраивался, что не той стороной упала, тебе уже под нос разжевали без всякой теории алгоритмов за плечами (100 массивов по 1 элементу сортируются за ноль операций ==> логично, что чем мельче дробление, тем быстрее).
Вон из профессии!
92 Кб, 743x639
#135 #1065545
Двач, смотри. Я создал свою ОС с Калькулятором и создателем визиток. Ваши прогнозы на то, когда я обгоню Гейтса?
#136 #1065548
>>1065545

>перезапустите ос


нас не наебешь, ты создал шиндоус а не новую ос
#137 #1065549
>>1065545
Как сделать, что бы оно после выполнения возвращало обратно к выбору программы?
#138 #1065550
>>1065549
print('ОС-Понос. Добро пожаловать.')
print("Установленные программы:")
print('Аналоговый калькулятор')
print ('Создатель визиток')
prog = input('Введите название программы, которую хотите использовать: ')
if prog == 'Создатель визиток':
print('Суть этого огрызка представляет из себя заполнятель личной визитки, с вводом информации с клавиатуры.')
print('Дальше вам предстоит отвечать на вопросы, и в конце вы получите оформленную визитку')
name = input("Ваше имя?")
family = input("Ваша Фамилия?")
age = input("Ваш возраст?")
prof = input('Класс или курс в образовательном учреждении? Если закончили - оставьте прочерк "-"')
x = input('Имеете ли вы высшее образование? Да - 1/Нет - 2')
print('Информация собранна, внизу вы наблюдаете результат.')
print( 'Визитка')
print('Владелец:', name, family)
print('Возраст: ', age)
print("Уровень образования: ", prof, "Классов")
if x == "Да":
print('Имеется высшее образование')
else:
print('Нет высшего образования')
elif prog == 'Калькулятор':
print("Ноль в качестве знака операции завершит работу программы")
while True:
znak = input("Выберите действие (+,-,,/): ")
if znak == '0': break
if znak in ('+','-','
','/'):
x = float(input("x="))
y = float(input("y="))
if znak == '+':
print("%.2f" % (x+y))
elif znak == '-':
print("%.2f" % (x-y))
elif znak == '':
print("%.2f" % (x
y))
elif znak == '/':
if y != 0:
print("%.2f" % (x/y))
else:
print("Деление на ноль ")
else:
print("Неверный знак операции!")
else:
print('Программа не найдена. Перезапустите ОС')
#138 #1065550
>>1065549
print('ОС-Понос. Добро пожаловать.')
print("Установленные программы:")
print('Аналоговый калькулятор')
print ('Создатель визиток')
prog = input('Введите название программы, которую хотите использовать: ')
if prog == 'Создатель визиток':
print('Суть этого огрызка представляет из себя заполнятель личной визитки, с вводом информации с клавиатуры.')
print('Дальше вам предстоит отвечать на вопросы, и в конце вы получите оформленную визитку')
name = input("Ваше имя?")
family = input("Ваша Фамилия?")
age = input("Ваш возраст?")
prof = input('Класс или курс в образовательном учреждении? Если закончили - оставьте прочерк "-"')
x = input('Имеете ли вы высшее образование? Да - 1/Нет - 2')
print('Информация собранна, внизу вы наблюдаете результат.')
print( 'Визитка')
print('Владелец:', name, family)
print('Возраст: ', age)
print("Уровень образования: ", prof, "Классов")
if x == "Да":
print('Имеется высшее образование')
else:
print('Нет высшего образования')
elif prog == 'Калькулятор':
print("Ноль в качестве знака операции завершит работу программы")
while True:
znak = input("Выберите действие (+,-,,/): ")
if znak == '0': break
if znak in ('+','-','
','/'):
x = float(input("x="))
y = float(input("y="))
if znak == '+':
print("%.2f" % (x+y))
elif znak == '-':
print("%.2f" % (x-y))
elif znak == '':
print("%.2f" % (x
y))
elif znak == '/':
if y != 0:
print("%.2f" % (x/y))
else:
print("Деление на ноль ")
else:
print("Неверный знак операции!")
else:
print('Программа не найдена. Перезапустите ОС')
#139 #1065574
>>1065482
А ты бы попробовал в голове провернуть массив из 100 элементов в пузырь
Брр, даже представить страшно
#140 #1065663
>>1065541
>>1065574
Я тупой(
#141 #1065708
Ещё один даун аутист, вкатывающийся в пайтон в тредике. Я не могу врубиться по поводу того, как реализовать простейшую конструкцию. Есть кусок говнокода:
[CODE]list = [1,2,3,4,5,6]

for i in list:
try:
do_something(i)

except Exception:
resolve_errors()[/CODE]

Суть проблемы: временами функция [CODE]do_something()[/CODE] выкидывает ошибку, которая чинится в блоке [CODE]Exception[/CODE] функцией [CODE]resolve_errors()[/CODE] . Как сделать, чтобы после починки ошибки снова выполнялся блок [CODE]try:[/CODE]? Можно с примером для особо туповатого? Заранее спасибо за помощь
#142 #1065709
>>1065708 с разметкой обосрался. Вот этот кусок кода https://ideone.com/UeHLwX
Как сделать, чтобы после выполнения блока except Exception: снова выполнялся блок try:, желательно с примером. Спасибо!
#143 #1065741
>>1065709
except Exception():
pass
#144 #1065746
>>1065741 отменная хуета, анон. Получается скипание кода в блоке try: в текущем цикле, если он вываливает ошибку. Код в except Exception(): выполняется и запускается цикл для следующего объекта в листе. Мне нужно, чтобы после выполнения try: блока с ошибкой, выполнялся блок except Exception(): и возвращался обратно в блок try: в этом же цикле, а не в следующем. Хоть и проблема не решена, всё равно спасибо.
#145 #1065747
>>1065746
я пытался сделать ещё вот так https://ideone.com/ym7k23 или вот так https://ideone.com/fnN5mw , но это выглядит как откровенная хуета и работает только в случае, если ошибки не более двух раз подряд, а оно может эррорить и 3-4 раза подряд. Какой-то способ должен быть это сделать нормально.
Понятное дело, что в листе не 6 элементов, а гораздо больше.
#146 #1065753
>>1065339
Шестизначный.
#147 #1065756
>>1065747
except:
resolve_errors()
continue
#148 #1065789
>>1065747
У тебя всё хуево со архитектурой тогда, раз нужно такое.

> после выполнения try: блока с ошибкой, выполнялся блок except Exception(): и возвращался обратно в блок try: в этом же цикле, а не в следующем.


Тут два варианта на мой взгляд:
1. Немного костыльный. Делай всё через while и счётчик, счётчкий увеличивай лишь при успешном тру, при эксепшене просто выполняй тело эксепшена и без увеличения счётчика оно будет перехожить опять к тру с тем же элементом листа.
2. Пока писал первый - забыл второй. Но там было что-то связанное с функциями и вынесением твоего тру/эксепт в отдельную функцию и обращение к ней из цикла.
p.s. а вообще можешь показать задачу которую хочешь решить и может тогда что подскажем.
#149 #1065795
Нужен ли Питонисту Java, если да, то зачем? Просто часто вижу на hh вакансии где нужен в довесок ява.
#150 #1065802
>>1065795
Скорее всего ищут на все руки мастера за 100 рублей. Обычно питонисту нужна либо Си (расширять питончик), либо Go (на который последнее время переводят питонистов), либо Js (чтобы фулстек). А Java зачем - хуй знает.
#151 #1065804
>>1065795
На сколько я видел - там пишут

> "желателен опыт"


> желателен


Но да, как писал анон выше - всё это хуйня и они просто ищут человека который сможет во всё, а платить ему можно будет поменьше.
38 Кб, 653x525
#152 #1065823
Помогите ньюфагу.
Подключаю статику в django.
как правильно подключить изображение, если ссылка на него находится в скрипте (API google maps)?
#153 #1065838
>>1065708
https://ideone.com/jdI7Gs
Но если ты не гарантируешь, что функция в итоге выполнится, то нужны доролнительные счётчики на количество попыток/прошедшее воемя.

А ты не веб-запросы с ошибкой 429, случаем, делаешь?
#154 #1065893
Имеется список с байтами. Как передать в PIL этот список и сформировать на его основе изображение?
#155 #1065895
>>1065893
Легко.
#156 #1065946
>>1065838
Ты мой герой, анонимус! Спасибо за эту конструкцию! Теперь всё работает как надо! /pr помогательный.

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


Именно оно. И теперь всё исправно. Ништяк.
#157 #1065956
>>1065946

>Именно оно.


Ну так и сделай тогда time.sleep хоть какой-нибудь, не будь скотиной, не просто так эта ошибка придумана ведь.

>>1065893
А байты у тебя там что вообще представляют? Так-то PIL.Image.frombytes(mode, size, data), при этом data должна быть именно данными отдельных пикселей (слева направо, сверху вниз), а не прочтённым файлом изображения с хедерами и прочим мусором.
#158 #1065977
>>1065956

>Ну так и сделай тогда time.sleep хоть какой-нибудь, не будь скотиной, не просто так эта ошибка придумана ведь.


Реквесты по прокси идут. 429 - не единственная проблема, которую надо было решить. Уже всё это решено. Проблема была только в логике выше. Я не понимал, как сделать что-то аналога "goto позиция" в пайтоне. Ты помог разобраться.
1,5 Мб, 1920x816
#159 #1066095
Нужны годные самоучители с нуля по Pygame на русише.

ХЕЛП, ПЛИЗ!!!
#160 #1066096
>>1066095
Доту собрался писать?))())0)
#161 #1066107
>>1066096
Собрался в геймдев вкатиться.
Причём именно с Питона, так как всё, что ниже - вообще не языки программирования: JS там всякие, флэш итд.

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

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

Луа пока не рассматривал, он полуубогий и полу не язык программирования, займусь им по мере вката в гейм-девелопинг.
#162 #1066108
>>1066107

>Я ниче не знаю, ни с чем не работал но свято уверен, что именно такой инструмент говно, ведь добрые бородатые дяди так говорят

#163 #1066110
>>1066107
Всё, всё, пиздуй в /gd/.
#164 #1066130
>>1066110
мануал давай, пидор
#166 #1066138
>>1066133
написано специально русиш
#167 #1066139
>>1066133
и конкретно пигейм
#168 #1066140
>>1066133
Так ему на русском ж подавай, ведь английский это убогий язык, наверное.
#169 #1066142
>>1066140
Лал. А ведь когда-то и я таким был, правда не настолько наглым.
#170 #1066151
>>1066138

>русиш


НЕНУЖЕН
#171 #1066155
короче, катитесь к хуям, мудаки
#172 #1066156
>>1066155
Ты чего такой злой то? Двойку сегодня получил?
#173 #1066158
>>1066095
Всосёшь и с pygame и с геймдевом в принципе.
На pygame очень затратно и проблематично написать что-то сложное.
Если таки решил вкатиться в гейдев с питоном, то бери blender, и играйся с ним, учи кресты и математику.
#174 #1066182
#175 #1066442
В чем проблема? Вроде верно путь прописываю до файла, а в итоге он его шакалит
bd в х08d
#176 #1066449
>>1066442

>В чем проблема?


В ДНК. Так ещё шутят? Ну и в винде тоже.

https://en.wikipedia.org/wiki/Escape_character
Твой '\b' превращается в бекспейс.

Способы решения:
1. Использовать в путях forward slash'ы (/), винда их поддерживает.
2. Съебать с винды, что вынудит использовать вышеуказанные forward slash'ы
3. Экранировать эти слешы (py_boy\\bd)
4. Использовать raw string'и: r'D:\b\b\b' выдаст именно бэкслеш и b, а не бекспейс.
1 Мб, 1600x1200
#177 #1066450
>>1066449
Спасибо тебе, няша
#178 #1066493
Нихуя не могу найти как написать в джанге
select distinct govno from zalypa;
#179 #1066498
>>1066493
Zalypa.objects.values("govno").annotate(Count("govno")).order_by()
cам уже нашел почти то, что надо, но чот нихуя не просто
#180 #1066504
>>1066449
Да, это отличная шутка
#181 #1066509
Можно как-то в пишарме настроить консоль питоновскую чтобы она запускалась с python manage.py shell ?
#182 #1066513
>>1063552 (OP)
Аноны, требуется написать на питоне программу, рисующую куб и вращающую его, а в дальнейшем добавляющую шумов. Формат - netbpm.
Справится ли с этим PIL и если нет, то что посоветуете?
#183 #1066539
>>1066513
PIL просто картинки обрабатывает, а тебе ведь 3д-модель нужна, не? https://www.reddit.com/r/computergraphics/comments/3zyisk/what_is_a_good_library_to_render_3d_models_in/
#184 #1066567
Стоит ли вкатываться в кодинг на Питоне ради работы?
мимо-прошел сертификат на SoloLearn
#185 #1066580
>>1066513
Найди видео про парня который делает игру про летающий куб на пифоне с использованием opengl, в первых уроках рассказывается, как сделать вращающийся куб, а потом доки этой библиотеки почитай, что бы свое освещение запилить
я так курсач по физ. основам сдавал
#186 #1066590
>>1066567
Нет.
#187 #1066767
Мудрый анон, нужен совет.
Есть теоретический заказ на сайт типа магазина(торговля недвижимостью), стоит ли пытаться делать на джанге или же лучше послать заказчика на поиски человека, который может в различные готовые решения для этого(WP & etc.)?
#188 #1066815
#189 #1066871
>>1066815
Ок,спасибо.
Что "да"?
#190 #1066924
>>1063552 (OP)
Как мне post запросом через requests отправить большой файл? Программа зависает, если файл больше гигабайта весит.
#191 #1066928
>>1066924
А ты уверен, что сервак может принять файл такого размера?
#192 #1066933
>>1066928
Да, файлы до двух гигабайт разрешены. Программа вылетает с ошибкой питона memory_limit. Перепробовал все решения из гугла, мне ничего не помогло.
#193 #1066935
>>1066933
Так ты читай из файла напрямую, нах ты его сперва в память то грузишь?
http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file
#194 #1066942
>>1066935
Так и делаю.
files = { 'fn': open(file_path, 'rb') }

MemoryError
#195 #1066950
>>1066942
Ну да, тупанул что-то, так не покатит, единственный вариант заюзать mmap типа как в этом примере. https://stackoverflow.com/questions/2502596/python-http-post-a-large-file-with-streaming
#196 #1066951
>>1066950
Сложно, сука. Но все равно спасибо, что помог. Завтра попробую.
#198 #1067095
Аноны, нужно скачать страницу, но я так понимаю что весь контент подгружается с JS. Есть варианты как скачать её без webdriver`a?
https://www.snap.com/en-US/jobs/
219 Кб, 1920x1080
#199 #1067101
>>1067095
Дергай апи по https://www.snap.com/api/jobs/ и парси жсон. Оно ничем не огорожено.
#200 #1067108
>>1067101
Да, я так уже сделал, но мало ли.
Спасибо.
#201 #1067137
>>1063552 (OP)
Здоров мужики. Хочу как следует изучить регулярные выражения с какой литературой лучше ознакомиться?
#202 #1067140
>>1067137

>Здоров мужики.


Мужики на галере пашут.

>Хочу как следует изучить регулярные выражения


Как следует нинужно, для нормального уровня хватит и кроссвордики регулярочные порешать.
#203 #1067168
>>1067137
Просто гугли регулярные выражения и читай статьи.
Я вот в закладки добавил статью на tproger.ru
Мужик
#204 #1067173
>>1067140
>>1067168
А книжка Джеффри Фридла пойдет для изучения? Или слишком много ненужной инфы там?
#205 #1067182
Продублирую из ньюфаг-треда.

Сап, пеер. В этом итт кто-то писал ботов для телеги? Как заставить бота реагировать на сообщения в групповых чатиках? В настройках сделал ему, чтобы он был has access to messages, но это нихуя не дало.
Пишу на питоне с библиотекой Telebot.
#206 #1067183
>>1067182
Код показывай.
#207 #1067195
>>1067183
https://pastebin.com/rmZ0jTUw
В лс это работает, в групповых чатах нет.
#208 #1067199
>>1067173
Честно, не знаю что за товагищ, но думаю книги для обычных нужд будет замного, хватит и пары статей с базовыми возможностями. Ну потом можешь и за книгу приниматься.
#209 #1067239
>>1067195
Проблема снята. Решилось удалением бота и добавлением обратно.
#210 #1067242
>>1067239

>удалением бота


Из чата фикс. Он был до того,
как я сделал /setprivacy disable.
#211 #1067263
Посоны, прочитал лутца давным давно, пару недель назад устроился на первую работу, подскажите литературу не для вкатывальщиков, а для тех, кто уже что то знает
#212 #1067270
>>1065531
сука иди читай книги
#213 #1067273
>>1066095
вкатывайся в unity, пили мобилильное говно
#214 #1067329
Поясните за ManyToMany в джанге, в доках написано так же как и фореин ки, но нихуя.
Сначала запилил фореин ки, а потом понял, что хуйня, сделал, ManyToMany и теперь нихуя не работает, в скл с таблицы вообще поле пропало, что отвечало за айди связи с другим классом.
До этого писал zalupa__id, теперь не хочет искать, что не так, как им пользоваться ?
#215 #1067331
>>1067329

>ВСЕ РАБОТАЛО А ПОТОМ ЧТО ТО СЛОМАЛОСЬ И ТЕПЕРЬ НИЧЕГО НЕ РАБОТАЕТ! ПАМАГИТИ!!1


Код давай, выхлоп джанги и нормальное описание проблемы.
#216 #1067335
>>1067331
А да ладно, я слепой, прочитал только что, что джанга создает новую таблицу и джоинами хуярит, не нервничай так, но спасибо за конструктивный ответ, сам понял, что как мудак написал.
#217 #1067572
Привет. Мне нужно начать понимать и писать на Flask. Питон я знаю неплохо, с головой у меня тоже в порядке. Есть какой-нибудь гайд условно на 200 страниц, в котором не объясняют по 3 страницы, что же этот листинг делает.
#218 #1067579
>>1067572
http://flask.pocoo.org/docs/0.12/ А этот чем не устраивает?
#219 #1067583
>>1067579
Все норм, спасибо.
#220 #1067623
>>1067263
Бамп вопросу
#221 #1067659
Сходил на собес, предложили подучить java/python2.7/написание скриптов в PostgreSQL, почитать о CRM и через месяц придти еще раз.
На горящем пукане прилетел домой.
#222 #1067672
Задача.
Даны два списка A и B упорядоченных по неубыванию. Объедините их в один упорядоченный список С (то есть он должен содержать len(A)+len(B) элементов). Решение оформите в виде функции merge(A, B), возвращающей новый список. Алгоритм должен иметь сложность O(len(A)+len(B)). Модифицировать исходные списки запрещается. Использовать функцию sorted и метод sort запрещается.

Код:(в условии сказно что без sort, но я хз как Должно и с ним робить, но не нет)
#def merge(a, b):
# c = a + b
# c.sort()
# return c
#print(' '.join(merge(input().split(), input().split())))
30 Кб, 659x386
#223 #1067673
Как реализовать систему бампов в имиджборде ?
Вот сейчас у меня есть отдельно оп пост и список списков с постами к каждому треду, но допустим можно сделать просто список списков по 4 поста (оп пост + 3 последних поста) и что тогда, сравнивать двойным for по последнему элементу, или как ?
Олсо, пикрил моя мени ту мени таблица, почему айдишники те же для разных борд, или как сделать, чтобы для каждоый борды они начинались с 1?
82 Кб, 1200x642
#224 #1067677
В книгах Марка Лутца 3000 страниц их вообще кто нибудь до конца дочитал нахуй я думал питон лёгкий язык блядь
#225 #1067681
>>1067677
Лутц хорош когда ты умеешь уже кодить и хочешь углубить понимания конкретных вещей.
Начни с доусона если любишь читать
Я вот за онсову взял укус питона и задачник
Тупо решал классические задачи
Потом курсера
#226 #1067683
>>1067673
Для каждой доски таблица с постами
Тред по сути тоже пост но с флагом треда(0), а в посте на этом месте отсылка к оп посту(34243 - номер треда)
Все, крутишь вертишь это как тебе надо, создался тред, старый удалился и посты которые отсылались к нему
Но харкаче вроде как-то так и работает все
#227 #1067686
>>1067659

>python2.7


Шли нахуй.
#228 #1067688
>>1067672
У тебя списки со строками.
#229 #1067694
>>1067683

> Для каждой доски таблица с постами


Ну это по сути и есть ManyToMany field от постов к борде?
Так и есть, вот мой models.py
Отсылка к оп посту это как? У меня просто флаг там op=True

Это всё понятно, но я не могу понять как это технически сделать, как на харкаче я понимаю.
#230 #1067695
>>1067694
забыл прикрепить
https://pastebin.com/yxvUdVic
#231 #1067696
>>1067688
Поясни другими словами что не так ?
#232 #1067711
>>1067673

>Как реализовать систему бампов в имиджборде ?


Я просто делал поле last_update в модели треда и выводил отсортированный по этому значению список тредов
#233 #1067713
Анон, подскажи бесплатный хостинг, на котором можно запустить программу на питоне. С меня нихуя.
#234 #1067719
Задача:
Первая строка входных данных содержит количество элементов в массиве N, N ≤ 10⁵. Далее идет N целых чисел, не превосходящих по абсолютной величине 10⁹.
Код:
#a = int(input())
#b = input().split()
#b.sort()
#b = b[:a]
#print(' '.join(map(str, b)))
Хули неправильно?
#235 #1067720
>>1067719
Отклеилось
Выведите эти числа в порядке неубывания.
#236 #1067727
>>1067696
Со строками списки у тебя.
#237 #1067745
>>1067727
вввел через мап интовые
помогло
спасибо
#238 #1067747
>>1067713
Бамп.
#239 #1067766
>>1067713
Хероку
#240 #1067772
>>1067766
Чаю.
#241 #1067856
>>1067766
Чем гугловский сервис на год не устраивает? В самый раз виртуалка на год, чтобы поковырять.
26 Кб, 600x498
#242 #1067863
>>1063552 (OP)
Анон, вопрос, скорее, даже не в питонотред, но всё же. Решил попробовать джанго-рест, да и вообще разобраться, как работает рест, сделал аутентификацию через вк на бэкэнде. Теперь у меня есть ссылка, на которую я могу отправить пост-запрос с Access token и Code. Я таки не против, но где их взять. Я так понимаю, мне нужен бэкенд, который примет эти данные у вк и отправит их на сервер, но на джаваскрипте я кодить не умею. Есть какой-то способ не юзать джаваскрипт? Ну или, на крайний случай, какое-то готовое решение, которое можно поставить и не кодить?
#243 #1067864
>>1067713
pythonanywhere
#244 #1067867
>>1067694
Я хуй знает что там у тебя, джангу не ковырял еще
Я бы ебнул в базе таблицу для доски с постами
Поля все эти типо емейл, дата, сообщеение и прочее
И есть поле - "родитель" например, если нуль - это оп пост треда(тред по сути), если там число - оно означает номер треда в котором этот пост
Все, нету отдельного тред и пост, есть только пост
А потом это все дреграешь с базы как тебе надо и рисуешь
Ну рассуждаю с позиции взаимодействия кода с бд, хуй знает как это в джанге
#245 #1067871
>>1067766
Бля, анон, там какой-то пердолинг. Качать что-то, иметь локальный интерпретатор, какого хуя, если я наоборот хочу чтобы он был на сервере и я мог вырубить пека?

>>1067856

> гугловский сервис


Вот тут по-подробнее.

>>1067864
Это то что нужно, но как на него накатить кастомную библиотеку?
#246 #1067876
>>1067871

>Вот тут по-подробнее.


Google cloud platform и ищи Compute engine. 300$ и 365 дней халявы, по сути.
#247 #1067879
Кстати, если тут знающий nginx анон есть. Я никак въехать не могу. Вот сколько можно создать на одном айпи виртуальных серверов? Можно ли накидать в server- папки конфигов на отдельные микроприложухи flask, например. Чтобы на каждый порт, допустим, была своя плюха. Чую, что пиздец какое говно спрашиваю, но всё же.
#248 #1067906
>>1067867
Аноны, чего на ютубчике смотрете, или ещё где слушаете по питону, мне бы чего-то пока я хаваю фоном слушать, или пока куда-то еду.
>>1067871

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


Я не он, но никакого пердолинга там нет, всё элементарно в 4 строки на серваке у тебя лежит твой сайтик, читай документацию, намного всё легче чем на пайтоненивере, где нужно создавать свою среду и скачивать все нужные библиотеки через консольку встроенную, хотя тоже ничего сложного по сути.
#249 #1067907
Тьфу, блять проебался с ответом, ещё раз

Аноны, чего на ютубчике смотрете, или ещё где слушаете по питону, мне бы чего-то пока я хаваю фоном слушать, или пока куда-то еду.
#250 #1067924
>>1067879

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


Да сколько угодно, пока машины хватает. Даже на одном порту сколько угодно (главное что бы клиенты указывали заголовок Host).
#251 #1067928
>>1067906

> никакого пердолинга там нет, всё элементарно в 4 строки на серваке у тебя лежит твой сайтик, читай документацию


Блядь, да там первый же пункт требований у меня не работает. Pipenv installed locally. pip install pipenv. Вот эта залупа у меня синтакс эррор выдает.

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


Нихуя не легче, наоборот во втором все интуитивно понятно, но опять же, по поводу скачивания библиотек, я блядь пишу туда тоже самое, что и писал в консоль, но оно дает синтакс эррор. Какого хуя? Совпадение?
#252 #1068124
>>1067924
Окей, тогда буду дальше вкуривать. А то почему-то на разных портах на одном адресе статика даже не работает.
#253 #1068174
Сап
Очередной только_начал_памагити в треде.
Вафлюсь сразу и плачу. Поясните, как ставить среду правильно, что бы через терминал можно было писать python3 -V и происходило бы хоть что то
#254 #1068178
>>1068174
Ставь линукс.
#255 #1068179
>>1068174
У тебя sudo apt install python3 не работает?
#256 #1068184
>>1068179

>sudo apt install python3


Не совсем еще понимаю, но дело в том, что в учебнике написано "через cmd и вписать python3 -V" и тип должно проверить что все работает. У меня же пишет "Не является внутренней или внешней командой"
#257 #1068186
>>1068184
Лол, ты похоже пифон даже не установил, ну или установил, но не отметил галку прописать все что нужно PATH
#258 #1068188
>>1068184
Нужно путь к питону прописать, в PATH, если ты в винде, или пиши python -V если, что скорее всего у тебя только 3 питон
#259 #1068189
>>1068186
Я тоже об этом думал. Как раз уже два раза переустанавливал и вручную пытался вписывать, все без толку. Горит жопа уже.
#260 #1068191
>>1068189
напиши в консоли просто python
#261 #1068192
>>1068184

>"Не является внутренней или внешней командой"


Ну сделай так чтобы являлся, в чем проблема?
#262 #1068195
>>1068192
Блин, ну то что ты хакер - я не сомневаюсь. Только если бы я знал как такое сделать, я бы тут не сидел, сор(
#263 #1068197
>>1068195
Думаю, тебе лучше выкатиться из вкатывания
#264 #1068198
>>1068195
https://www.youtube.com/watch?v=rMp0JtliEsU
Вот, даже видео установки есть для таких как ты. Не благодари.
#265 #1068199
>>1068198
Мяу :3
#266 #1068245
>>1068195

>, сор(


>Мяу :3


Катись обратно во вконтактик, залётный.
#267 #1068292
>>1067623
Fluent Python aka Python. К вершинам мастерства
39 Кб, 919x554
#268 #1068294
HELP
#269 #1068296
>>1068292

> Python. К вершинам мастерства


В августе прочитал уже, ну ладно, тогда что нибудь по новым фичам типа async\await
Ну или по микросервисам что нибудь
Еще если не сложно, какие нибудь книжки по Redis
#270 #1068304
>>1068296

>нибудь по новым фичам типа async\await


Попробуй написать чат на вебсокетах на aiohttp и всё поймешь.

Если все уже прочитал, значит синтаксис и стандартную библиотеку ты уже знаешь, посмотри записи с пайконов, особенно выступления core-девелоперов, может что-то новое для себя узанаешь
https://www.youtube.com/watch?v=wf-BqAjZb8M

Про redis нечего особо рассказывать, там 3.5 типа данных. Для начала можно Little Redis Book, а потом redis in action, но документации достаточно на самом деле
#271 #1068321
Можно ли выжить питонисту если не хочется связываться с сайтами или на крайняк уже фронтендом?
Что для этого требуются помимо питона?
#272 #1068322
>>1068321

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


С сайтами в смысле вообще с вебом или не заниматься версткой и пилить только бек?
#273 #1068327
>>1068321

>Можно ли выжить питонисту если не хочется связываться с сайтами


Можно, если мамка кормить будет.
#274 #1068387
Двач, можно ли в этом вашем питоне как-то биндить промежуточные значения в листкомпрехеншнах?
Есть массив ключей с нужной сортировкой и словарь с ключами-двуместными кортежами, хочу проитерировать по массиву ключей, взять значение из словаря, разбить кортеж на две величины и итоговый итем в листе должен быть арифметической операцией над этими величинами кортежа
Что-то типа [a/b for key; (a,b) = dict[key] in keys]
Ясно что можно сделать через обычный цикл, но мне интересно позволяет ли такие изъебы листкомпрехеншнс.
#275 #1068398
>>1068321
Не слушай >>1068327-петуха, пифон хорош там, где нужно дёргать си/крестовый код, а это просто везде. Сам работаю на пифон онли, ни разу к вебу не притрагивался по работе. 100к
#276 #1068399
>>1068387

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


Нельзя, ёпту. И не пытайся сделать что-то сложное на компрехеншонах… вообще, они говно и не пытайся на них что-то делать. Старый добрый фор будет читабельнее, отлаживаемее и проще. компрехеншоны — говно из-под коня, я щитаю. Гвида ошибся когда их ввёл, как и лямбды. Если уж вводить лямбды, то полноценные, как в кофе.
#277 #1068402
>>1068399
пошел нахуй говноед
23 Кб, 1634x95
#278 #1068403
Аноны, хочу на джанге аутентификацию через соц.сети сделать. Вроде всё норм. Но как только пишу в html`e

> href="{% url 'social:begin' %}"


Сразу шлёт меня нахуй как на пикрил.
Делал всё по феншую https://github.com/python-social-auth/social-docs/blob/master/docs/configuration/django.rst
Да и в принципе везде всё одинаково пишут.
Что делать, куда копать, где искать ошибку?
#279 #1068404
>>1068402
Чё бля?!
#280 #1068418
>>1068403
Ты просто блок забыл закрыть, лол
и почему решил джинджу использовать вместо стандартного шаблонизатора?
#281 #1068425
>>1068403
И еще джинджа похоже не понимает, что такое url
#282 #1068427
>>1068398
Слыш, петух, даже если представить, что ты не пиздишь, то сам своим куриным мозгом прикинь, сколько таких вакансий на всю рашку и каковы шансы туда попасть у рандомного вкатывальщика без опыта и образования.
#283 #1068428
>>1068322

>С сайтами в смысле вообще с вебом или не заниматься версткой и пилить только бек?


Да, у меня отвращение к вебмакакингу, или только бек, да.
#284 #1068429
>>1068428
Если только бек, то вакнсии есть, не так много, как фулстак конечно
#285 #1068430
>>1068429
Что для этого нужно еще учить помимо питона? джанга, cms, html, nginx ?
#286 #1068432
>>1068430
Редис, развертывание на линуксе, ассинхронность, rest, вставки сишного кода, бд, архитектура микросервисов и брокеры сообщений для них (rabbitmq, например)
Ну и плюс куча доп библиотек, но с ними по месту требования можно познакомится
#287 #1068434
>>1068432
Ничего не поня из этого кроме линукса, но все равно спасибо.
#288 #1068448
>>1068418
URL блок не должен закрываться, так-то.
Использую джинжу т.к. привык к ее синтаксису.
>>1068425
Странно, потому как погуглил и на стаковерфлоу есть пример с {% URL '....' %}.

Может эту переменную где-то нужно определить зарание? Кто-нибудь сталкивался с аутентификацией через соц.сети? Как это делали?
P.s. Походу перекачусь на стандартный джанговский шаблонизатор.
#289 #1068506
>>1068399
Понял, спасибо.
#290 #1068514
>>1068387
https://repl.it/Lrk4 Можно вот так, если я правильно условие понял. ну и если операция не такая простая, можешь на свою функцию заменить.
Биндить нельзя, правильно сказали, но всегда же можно переделать сам компрехеншн!
#291 #1068524
Наконец то пиинсталлер зарелизили, пробовал кто qt-шные аппликухи на питоне 3.6 собирать? Чет смотрю, пишут, что все косяки пофиксили.
https://github.com/pyinstaller/pyinstaller/releases/tag/v3.3
#292 #1068527
>>1068514
Да, как раз как мне нужно было. Но если с кастомной функцией то уже реально лучше фором ебнуть, все равно однострочника не будет.

Может тут аноны еще и в jupyter с seabornом разбираются? У меня все идет по пизде странная проблема.
В каждой клетке в jupyter рисуются графики
https://pastebin.com/7e66v3kC
В клетках немного скейлится сам график и шрифт. Если запускать каждую клетку по отдельности то графики рисует нормально, а если сразу все, то некоторые графики рандомно пидорасит как на пикрил.
Понятно что в
sns.set_context("notebook", font_scale=10)
plt.rcParams['figure.figsize']=(70,40) сайдэффекты, как можно от них избавиться? Начинаю слесарствовать сразу с сеаборна, поэтому как устроен matplotlib не знаю.
#293 #1068536
>>1068527

>все равно однострочника не будет.


https://repl.it/Lrk4/2 :3
#294 #1068545
>>1068536
И тем не менее если надо будет ветвиться или еще какая хуйня все равно сосну, но в целом как делать йобы понял. Не знаю почему анон считает компрехеншены чем-то плохим, по моему все отлично читается и на несложных вещах очень удобно.
#295 #1068561
>>1068545

>Не знаю почему анон считает компрехеншены чем-то плохим


Просто с ними велик риск скатить все к непонятной однострочной поеботе, в которой через неделю и сам не разберешься.
#296 #1068602
>>1068561
Если не использовать двухуровненые с условиями, то всё ок, хорошо и лаконично. Вот пример выше, например, даже с operator'ом няшно выглядит, я бы сказал (лямбда уже слишком, наверное).
#297 #1068713
Спецы по pygame, подскажите, как правильно юзать blit. Я чот разочаровался, когда увидел, что он не зарисовывает обратно то, что высрал. Это получается как с обычными примитивами надо всё за него делать?
#298 #1068716
>>1068713
Или вообще лучше спрайты использовать?
#299 #1068790
Анон, а есть ли русскоязычный питон канал в телеге?
#300 #1068795
>>1068790
Да, но лучше не ходи туда.
#301 #1069098
>>1068795
Что, так всё плохо, что ли?
312 Кб, 980x640
#302 #1069164
Запеил игралку случайных вебмок с сосача
https://dpaste.de/szHg
#303 #1069167
>>1069098
Ну да, а ты что думал.
p.s. Если всё же есть желание закатиться туда - чуть позже могу кинуть ссылки на чаты.
#304 #1069169
>>1069164
А как ты на "/h" зайдёшь?
#305 #1069170
>>1069167

>Ну да, а ты что думал.


Ну, я думал там комьюнити отзывчивое, лол.
#306 #1069172
как переделать скрипт который написат в синхроне .6 функций .Скрипт отправляет пост запрос и ждёт ответ .
Смог с помощью threading увеличить скорость в 10 раз .
Накидайте BlessRNG таких ссылок https://www.artificialworlds.net/blog/2017/06/12/making-100-million-requests-with-python-aiohttp/ где и sync и async
p.s. сам скрипт не буду выклдавать (позже)
#307 #1069190
Посоны, можно ли с помощью селениума перехватывать аудиопоток браузера? Хочу сделать для себя апликуху на андройд, которая бы могла проигрывать и кэшировать записи в вк, думаю бек сделать на пифоне и передавать через апи данные на телефон
#308 #1069191
>>1069170
Ладно, держи, может тебе понравится, а я просто не умею находить общий язык с людьми.
https://t.me/ru_python
https://t.me/ru_python_beginners
https://t.me/rudepython
#309 #1069218
>>1069169
Это уже в DLC, после покупки пасскода.
#310 #1069220
>>1069191
Спасибо.
#311 #1069230
>>1069172
Што?

>>1069190
Лучше находи прямую ссылку на аудиозапись и её загружай, а не через такую жопу.
#312 #1069234
>>1069230
Есть приложения, которые расковыряли закрытый апишник, но им не делятся
Ладно, попробую их поковырять, может найду что то
#313 #1069284
сап двач
нужно вытащить из строки цифры, как это сделать?
'''<a class="text-dotted show-phone__link js-show-phone">.......................................5031.....................................<span class="show-phone__visible">показать номер</span>
<span class="show-phone__hidden">82403</span>
</a>'''
п.с. точки - это пробелы
#314 #1069291
>>1069284
BeautifulSoup?
#315 #1069292
>>1069291
хехе, ага
#316 #1069293
>>1069292
Тебе в смысле нужно готовое решение в BS?
#317 #1069294
>>1069293
Как хочешь. Главное - почистить говно.
#318 #1069296
>>1069294
Я точно не помню. Если на странице дохуя таких, то тебе надо find_all() и потом пробелы strip'ом убрать.
#319 #1069297
>>1069296
Такой блок только один. Он будет получаться со страниц, и телефоны перемещаться в аргумент.
#320 #1069300
блять, вместе со мной на работу взяли чувака, который не знает что такое virtualenv
#321 #1069301
>>1069297
Погоди, а тебе какие цифры нужны-то? Если все, то тебе их в виде чего в итоге надо?
#322 #1069306
>>1069297
https://pastebin.com/HrcEhYL8
Хуй знает, то ли тебе надо. В итоге там будет список с двумя числами. Print, очевидно, тебе не нужен.
#323 #1069312
>>1069306
Спасибо
#324 #1069314
>>1069312
Обращайся.
#325 #1069315
>>1069300
Ну может он venv или pyenv использует.
#326 #1069316
>>1069315
Или вообще Anaconda.
#327 #1069368
>>1069300
Может он просто старается не устраивает зоопарк из разных версий библиотек, или работает/работал в том, где такой проблемы и нет т.е. не веб.
#328 #1069387
>>1069315
>>1069368
нельзя недооценивать предсказуемость тупизны
#329 #1069438
Антоны, сап, нужна ваша помощь.

Нужно распарсить json из запроса по юрл, и оставить только два поля. сам дсон вида {"a" : 1, "b" : 2, "c" : 3}. Мне нужно, например, только а и с. Написал скопипиздил
url = 'some.url/json'

params = dict(
a= 'a',
c= 'c'
)

data = requests.get(url=url, params=params)
binary = data.content
output = json.loads(binary)
pprint.pprint(output)

но на выходе получаю весь файл целиком. ЧЯДНТ.

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

>но на выходе получаю весь файл целиком.


А почему он не должен быть целиком?

После получения json'а можешь, например, так сделать:

>wanted_keys = ['a', 'c']


>output_filtered = {key: output[key] for key in wanted_keys}



>которые отличаются одной цифрой в юрл


Ну, for i in range(start, stop) и вперёд, в чём трудность?
#331 #1069451
Могу в реакт, но хочу перекатиться в питон. Думаю что нибудь сделать, чтобы шансов устроиться было больше. На чем лучше делать пет прожекты: на джанге или на фласке?
#332 #1069452
>>1069445
выдает что не определено глобальное output
#333 #1069454
>>1069300
И что? Ну, секунду назад не знал, теперь узнал. Если норм чел, то прочитал хелп и теперь знает... охуеть трагедия.
#334 #1069457
>>1069452
Чего? Ну ты там переменные нужные-то сам выбери, откуда я знаю, что у тебя в коде.
#335 #1069463
>>1063870
У тебя во всех этих словарях по одному ключу со значением чтоле? Если не по одному, то задача непонятна, уточни надо ли искать минимум из всех значений в каждом.
#336 #1069466
>>1069457
я все привел(
я совсем новичок в питоне и не смог найти что ты вообще написал в первом предложении
#337 #1069468
>>1069445

>output_filtered


понял, сам затупил, дописал
binary = data.content
output = json.loads(binary)
wanted_keys = ['а', 'с']
output_filtered = {key: output[key] for key in wanted_keys}
pprint.pprint(output)

все равно выводит содержимое полученного джона целиком, не обрезает(
#338 #1069545
>>1069468

>все равно выводит содержимое полученного джона целиком, не обрезает(


Ну ты же принтишь output, который изначальный. Сходи %%нахуй% пройди хоть какой-нибудь часовой курс для новичков, раз вообще не понимаешь, что происходит.
#339 #1069582
Года полтора-два назад местный анон сделал приложуху, которая генерирует обоины на основе цвета и рандомной asci - картинки. Потерял ссылку и на гитхаб и на приложуху задеплоенную, может кто помнит?
#340 #1069674
скиньте async гайд, где есть и sync и async версии кода
#341 #1069707
Аноны, юзал кто DJango + AngularJS?
#342 #1069717
>>1063552 (OP)
Уже пятый год проигрываю с этой пикчи. Я нормален?
#343 #1069723
>>1069545
не, тут дело не в том что я новичек, а в том, что невнимательный долбоеб. Все сделал, получилось) добра тебе мешок
#344 #1069878
Как при использовании telnetlib проверять жив сеанс или нет? Хочу приконектится к железке и периодически снимать показания.
#345 #1069879
>>1069674
сам пытался искать?
#346 #1069944
>>1069879
нет, я же не долбоёб, вы все за меня сделаете
#347 #1069972
Поясните в чем отличии ssl из коробки python от pyopenssl ? Для pyopenssl нужно дополнительно ставить Сишный либу openSSL?
#348 #1069984
>>1069451
на джанге
+ больше библиотек для всего сука
+ нормальная админка (несколько вариантов)
+ все делается единообразно

фласк - это когда ты точно знаешь, что у тебя будет буквально несколько эндпоинтов, или для чего-то очень неординарного
#349 #1069986
>>1069878

> проверять жив сеанс или нет?


better ask for forgiveness rather than permission
пробуй читать и лови исключения
#350 #1069998
Двач, помоги, в чем проблема?
не бейте
#351 #1070002
>>1069998
синтаксис епта, двоеточия после фор и иф
лен - это функция,а не выражение, вызывается len(something)
33 Кб, 1544x276
#352 #1070007
>>1070002
Все равно какая-то дичь
#353 #1070012
>>1070007
отступы по 4 пробела должны быть
#354 #1070035
>>1070012
Не должны быть, они должны быть лишь одинаковыми во всё файле.

>>1070007
Купи очки, долбоёбина, и скобки посчитай.
#355 #1070038
>>1070035
Точнее, не в пределах файла, а в пределах одного уровня. https://repl.it/MAV9
#356 #1070144
Решаю я задачку и тут бац https://ideone.com/TaxkQv
что я делаю не так
задачка из книги Доусона
#357 #1070145
>>1070144

>что я делаю не так


Не определяешь random. Хуйли ты импорт рандома внутрь комментария засунул то?
#358 #1070149
>>1070144
Проиграл, блядь, с тебя
48 Кб, 1024x576
#359 #1070152
>>1070145
ну так же в книге написано (
И как я должен решение искать
6 Кб, 200x200
#360 #1070154
>>1070152
Всё я разобрался в начале надо было написать import random Сорре за то шо я такой тупой
#361 #1070241

> class Animal:


> __cache__=dict()


> __tmp__=None


>


> def __fake_init__(self, args, *kwargs):


> self.__class__.__init__=Animal.__tmp__


> Animal.__tmp__=None


>


> def __new__(cls, id):


> if not id in Animal.__cache__:


> Animal.__cache__[id]=super().__new__(cls)


> else:


> Animal.__tmp__=Animal.__cache__[id].__class__.__init__


> Animal.__cache__[id].__class__.__init__=Animal.__fake_init__


> return Animal.__cache__[id]


>


> def __init__(self, id):


> self.id=id



Блять, что это за хуйня??? Код со статьи на хабре. Это вообще законно такое писать?
#362 #1070439
>>1070241
Говно какое-то, алсо __нужно__ __больше__ __подчёркиваний__.
#363 #1070457
>>1070241>>1070439
Да, норм чё вы. Позволяет создавать лишь один объект с определённым id, и возвращает ссылку на уже созданный если попробуешь создать.
#364 #1070477
>>1070152

>как я должен решение искать


думать
>>1070241

>что это за хуйня?


называется синглтон, в пайтоне так делают
#365 #1070504
Как это разговнокодить (python 2)?
list1 = [
my_func(obj.id, 'ID хуйни'),
my_func(obj.gid, 'ID другой хуйни'),
my_func(obj.sid, 'ID третьей хуйни'),
my_func(obj.tid, 'ID 4-й хуйни'),
]
#366 #1070509
В продолжении >>1070504

И ещё вот это как?:
def my_func2(id1, id2, id3)
obj.id1 = id1
obj.id2 = id2
obj.id3 = id3
#367 #1070526
Питон хороший язык программирования?
Стоит ли полному нубу в программировании окунаться в негО?
#368 #1070538
>>1070526
Я окунулся, мне нравится, обучаюсь с полного нуля(паскаля в школе даже не было), пока всё понятно вродетолько до циклов дошел
Лучше подождать мнение опытного анона, но и моё лишним не будет
#369 #1070539
>>1070538
А с чего начал? В смысле какая книга или курс...
#370 #1070543
>>1070539
Начал с книжки Лутца - "Learning python forth edition), перекатился на углубленные курсы фоксфорда для 8-10 классов, так как показалось немного трудновато. Там обучение с полного нуля, даже объясняют установку среды программирования
#371 #1070585
>>1070509
https://repl.it/MEuc
Не рекомендую. Лучше продумай иначе архитектуру, зачем тебе через функцию пропускать эти данные, например?

>>1070504
https://repl.it/MEv5
Тут толком ничего не сделать, если попал в такую ситуацию, разве что вынести аргументы в отдельный массив сначала и list comprehension использовать.
#372 #1070787
ИТАК, вопрос к тру питон хачкерам, если например парняга хочет делать всякие реггеры, постеры, отправители сообщений , ну короче вся эта тема которая работает по http и socks5 прокси с нескольких аккаунтов.

Есть ли смысл с питона уходить на Golang, и кто-нибудь из вас туда метнулся?
#373 #1070796
>>1070787

>Есть ли смысл с питона уходить на Golang


Нет.
#374 #1070809
>>1070787
Нет, не имеет
#375 #1070840
>>1070796
>>1070809
Почему , спрашивает почемучка? Там же в Go типо мощный http
#376 #1070856
>>1070840
Тогда да, имеет.
#377 #1071015
>>1070585
Спасибо. Мой код стал менее говённым.
#378 #1071043
>>1070840
Для всяких постеров и реггеров нужно

а) конкурентность, это есть у го и есть у питонас его асунк ашаит

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

в) способность быстро поправить код под изменившиеся обстоятельства (труктура сайти т.д.). Мне кажется для питона это актуальнее, чем для го, но это с дивана. Там, где в питона добавишь пару строк, в го надо городить страницу кода, потому что так сказал Пайк.
#379 #1071102
>>1071043
Спасибо
84 Кб, 768x768
#380 #1071487
Кто знает есть какие-нибудь интересные материалы по Django, кроме документации?
48 Кб, 346x346
#381 #1071488
Подскажите гуй, вроде стандартного, максимально простой, но что бы размер окна помнил, папку с сохранениями, и без перделок. У меня устройство слабое, и экран маленький.
#382 #1071490
>>1071488
И еще, подскажите книгу обучающую, что бы меньше воды, задания, ну что бы норм была, свежая.
Сейчас читаю "Билл Любанович - простой питон" и смотрю "Ленивый Питон" Романа Сокунова, на ютубе.
#383 #1071491
>>1071487
Тебе чтобы с экашоном и нескучным сюжетом?
#385 #1071502
>>1071496
О, спасяб. Чмоки :3
2,3 Мб, 220x220
#386 #1071523
Хелпаните пж.
Что нужно написать в python'e, чтобы вывести количество чисел в массиве?
типа:
list = [1,7,0,7]
а выводило бы: 4
list = []
вывело бы: 0
#387 #1071524
Что курить, что бы рисовать фракталы?
#388 #1071526
>>1071523
len(list)
#389 #1071527
#390 #1071529
>>1071526
Ох, знал бы ты, как помог мне , спасибо большое!
#392 #1071535
>>1071533

>/


Бля не стукайте.
#393 #1071536
>>1071533
Слеш не в ту сторону
test #394 #1071574
[code lang="python"]

a = b'\xd0\xa2\xd0\xab \xd0\x9f\xd0\x98\xd0\x94\xd0\x9e\xd0\xa0'
b = a.decode()
print(b)
for c in b[1:]:
print(c)

[/code]
#395 #1071635
Друзья, нужно в потоке скачивать видео, прогонять через системную библиотеку по обработке видео ffmpeg и после закачивать готовые видео. Асинхронный Торнадо для этого хорошо подойдет?
#396 #1071692
>>1071488
PyCharm нормально же работает даже на старых ноутбуках и экранах.
#397 #1071743
>>1071692

>PyCharm нормально же работает даже на старых ноутбуках


Ага, если только хеловорлды писать.
#398 #1071764
>>1071635
Торнадо вообще больше для серверов же, а тебе хватит и встроенного asyncio. Но так-то можно и синхронно всё делать, вряд ли скачивание вносит такой уж большой вклад в общее время, а больше, чем количество ядер процессов с ffmpeg'ом запускать смысла нет, и нужно будет ждать их завершения.
#399 #1071794
Заранее сорри за глупый вопрос.
Есть ли разница, какой open() использовать для открытия файлов: стандартный, или из библиотеки io?
#400 #1071819
>>1071794
Можно ещё pathlib.Path.open!
#401 #1071830
Анон, как сделать чередование переменной в цикле?
#402 #1071860
>>1071830
[CODE]for index, some_shit in enumerate(some_shit_list):
if index % 2 == 0:
variable = a
else:
variable = b[/CODE]
#403 #1071863
>>1071819
Можно и так. Но в чем разница?
#404 #1071865
>>1071863
Зачем столько open'ов, если они делают одно и то же и можно обойтись лишь одним во всем языке?
#405 #1071867
>>1071743
Так-то любой допотопный ноутбук не будет справляться тогда.
35 Кб, 1119x341
#406 #1071891
>>1071692
Ну хуй знает.
#407 #1071895
Можно ли в одну replace() впилить несколько замен, или я как долбоеб должен на каждую хуйню отдельный реплейс делать?
#408 #1071898
>>1071895
Второе.
#409 #1071902
>>1071895
re.sub
#410 #1071913
>>1071860
Что я делаю не так?
https://ideone.com/w1OjNX
#411 #1071918
>>1071902
Все понятно, спасибо)))
#412 #1071923
>>1071913
Ты не знаешь, чего хочешь. Я тебя понял так:
https://ideone.com/fIDrhh
#413 #1071928
>>1071923
Да нет. Мне нужно, чтобы было:

1 --1--
4 --2--
6 --1--
3 --2--
4 --1--
4 --2--
2 --1--
4 --2--
#414 #1071931
>>1071928
https://ideone.com/fIDrhh
Ну значит я тебя правильно понял, выработал навыки телепатии за годы работы. На, держи.
#415 #1071942
>>1071931
Спасибо!

Теперь пытаюсь адаптировать в свой быдлокод.
TypeError: 'int' object is not iterable
#416 #1071944
>>1071942
Ну ты себе динамической типизацией в ногу стреляешь, тут я могу только один совет дать: переходи с питона на скалку или шарп.
#418 #1071949
>>1071945
Замечание по filter дельное, взял на заметку, а вот всё остальное сворачивать в один стейтмент было бессмысленно: очевидно, код в проекте будет не выводом чисел заниматься.
#419 #1071951
>>1071949
У меня, как раз, числа в проекте.
#420 #1071954
>>1071951
Хорошо, тогда слушай 945-куна, он умный.
#421 #1071976
>>1071954
Хорошо. А можно ли как-то сделать так? Чтобы одном случае было -90, а в другом 90?

peka=(-90 if i%2==0 else 90)
простите за быдлокод
#422 #1071981
>>1071976
Если у тебя не получается в сокращённый синтаксис, то не делай сокращённый синтаксис. Замени принты на присваивания и всё.

Ну и гуглить ты не умеешь, а это даже хуже, чем когда пидором называют. Я пошёл и посмотрел на стековерфлоу, сразу ответ нашёл. Теперь ты за мной повтори.
#423 #1071983
>>1071981
У меня получается ебучее дублирование.
#424 #1071985
>>1071983
Мне ничего не говорит твоя жалоба. Жалуйся лучше, точнее, показывай примеры кода, примеры вывода, рассказывай, какие материалы нашёл по теме. Это компетенция программиста.

https://ideone.com/YfWktz
#425 #1071989
>>1071488
sublimetext же, только настрой его
#426 #1071995
А зачем вообще нужен питон? Просто для души?
#427 #1072001
40 Кб, 512x512
#428 #1072061
После того как на работу устроился вообще в тред не охота заходить, да и вообще заниматься программированием вне работы, а раньше такой запал был...
#429 #1072073
>>1071865
Исторически сложилось. В 3.6 ввели https://www.python.org/dev/peps/pep-0519 так что теперь можно пользоваться простым open смело.
#430 #1072075
#431 #1072079
>>1072075
Тебя как будто около 30 часов кодинга еще 10 на обучение не морально истощают (как и вообще любая другая работа)
#432 #1072080
>>1072061
Распиши что да как?У меня такое же бывает. Хотя я вообще не работаю, а только вот в универе.
#433 #1072082
>>1072073
Понял, спасибо
#434 #1072083
>>1072079
Смотря как и что программировать.
#435 #1072087
>>1072080
Первая работа, совмещаю с учебой, взяли на испытательный срок 30 часов в неделю с оплатой. У команды большой проект с кучей технологий, о которых я не слышал, приходится разбираться в взаимодействии компонентов и учить нужный стек (на работе так и сказали, что самообразовываться прям там могу), может после того, как все выучу станет полегче, а сейчас просто моральная перегрузка
#436 #1072091
>>1072087

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


Ну и хуйли ты рожу скривил, тебе дали возможность развиваться, да еще и деньги за это платят.
#437 #1072093
>>1072091
Я просто состояние сравнил, до работы и после нее
34 Кб, 828x469
#438 #1072133
Как запустить программу через строку? Если просто щелкать, то запускается нормально, py.exe.
Кстати. это нормально, что я cmd пишу python3, а он не находит его, а пишу python, то запускается версия 3.4?
#439 #1072138
>>1072133

>запускается версия 3.4


Нет, не нормально, должна быть последняя 3.6.
#440 #1072139
>>1072138
А нахуя?
#441 #1072144
>>1072139
async/await
f-string
новая реализация словарей ТИПЕРЬ НА 50% БЫСТРЕЕ И МЕНЬШЕ ПОТРЕБЛЕНИЕ ПАМЯТИ!!1
ну и так ништяков по-мелочи накидали.
#442 #1072181
>>1071487
Я пару лет назад Two Scoops of Django читал, вроде неплохо
#443 #1072189
>>1072087
Да, полегче станет! надеюсь. А так я сам пойду на 20 часов. Ну 20 не 30. Постарайся высыпаться хорошенько.
#444 #1072288
>>1071891
Зачем тебе 64-разрядная ОС с 2 гб. ОЗУ? Ну и накатил бы себе уже тогда спермерку на свой некроноут, она хоть лучше работает с откоюченными свистоперделками.
Ну и да, 2017@2 гб. ОЗУ это такое.
#445 #1072296
>>1072133

>Как запустить программу через строку?


Бамп вопросу.
#446 #1072301
>>1072296
eval()
#447 #1072313
Сап. Жил я себе поживал на втором опеншифте, но все сказки когда-нибудь заканчиваются. Опеншифт3 - неюзабельное говно. Подскажите хостингов с подобными условиями - халявный проект (хотя бы один), анлим на кол-во подключений, траффик и процессорное время (без сна по 12ч итд).
#448 #1072326
>>1072133
Тебе что сделать-то надо, нормально можешь опсать? Ты зачем в интерпретаторе путь к файлу просто как команду пишешь, это не командная строка уже.
#449 #1072332
>>1072133

>Кстати. это нормально, что я cmd пишу python3, а он не находит его, а пишу python, то запускается версия 3.4?


Так блять, поясняю по хардкору.

> python3


Пишут когда установлено несколько версий питона, к примеру 2 и 3 одновременно. Тогда нужно уточнять(если не привязать python к 3 версии питона).
А когда питон лишь один - достаточно просто написать

> python



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

> print('ja zalypa')



>Как запустить программу через строку?


Тут есть несколько вариантов:
1 вариант. Открываешь в консоли папку со скриптом и пишешь там

> python bot.py


2 вариант. Если при установке ты привязал файлы с расширением .py к python.exe, то просто даблклик по скрипту и всё запустится.

P.s. Установи PyCharm.
P.p.s. Ставь вопросы нормально, а то пойдёшь нахуй, в следующий раз.
#450 #1072344
>>1072301
что это?
#451 #1072345
>>1072344
Функция.
73 Кб, 676x341
#452 #1072359
>>1072332
По двойному клику запускается, да, я про это писал.
Но вот пытаюсь запустить через командную строку сейчас - ничего.
#453 #1072361
>>1072359
Хм, я не прав. Запустилась. Просто не возникает отдельного окошка, как при двойном клике.
Непонятно, как закрыть запущенную программу тогда?
#454 #1072362
>>1072359
Прочти ещё раз, как выглядел первый вариант.

>python D:\Python_bot\bot.py


Либо просто

>python bot.py


если уже зашёл в нужную директорию.
#455 #1072364
>>1072361

>Просто не возникает отдельного окошка


Потому что окошко уже есть.

>как закрыть запущенную программу тогда?


А как ты её раньше закрывал? Ctrl-c, например.
#456 #1072380
Питонач, помоги.

Я купил хостинг и домен. Настроил nginx: по ip адресу всё отдает, но когда в конфиги тginx прописываю домен, то ни че не отдает. Как связать домен и хостинг?
#457 #1072390
Объясните, почему нет хороших книг по питону? Есть только мерзкий лутц, который рассказывает на 100 страницах одно и то же.
#458 #1072391
Хочу запустить скрипт из консоли, необходимые модули есть в PYTHONPATH. Использую virtualenv. Если запускать скрипт через python filename, то он ругается на ошибку синтаксиса в модуле (то есть по дефолту всё работает хорошо, только нет нужной мне версии питона). Теперь я перехожу в необходимое мне окружение, и в нем при попытке запустить скрипт возникает ошибка: модуль не видно. И там и там echo $PYTHONPATH совпадают. В чем еще может быть проблема? (Я пытался добавить нужные пути через add2virtualenv. Не помогло)
#459 #1072392
>>1072359
Блять, ты меня извини,конечно, но это пиздец.
Может про принцип работы cmd и ОС в принципе почитаешь, а потом уже в погромирование?
#460 #1072409
>>1072390

>Объясните, почему нет хороших книг по питону?


Есть же Dive into python!
#462 #1072413
>>1072409
Старая, не рассказывается про многопоточность и асинхронность
#464 #1072415
>>1072414
тоже устарело
#465 #1072418
сука, я наконец-то нашел книгу "питон вкратце" - марчелли
ебаный стыд, я ее искал около месяца и наконец-то нашел
#466 #1072419
https://ideone.com/Dj68GG

Здравствуйте, подскажите, почему в строчке
xx = np.linspace(*plt.xlim())
пишут звездочку перед plt?
И подскажите что такое такое .xlim?
#467 #1072420
почему на мне отдохнула природа и я весь месяц гуглил python in depth вместо python in nutshell?
#468 #1072423
>>1072415
Ебанулся? Там в асинкио на 3.6 примеры. Что устарело то?
#469 #1072427
>>1072423
да, я немного ебанутый, прости
#470 #1072447
>>1072362
Но он и так запускается. Так же как при клике. Я давно устанавливал, уже подзабыл все. Видимо, привязал к py.
#471 #1072449
Сап. Есть одна xml. Здоровенная, на несколько гигов. Ее нужно распарсить, и желательно распарсить быстро. Нашел lxml.etree.iterparse, оно мне вполне подходит. Но у итератора в питоне нет ни unget, ни peek, а мне нужно, чтобы мои методы, парсящие вложенные элементы, не сожрали лишнего. Как в этих ваших питонах принято делать подобные вещи? Мне стоит городить генератор вокруг итератора и заталкивать обратно элементы через send, или можно как-то проще?
#473 #1072456
>>1072452
Ну? И там lxml. Вопрос в общем-то даже не в этом. Вопрос в том, как жить без peek().
13 Кб, 1238x59
#474 #1072483
Что за хуйня?
При запуске проги вызываю эту функцию - всё ок.
Потом прогу разделаю на два потока, и вот когда в одном из потоков вызываю эту функцию вновь - вот такая ошибка. Второй поток тоже юзает БД активно, если это важно.
#475 #1072498
>>1067681

>задачник


Что за задачник?
#476 #1072503
Где можно спиздить learn python the hard way для третьего питона?
#477 #1072517
>>1072419

>пишут звездочку перед plt?


https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists

>И подскажите что такое такое .xlim?


в доки pyplot'а пиздуй.
#478 #1072523
>>1072483
Отпал вопрос.
#479 #1072541
Питон хороший язык для новичка? Я недавно спрашивал, но сейчас думаю точно начну что-то учить. Вот думаю.
Пока почитал страницу питона, там пишут что эта книга норм: https://automatetheboringstuff.com/
Стоит с неё начинать или она уже устарела и есть что-то лучше?
#480 #1072544
>>1072541

>Питон хороший язык для новичка?


Смотря с какой целью ты его хочешь выучить.
#481 #1072547
>>1072544
Не знаю, может игры делать или повседневные рутины делать качественнее. А так же писать свои плюшки под используемый мной софт, например.
#482 #1072548
Стоит ли смотреть уроки на курсере? Нашёл курс на 9 месяцев, да и ещё и платный, лол. Оно того стоит? Или проще по старинке: книги/форумы/ютуб?
#483 #1072551
>>1072547
Пойдет.
#484 #1072552
>>1072551
Как-то просто всё.
#485 #1072554
>>1072552
Ну вкатывайся тогда в смалталк, кобол, лисп если тебе хочется чего-то более хардкорного.
#486 #1072556
>>1072554
Ладно, качаю pycharm, а какой учебник?
#487 #1072572
>>1072556
Товагищ, в треде есть шапака с книгами, ознакомься для начала с ними, м?
#488 #1072609
Господа, есть в питоне что-то такое?
http://reference.wolfram.com/language/ref/LocatorPane.html?q=LocatorPane
#489 #1072709
Есть хохло-аноны из Украины? Как вообще обстоят дела с поиском работы у питон/джанго кодера?
Натолкнул меня на этот вопрос мониторинг сайтов с работой, там в основном пхп, js, вордпресс итд, питона и джанго практически нет (в моем городе вообще нет).
#490 #1072732
>>1072709
Очевидно, надо уебывать с Украины.
вакансии питон-кодеров только в Киеве
#491 #1072761
Ну вот я снова с вами питоняши.
Че как изменилось за год?
#492 #1072945
>>1072761

>Ну вот я снова с вами питоняши.


Служил или сидел?

>Че как изменилось за год?


Ничего, как обычно, вкатывальщики вкатываются.
#493 #1072950
>>1063552 (OP)
питоне не нужен
#494 #1072981
>>1072761
Укатился в .net, послал питон нахуй
#495 #1072986
>>1072709
Да хуй знает. Нас уже трое.
1,2 Мб, mp4
#496 #1072995
Что можно ещё сюда вставить:
https://ideone.com/vIxoIh#stdin
#497 #1073007
>>1072950
Посоны, распускаем тред, оказалось, что питон не нужен
#498 #1073009
>>1073007

>оказалось, что питон не нужен


Тащемта не новость, работы в рашке то нет!
#499 #1073029
Поясните нубу, можно ли вызвать метод для Класса, а не для объекта класса?
Что будет если написать
SomeClass().SomeClassMethod()
Создастся экземпляр класса SomeClass и для него запустится метод?
#500 #1073030
>>1073009
Ну вакансий меньше чем на пыхе или джаве.
Но в джаву еще и андроид идет же.
#501 #1073036
>>1072995

>Что можно ещё сюда вставить


Нейронную сеть, которая будет генерировать пасты про раскола
#502 #1073039
>>1072995

>нечего


Ну ты и пидарасина неграмотная.
#503 #1073047
>>1073029

>можно ли вызвать метод для Класса, а не для объекта класса?


Можно, гугли декоратор classmethod

>Создастся экземпляр класса SomeClass и для него запустится метод?


Да.
#505 #1073057
#506 #1073083
>>1065523
Привыкай к двоеточиям, раз вкатился в Питон.
#507 #1073090
>>1065538
Нужны. 2 — число, "2" — строка. x тоже строка. Строку с числом не сравнивают.
#508 #1073093
>>1065548

> Введите название программы


Скорее Linux.
#509 #1073095
>>1065545
Ужасный код. Ты с Бейсика, что ли, перекатываешься? Читай Доусона, его осилит даже школьник.
#511 #1073390
>>1071976

>peka=(-90 if i%2==0 else 90)


peka=[-90,90][i%2]
#512 #1073394
>>1072449

>не сожрали лишнего


Что значит не сожрали лишнего? Итератор - это закладочка в итерируемом. Ничего она не жрет.
Второй итератор заведи,я не знаю.
74 Кб, 360x570
Школяру нужна помощь #513 #1073808
можете посоветовать что-нибудь для олимпиадного программирования ? увидел в шапке книги,это круто, но все я в один раз не прочитаю, а нужно срочно знать инфу.
#514 #1074180
>>1073808
Чужой код. На codeforces глянь.
#515 #1075215
Двощ, нужно сделать команду с параметрами. Ну, типа, пишешь допустим /command huy и пишет хуй, /command pizda и пишет пизда. Как это проще всего реализовать?
#516 #1075379
>>1075215
argparse
#517 #1075587
>>1075379
Как-то слишком сложно для понимания. Посмотрел обзор, там челик при запуске программы параметры вводит. Мне нужно, чтобы программе подавалась строка, она определяла ее как команду и чекала параметры.
#518 #1075675
>>1075587
ты долбоеб что ли? ебаны в рот, когда не зайду в тред одни дауны, аргпарс ему сложный. пошел нахуй тогда отсюдо
#519 #1075678
>>1075587
ну или sys.argv подрочи.
за маты прости
#520 #1075753
>>1075678

> sys.argv - список аргументов командной строки, передаваемых сценарию Python.


Блядь, пиздос. Мне нужно чтобы уже запущенная программа подбирала строку, допустим, введенная строка будет /хуй n, и отправляла на нее хуй n раз. Я понятия не имею как мне может помочь эта ваша ебанина. Да, я тупой, я новичок в программировании, и особенно в питоне, но нахуй тогда этот тред и этот раздел нужен, если все такие умные.
#521 #1075961
Сап двач
Помоги с задачей:
Нужно отсортировать список участников по алфовиту
Данные читаются из файла
Вот пример входных данных:
Петров Василий 3 99
Васильев Андрей 3 56
Андреев Роман 14 75
Вот что сделал я:
#file = open('input.txt', 'r', encoding='utf8')
#b =[]
#for k in file:
# a = k.split()
# b.append(a)
# print(b.sort)
Выдает None
Вопрос. Как отсоритровать вложенный список.
#522 #1076011
>>1075961
Я тут продвинулся на вопросы остались:
#file = open('input.txt', 'r', encoding='utf8')
#b = []
#for k in file:
# a = k.split()
# b.append(a)
#b = sorted(b)
#for i in range(len(b)):
# print(" ".join(map(str, b)))
#file.close()

Проблема в том что мне нужно вывести
Фамилию Имя и последнее число
Как избавиться от первого?
#523 #1076020
>>1075961
>>1076011
Я все сделал. сори за спам
#524 #1076055
>>1076020

>Я все сделал


Кто умничка? Ты умничка!
sage #525 #1076312
Двач, поясни такой момент: все плюются и рвут жопу от ненависти к goto, а тут я такой открываю исходники cpython и вижу хуеву тучу применений этого оператора (ну например https://github.com/python/cpython/blob/master/Python/bltinmodule.c#L1533-L1633 ). И как это можно объяснить? Все вокруг ссаные пиздаболы и просто ведутся на хейт?
35 Кб, 512x512
#526 #1077233
Тред утонул или удален.
Это копия, сохраненная 29 октября 2017 года.

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

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