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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
211 Кб, 700x700
Python thread Как приручить змею #1018626 В конец треда | Веб
Добро пожаловать в уютный Python thread!

F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Прошлый тред: https://2ch.hk/pr/res/1014477.html (М)
129 Кб, 1157x690
572 Кб, 1600x1236
#2 #1018627
Книги по питону и дата анализу:
https://yadi.sk/d/tArKKuQu3Kejuq
2516 Кб, Webm
#3 #1018630
10186321018640
#5 #1018640
>>1018630
Сколько в этом питоне попугаев?
10186441018645
#7 #1018645
#8 #1018649
Бананас, а есть ли что получше для работы с браузером чем webbrowser? А то он вкладки открывает, а закрывать их не умеет, или обновлять
10186781018693
#9 #1018676
Заебался уже Лутца читать. Половину книги прочитал, а все еще ни одной программы не написал. Разве так можно научиться?
#10 #1018678
>>1018649
Selenium
>>1018676
Ну так пиши
#11 #1018680
>>1018676
Не унывай! Еще год чтения лутца, и ты сможешь создать такой же шедевор, как и я. Вот например:
http://ideone.com/qWBgPE
1018713
#12 #1018693
#13 #1018712
>>1018676
Лутц норм, научишься. Лучше закрепится материал за то.
#14 #1018713
>>1018680

>год


>какая то параша в ссылке, сделанная за 15 минут

1018715
#15 #1018714
Почему скачанные темы для PyCharm выглядят не так как на картинках? На них всё норм, а когда ставлю её, то там тёмно коричневый на чёрном фоне и прочая хуйня. Пиздос
#16 #1018715
>>1018713
Молчи, шкет это гениальное произведение
#17 #1018721
Ща прохожу курс по Django. Такая годнота. Преподы приятные и изучать интересно. Хотя конечно материал там простейший.
https://mva.microsoft.com/ru/training-courses/-python-django-11415
1018732
#18 #1018732
>>1018721
Ничего не хочу сказать, но... леопардовый принт?
#19 #1018908
Аноны, помогите решить задачу ибо в пайтоне я не силен.
Есть список
list = ['item1', 'item2', 'item30', 'item199', 'asdf', 'asdd']
Необходимо получить все элементы которые начинаются на item*. Как это эстетичней сделать?
#20 #1018922
>>1018908
строка.startswith(нужный префикс)
10189281018930
#21 #1018925
>>1018908
Пройтись в цикле и выполнить проверку на вхождение.
#22 #1018928
>>1018922

>>> [x for x in list if x.startswith('item')]

#23 #1018930
>>1018922

>startswith


Спсибо анон, то что нужно
#24 #1018931
>>1018908
import itertools
list(itertools.takewhile(lambda x: 'item' in x, lst))
#25 #1018933
А через map же еще можно?
10189451018962
#26 #1018942
>>1018931
takewhile оcтанавливается при первом фейле, нужен фильтер
#27 #1018943
>>1018931
'item' in x тоже не то
#28 #1018945
>>1018933
Хз, я так и не понял что мап делает
1018946
#29 #1018946
>>1018945
def map(func, iterable):
..for item in iterable:
....yield func(item)
#30 #1018952
один мальчик сел писать функции которые принимают другие функции, котоыре в свою очередь принимают другие..и так и не смог остановиться...
1018957
#31 #1018957
>>1018952
(Он (писал)
___(не (на питоне)))
#32 #1018962
>>1018931
>>1018933
Сделал так:
list = ['item1', 'item2', 'item3', 'push', 'pop']
for item in [item for item in list if item.startswith('item')]:
print item
#33 #1018963
>>1018962
У вас, кстати, ле переменная названа зарезервированным словом, за такое на дуель вызывают
1018970
#34 #1018970
>>1018963
экскьюзимуа сударь, впредь обещаю так больше не делать
#35 #1018981
>>1018962
Ехал item через item
Видит item в списке item
Сунул item руку в item
item, item, item, item
10190301019043
#36 #1019006
>>1018632
Что это?
1019010
#37 #1019010
>>1019006
идэешки
1019014
#38 #1019013
Спайдер не поставлю пока туда дарк тему по умолчанию не включат.
#39 #1019014
>>1019010
Анаконда - это набор пакетов, а не IDE.

Ещё был "x,y" - математический, но загнулся и ещё есть Win Python, этот пока живой, но только под винду.
1019016
#40 #1019016
>>1019014
Я перепутал спидер и анаконду
1019068
#41 #1019030
>>1018981
Засмеялся.

>>1018962
Тут лучше генератор, а еще лучше вынести if внутрь цикла.
#43 #1019068
>>1019016
Сразу видно, что ты охрененный специалист и твои советы многого стоят :)
1019232
#44 #1019073
КАК УСТАНОВИТЬ В ПИТОН КОДЕКИ!?!?!?

Изображения, видео, звук, как всё это сделать разом, просто и удобно? Какая-то мутатень наделана в этом плане, всё, сука, неорганизованно, бля, нормально пользоваться невозможно.

Я уже не говорю, про эту сраную свалку с модулями и либами к разным версиям питона, бля.
#45 #1019099
Pygame не хочет читать шрифты ни из корневой, ни из сторонних папок. Что я делаю не так?
OSError: unable to read font file 'font.ttf'
1019100
#46 #1019100
>>1019099
Проверь, что права на чтение есть.
Попробуй открыть с помощью питоновского open(filename, 'rb').
1019101
#47 #1019101
>>1019100
Спасибо, через open читает.
#48 #1019103
Хочу делать приложения на Питоне для Андроида.

Как вкатиться?
sage #49 #1019120
>>1019103
вкатись нахуй долбоеб.
Ты бы еще через 1с для айфонов писал.
#50 #1019126
>>1019103
Молодец. А потом ОС свою напишем.
#51 #1019127
Анон, я пока кодил челленджи из того видео про public data, у меня такой тонкий вопрос появился..а у нас такое есть, банки даных публичных? А то у них в чикаго даже на дыры в дороге целые досье, мне завидно
10192681020117
#52 #1019232
>>1019068
Если бы все предоставляли только верную информацию, в каком аду мы бы жили?
1019236
#53 #1019236
>>1019232
В девятом?
#54 #1019264
#55 #1019268
>>1019127
что за видео? дай ссыль, тоже хочу челлендж
1019274
#56 #1019274
>>1019268
Да там фигня легкая. Ну в прошлом треде поищи, с конца видос
#57 #1019345
for i in range(1,100):
....print (['fizz','',''][i%3] + ['buzz','','','',''][i%5] or i)
Как это работает?
#58 #1019353
>>1019345
s = ""
s += fizz если i кратно 3
s += buzz если i кратно 5
s = i если s пусто
1019355
#59 #1019355
>>1019353
Что за пустые апострофы в квадратных скобках?
1019358
#60 #1019356
>>1019345
Есть два массива, один физ и два пустых значения, второй баз и четыре пустых значения. Из массива берется одно значение, индекс которого равен i % 3 для первого массива и i % 5 для второго.
#61 #1019358
>>1019355
Пустые строки же.
#62 #1019374
>>1019345
Все, разобрался.
40 Кб, 289x213
#63 #1019389
>>1019345

>for i in range(1,100):

1019400
#64 #1019400
>>1019389
Читер.
1019417
#65 #1019417
>>1019400
Потому что импорт cycle?

def cycle(iterable):
..while True:
....yield from iterable
34 Кб, 1325x566
17 Кб, 975x555
20 Кб, 976x581
#66 #1019422
>>1018626 (OP)
БЛЭД.

В стандартном sqlite и в sqlaclhemy не работает поиск LIKE.
В другом клиенте ищет нормально. Посмотрите скрины - из них все понятно вроде.

1 пик - результат через приложение.
2 и 3 - мой запрос в программе и результат в ней же.
#67 #1019438
>>1019422
Покажи код. Из скриншотов не ясно почему.
1019443
8 Кб, 1211x142
12 Кб, 1139x164
22 Кб, 950x471
#68 #1019443
>>1019438
Да в коде ничего особенного вроде и нет.
Я сначала думал что дело в sqlalchemy, но и через стандартный питоновский коннектор не работает.
Первый - sqlite, второй - алхимия.
1019444
#69 #1019444
>>1019443
Собственно SEARCH_QUERY - это я вынул из алхимии то что она генерирует.
#70 #1019455
Хм. Может с юникодом что-то не то кстати. В алхимии по умолчанию он стоит, но мало ли. Сейчас потестирую с английскими символами.
3 Кб, 356x252
#71 #1019457
Мда, действительно. Вот жеж.
1019461
#72 #1019461
>>1019457
Но тут не видно лайка же, они все jack.
1019470
#73 #1019470
>>1019461
Проблема в case insensitive. Забыл сказать.
10194721019475
#74 #1019472
>>1019470
Т.е. по "ack" ищутся jack, Jack, jAck, а по иван только иванов.
62 Кб, 624x149
#75 #1019475
>>1019470
Воспроизвел.
10194761019487
#76 #1019476
>>1019475
Ееее.
57 Кб, 698x126
#77 #1019487
>>1019475
В качестве костыля можно определить свою lower функцию.
1019567
#78 #1019510
>>1019422
https://sqlite.org/lang_corefunc.html#lower
Кодить стали, документацию читать не стали
10195671019569
#79 #1019567
>>1019487
О, неплохо.
>>1019510
Вообще-то так давно уже.
#80 #1019569
>>1019510
А, ты прислал для lower. Так-то я это уже экспериментирую. До этого просто LIKE использовал без всяких lower.
21 Кб, 539x338
#81 #1019577
Ребят, утешьте меня пожалуйста.
Плотно учу джангу уже 2 недели.
Посмотрел кучу видосов. Перечитал кучу статей, туторчиков и документацию.
По туторчикам сделал 2 сайта-бложика, поработал с API вк и все вроде неплохо идет.
Но я вообще ничего не запоминаю, половину команд не понимаю, половину понимаю, но сам, без туторчиков я бы такое не написал.
Утешь меня анон, у меня есть будущее как у джуна?
#82 #1019579
>>1019577
Делай ещё приложения, но или на стаковерфлоу ответы, а не смотри в тутор. Никогда не копируй - только сам перепечатывай. Желательно по памяти.
1019603
#83 #1019582
>>1019577
Тебе нужно больше самостоятельности, быть как это говориться ПРОАКТИВНЫМ.
1019603
#84 #1019583
>>1019577
Да, 2 недели это нормально, особенно если ты изучаешь первую библиотеку. Просто делай дальше.
1019603
#85 #1019585
>>1019577
У меня с гитом такая же проблема сейчас. Прочел тутор и забыл нахуй. Только гит инит помню.
#86 #1019586
>>1019577
А мог бы составлять памятки, мини конспекты и оставлять их в своем личном бложике-дневнике.
9 Кб, 200x191
#87 #1019603
>>1019579
И так никогда не копирую, а перепечатывыаю. Запомню - перепишу. Забыл - туплю, вспоминаю, не осилил память - снова посмотрел и так по кругу. Но прибавления знаний вообще не ощущаю.

>>1019582
Дак а как, если я чувствую, что без la туторчиков я вообще ничего не смогу.

>>1019583
Делаю, но боюсь, что ничего не изменится.
1019604
#88 #1019604
>>1019603
Хватет, иди дальше пили. Пока кровь с пальцев не потечет.
1019605
273 Кб, 539x513
#89 #1019605
>>1019604
Собственно этим и занимаюсь.
1019607
60 Кб, 450x429
#90 #1019607
>>1019605
Ну вот и ладушки. На тебе замок Батори, чтоб кодилось уютнее.
1019610
101 Кб, 894x894
#91 #1019610
>>1019607
Спасибо, анончик.
Вы меня чуть утешили и приободрили.
31 Кб, 474x600
#92 #1019682
дочитал лутза почти до конца
сел говнокодить
@
не могу даже скачать картинки с этого треда

мне повеситься?
#93 #1019685
>>1019682
Показывай, лутцекультист
1019693
#94 #1019693
>>1019685
Дык нехуй показывать. Всё что я написал это копипаста с гугла.
1019700
#95 #1019700
>>1019693
Это норма. Хотя можно и в документацию интерфейсов библиотек смотреть.
1019722
#96 #1019706
>>1019682
Какие книги?
198 Кб, 336x468
#97 #1019709
Есть наполовину копипащенный говнокод на питоне меньше чем в сотню строк, который тем не менее выполняет свою функцию бота для телеграм.
Функционал: каждые 5 минут (через крон) ищет в прикрепленном бесконечном овощном треде в /soc/ название заданного города и при нахождении конвентирует его в плейнтекст и кидает на канал в телеграме. Если боту написать напрямую, он вернет все посты с заданным словом в том же треде.
Я не знаю, зачем я его написал, может чтобы потыкать в питон, это мой первый код, до этого только на автохоткее писал всякое говнецо. Может он пригодится кому, или раз это уровень второклассника, то кто захочет, сам такое напишет?
Мне жалко этого мертворожденнгого бота без юзкейса.
10197121019718
#98 #1019712
>>1019709
Кидай код свой
#99 #1019718
>>1019709
Документируеш и на гитхабчик
Вот тебе и начало двачепортфолио
#100 #1019720
Расскажите об инструкции % и методе format(), у Лутца нихуя не понятно.
10197231019724
#101 #1019722
>>1019700

> Это норма.


Ну бля тогда нахуя ваще читать книгу если можно было скопировать код с гугла поставив свои ссылки.
#102 #1019723
>>1019720
Что может быть непонятно тааа
"%s %d лет" % ('анонасу стукнуло', 20)
1019737
#103 #1019724
1019738
#104 #1019737
>>1019723
Не понятен синтаксис спецификатора формата.
#105 #1019738
>>1019724
Спасибо.
19 Кб, 677x411
#106 #1019956
Пишу бота на python, опыта разработки на этом ЯП почти минимально. Так вот, пишу музыкального дискорд бота чисто под свои нужды. Вот код - https://pastebin.com/WhvDJYpF. В общем, по замыслу при вводе play (url) должна запускаться звук с видео с ютуба, с первым play проблем нет, можно стопить, ставить на паузу и тд, но со 2 *play возникают проблемы, песню невозможно стопить и производить с ней какие-либо действия, интерпретатор ссылался на то, что подпрограммы play, stop, resume находятся в главной подпрограмме play и при втором и более вызовах этой подпрограммы 2 раз инициализироваться эти же подпрограммы(play, stop и тд) не могут. Основная проблема в областях видимости, т.к одни подпрограммы находятся в другой, а по-другому нельзя, что делать? На скрине стрелкой показана главная подпрограмма.
403 Кб, 900x601
#107 #1019960
Вопрос к старожилам.
Хочу в джанго, пока что выполнил туторчик на джангобуке по версии 1.9
И есть 3 стула.
1)Django: Практика создания Web-сайтов на Python. Книга по версии 1.6
2)Tango_With_Django_-_Leif_Azzopardi по версиям 1.9-1.10
3)Two Scoops of Django Best Practices for Django по версии 1.8
вопрос в том что я английский знаю на уровне
Элементари, а 2-3 книга на английском бляяяяяя языке. Стоит ли для понимания пущего понимания сначала на русском пройти но с версией 1.6 или много поменялось и я только запутаюсь и прочитаю кучу ненужной хуйни?просто на английском со словариком по страничек 10 в день я конечно смогу.... но это будет ад. На русском я других книг не нашел, по более новой версии джанги
10199711020264
#108 #1019971
>>1019960
стоит учить английский
1019977
#109 #1019977
>>1019971
делаю это параллельно
1019980
#110 #1019980
>>1019977
P.S. но пока что еще на уровне чтения детских книжек, а не тех лит-ры :(((
1019986
#111 #1019986
>>1019980
Детские художественные книжки сложнее техлитры. Техлитра это ведь шильдик б вставить в паз ц.
#112 #1019990
Что расскажете про Ту Скупс оф Джанго? Годная книга?
Хочу написать веб-аппликуху, но не умею нихуя. Прочитал тутор на джбуккоторый является просто супер кривым переводом официаьного гайда потом навернул тутор от джанго гёрлзкоторый тоже просто перевод но осталось еще очень много вопросов. Мне эта книга поможет?
1019993
32 Кб, 570x210
#113 #1019993
Анон, я уже заебался с этой джангой:
в модели есть unique_for_date - он по идее должен не позволить создать объект, если такое же значение уже есть за указанную дату?
И это относится только к самой модели и взаимодействию с дб (т.е. похуй через админку/форму или шелл создаю объект). Но вот проблема - оно не работает от слова вообще. Менял auto_now_add на default=timezone.now - толку нет. Или я уже устал и что-то просто пропустил?
>>1019990
Two scoops - годно, но там больше советы для уже разбирающихся в джанге, а не учебник "как захуярить сайт с нуля".
Можешь django by example почитать, если хочешь познакомиться с возможностями

> веб-аппликуху


тебе точно джанго нужен, а не реакты?
10199951020135
#114 #1019995
>>1019993

>тебе точно джанго нужен, а не реакты?


Да вот даже не знаю теперь... Посмотрел немного сайтов на джанге и что-то они все больно простенькие.
Мне нужно что бы был сайт, который через апи вк будет автоматизировать всякую хуйню.
1020012
#115 #1020012
>>1019995
Алсо, кто-нибудь может скинуть годных сайтов/приложений на джанге? А то я ничего кроме колхозного убожества и сайтов с туторами но ней же не нахожу что-то.
#116 #1020044
Как работать с вебом в змее?
Нужно достать определенную информацию с сайта.
С помощью чего можно реализовать? Какая либа?
1020144
#117 #1020110
>>1018627
Зачем учить ИИ, если он не приносит денег?
Просто игрушка для regular dude.
#118 #1020112
Взглянул на Kivy и решил, что не нужно, я прав?
Лишняя прослойка с кучей шизофрений, а потом над и под ней ещё надстройки в виде джава-апи или процесс разработки удобнее сделать?

Андрои - Java, Винда - шарп, Яблоко - свифт, а универсальная штука - это слишком сложно и тормозно и если нечто такое и делать, то это только плюсы?
1020114
#119 #1020114
>>1020112
И зачем этот Kivy сдался, если питоноприложение и так будет работать на Андроиде, где питон установлен? Ну или с собой в пакете притащить его.
#120 #1020117
>>1019127

>банки даных публичных


kaggle
18 Кб, 566x145
#121 #1020123
Анон, можно ли в пайчарм настроить такие же подсказки, как в визуал студии пикрелейтед.
#122 #1020132
>>1020123
И в Идл также можн делать?
#123 #1020135
>>1019993
Юзай django.utils.timezone.now()
1020178
#124 #1020137
>>1020123
Походу так нет.
Но вроде ж какое-то пояснение в пайчарме есть и так?
1020142
#125 #1020142
>>1020137
Только без описания.
1020283
#126 #1020144
>>1020044
urllibrequest чтоли?
81 Кб, 640x799
#127 #1020159
Тоже приодеться чтоли
1020260
43 Кб, 692x212
#128 #1020169
>>1020123
CTRL+Q - откроет докстриенг того, что в курсоре
10201711020336
#129 #1020171
>>1020169
Как же убого выглядит, даже если закрыть глаза на шрифты.
#130 #1020178
>>1020135
у меня timezone.now оттуда и используется
#131 #1020187
>>1019682

>не могу даже скачать картинки с этого треда


не переживай
тут еще может быть дело в том, что двачик ща клаудфларой
найди простой сайт мухосранска и с него качай картинки и статьи
#132 #1020199
DisallowedHost ебаный
#133 #1020258
Допустим я делаю на Джанге конструктор машин.

Есть модель "кузов машины", от нее ссылка на модел "колеса" и модель "фары".

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

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

В целом я могу написать логику, но хотелось бы услышать может про какие-то best practice или уже встроенные в джангу решения.
1020639
#134 #1020260
>>1020159
Джанготян прикольный туториал, но как-то галопом по багдаду, вроде бы все в бою используется, гит гитхаб, оркужение, но хз,
#135 #1020264
>>1019960
Английский нужен. Как минимум ради базы знаний со стек овефлоу. Там очень много ответов на стандартные вопросы.

А вообще рекомендую книгу Leightweight django, если прошел базовые концепции то сможешь осилить.

Можешь прочитать первую главу про хеллоуворлд а потом сразу переключаться на главу где делают рест АПИ
1020475
#136 #1020268
>>1018626 (OP)
Короче, нужно написать прогу, которая работала бы фоном и перехватывала некоторые нажатия клавиш в винде и выполняла некоторые действия. Есть идеи с чего начать?
10202691020271
#137 #1020269
1020270
#138 #1020270
>>1020269
Зачем мне си?
1020272
#139 #1020271
>>1020268
pyHook.
1020278
#140 #1020272
>>1020270
Жрать не просит, пусть будет
1020273
#141 #1020273
>>1020272
С чего ты взял, что я его не знаю?
1020276
#142 #1020276
>>1020273
Я не взял
#143 #1020278
>>1020271
Кажется, то что надо. Спасибо.
#144 #1020283
>>1020142
Значит юзайть нужно вижусь студию с питоном.
#145 #1020286
Аноны, есть на гитхабе джангопроект, как мне его клонировать к себе так, что бы пайчарм понимал, что это не очередной обычноскрипт, а именно джанго?
#146 #1020288
Аноны. Пытаюсь освоить вывод информации в консоль с заменой. Такой код работает нормально:
i = 1
while i <= 20:
time.sleep(0.05)
sOut = '\ri = {0} \ry = {1}'.format(i, i*2)
sys.stdout.write(sOut)
sys.stdout.flush()
i += 1


А как перенести y = {1} на следующую строку без поломки вывода?
если добавлять перед ней \n\r ломается вывод
#147 #1020302
Брутфорсил хедхантер и пригласили на собеседование по телефону на удалённую работу. Пожелайте удачи джуну джанго.
10203031020311
763 Кб, 866x1300
#148 #1020303
>>1020302
И будьте добры, поясните какие вопросы могут задать
10203041020323
#149 #1020304
>>1020303
Удачи ананас, отпшись потом с AIR, очень интересно
1020605
#150 #1020311
>>1020302
Расскажи, что ты умеешь.
Какие проекты демонстрировал?
Резюме покажешь?

Тоже хочу быть джанго-джуном

Ну и конечно же удачи тебе в работе.
1020605
#152 #1020336
>>1020169
Спасибо, хоть что-то.
85 Кб, 960x721
#153 #1020360
Начинаю читать Лутца. Промотивируй меня анон.
#154 #1020361
>>1020360
Уже начал, или вот вот начнешь?
1020363
#155 #1020363
>>1020361
Дошел до 4 главы, пропустив всякую воду.
#156 #1020365
>>1020360
Зачем ты его читаешь? Лучше начни писать какую-нибудь поделку на питоне и по пути разбирайся. И быстрее и надежнее, не будет такого вот >>1019682.
#157 #1020371
>>1020360
Но это же книга о языке,а не о программировании
#158 #1020379
Только что понял, что вим ненастроенный, и я весь день пилил бложек с абами вместо пробелов!
10203821020386
#159 #1020382
>>1020379
Нахуй этот вим. Его настройку уже можно добавлять в портфолио как огромный проект.
#160 #1020386
>>1020379
Время писать скрипт, заменяющий табы на пробелы, хули.
#161 #1020392
пздц, совершенно запутался уже, где там модел куда там вью, откуда урл куда пост где кому гет, а кому джанго формы бляя
#162 #1020475
Стал читать Lightweight django, по рекомендации >>1020264 господина. И возникла трудность - книга говорит что надо пользовать gunicorn, который тут же скрашился на моей винде. Как оказалось этот модуль только для линуха и вообще не применим на винде.
Пека у меня одна, линуха нет, но есть специльано освобожденное место для него, где раньше стояла бубунта.
Сосна вопрос к знатокам - хуйли мне делать?
10204871020500
#163 #1020481
Помогите с Django

Есть форма, в которой идет проверка на уникальность и подтверждения пароля https://pastebin.com/ciFBRdLW

Вьюха, где идёт сохранение в БД https://pastebin.com/8aPs5Lch

Если в форму я пишу уникальное имя, то raise ValidationError идёт мне в debug, а не в template.
Request Method: POST
Request URL: http://127.0.0.1:8000/auth/register/
Django Version: 1.11.3
Exception Type: ValidationError
Exception Value: ['Имя пользователя занято']

Как правильно отловить его и вывести?
#164 #1020487
>>1020475
Нахуй тебе на ПК unicorn? Это на сервак ставят, что бы скрипт постоянно крутился, забей на это дерьмо.
10204901020491
#165 #1020490
>>1020487

>Нахуй тебе


Книжка сказала мне поставить его. Я так понимаю он понадобится.
10204941020513
#166 #1020491
>>1020487
P.S. Если так уже начинать, то ставь сразу nginx/uwsgi. По желанию ngrok.
P.p.s. Не занимайся херней, разворачивать проект будешь потом, если дойдет до этого.
#167 #1020494
>>1020490
Анон, почитай что это и для чего, а потом подумОй.
Видимо книга в начале писала что и разработка под линуксом?
#168 #1020500
>>1020475
Ставь дуалбут прыщи, очевидно же.
1020562
#169 #1020513
>>1020490
на юникорне ты будешь что-то делать в самом конце книжки

сначала ьы будешь все делать через python manage.py runserver

И да, ставь линукс дуалбутом.
10205251020562
#170 #1020525
>>1020513
И что он нем там будет делать?
1020538
#171 #1020538
>>1020525
привыкать
#172 #1020562
>>1020500
>>1020513

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


Спасибо, братья-программатья так и поступлю.
#173 #1020583
>>1018626 (OP)
ребзя, зачем передают self в функцию? в чем прикол? по идее он вообще там не нужен, но может я чего не понимаю
10205861020907
#174 #1020586
>>1020583
В функцию и не передают.
1020594
#175 #1020591
Анон, что легче, джанго или вляжка? Похожи ли они, тоесть, изучив один, будет ли полегче изучать другой?
#176 #1020594
>>1020586
сори, я нуб, но помоему это функцией называется
def myfunction(self, param, anotherparam)
1020886
131 Кб, 851x632
#177 #1020605
>>1020304
>>1020311
На гитхабе был бложик с тегами и комментариями, а так же дипломный проект для шараги(электронный журнул).
Говорил с тех. диром, а не HRом. Так что вопросов "кем я вижу себя через 10лет" не было.
Спросил про мой код, задал несколько простых вопросов. Приятный в общении, сказал что ему нравится, как строю модели.
Так же сказал, что много джунов присылают резюме без гита. Лучше так не делать, потому что не нравится гонять по стандартным вопросам, т.к. кода совершенно нет и не знает что спрашивать. Надеюсь, что всё будет хорошо.
>>1020323
Спаибо за помощь, братишка. Стал меньше волноваться после этого поста.
1020607
#178 #1020607
>>1020605
Молодец анансий
#179 #1020608
Прошет тутор от джанготян, остались кое какие вопросики, тысячи их.
Например, по виртуаленв.
1020616
#180 #1020616
>>1020608
Про гугли. Или задавай конкретные прямо тут.
1020621
#181 #1020621
>>1020616
Лучше погуглю пока, а то анон занятой.
Хотя один вопрос всетаки есть
Нахрена я использовал виртуалэнв если потом в репозиторий папку myenv не включал? ТОНКИЙ МОМЕНТ
1020623
#182 #1020623
>>1020621
В репозиторий заливают requirements.txt
Это основа для venv. Делается так. pip freeze requirements.txt. В корневую директорию.
Затем создается virtualenv и pip install -r requirements.txt
1020626
#183 #1020626
>>1020623
Ловко, спасибо
1020632
#184 #1020632
>>1020626
Делается это для того, чтобы не засорять всю систему зависимостями и для простоты миграции на другую ОСь и для других разрабов. Помни, что там указываются конкретные версии пакетов.
#185 #1020639
>>1020258
atomic transactions, если я правильно понял твою аналогию
1020662
#186 #1020660
Аноны, посоветуйте либу чтобы запилить аски морду для своего поделия. На данный момент разбираюсь с asciimatics, но это пздц сложная вещь для меня
1020664
#187 #1020662
>>1020639

>atomic transactions


Спасибо! Теперь вспомнил, что даже пролистывал этот док.

Вообще хорошая тема для обсуждения, какими итерациями учить джангу и вообще большие фреймворки. Сколько читать/сколько кодить.

Если не читал, то тяжело кодить не зная что. Если не кодил то тяжело читать, забываешь прочитанное.
10206971020703
#188 #1020664
>>1020660
Может есть какая-нибудь альтернатива curses под шинду?
1020669
#189 #1020669
>>1020664
Разве это не ncurses? Встречался с ним когда тутор по рогаликам чиатл
1020719
#190 #1020697
>>1020662
Кодить то, что прочитал?
#191 #1020703
>>1020662
Ну это же очевидно индивидуально все, как и любой учебный процесс
54 Кб, 463x604
#192 #1020719
>>1020669

>ncurses


Нашел curses под шинду. Сейчас буду его осваивать. Спасибо анон
33 Кб, 257x171
#194 #1020724
>>1020721
За ночь посмотрю как раз
#195 #1020769
Анон, поясни как тупому про классы и методы.

Пытаясь вкатиться в веб-программирование и заодно питон, пишу себе в качестве учебного проекта имиджборду типа бложек на python3 и flask. Юзаю sqlalchemy ORM, база на постгресе.

Есть у меня класс User, примапленный к табличке users, с соответствующими полями. Так вот, возник дохуя тупой, но фундаментальный вопрос: какие действия с юзером должны быть методами класса User? Создание нового юзера - это в __init__ или нет? А авторизация юзера (не внешними сервисами, а из своей базы) - это метод юзера или отдельная функция? А открытие сессии?
#196 #1020790
>>1020769
На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?
1020801
#197 #1020801
>>1020790

>


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


Блэт, всю жизнь писал ёбаные скрипты даже без единой функции, или ещё лучше - однострочники на баше с паровозом грепов и седов - всё было просто и понятно.
1020806
#198 #1020806
>>1020801
Ну, мне к сожалению не понять, у меня пр-детство тяжелое, я с сицпа начал
#199 #1020886
>>1020594
Ты нуб, это не так называется.
1020895
#200 #1020895
>>1020886
я знаю, как называется лучше скажи и зачем селф передается параметром?
1020899
#201 #1020899
>>1020895
В функции селф не передаётся.
10209011020910
sage #202 #1020901
>>1020899
лол если ты не знаешь, то не тролль хотя бы
подождем знающего анона вместе
10209051020906
#203 #1020905
>>1020901
Схуяли мне не троллить? Ещё скажи правильный ответ тебе написать, долбоёб?!
1020926
59 Кб, 1024x600
#204 #1020906
>>1020901
Так ведь не обязательно селф!
1020909
#205 #1020907
>>1020583
Нужен для доступа к состоянию объекта (instance variables). Читай документацию, секция про классы, написано коротко и ясно.
#206 #1020909
>>1020906
конечно, должен быть this
#207 #1020910
>>1020899
Передается вообще-то.
1020913
#208 #1020913
>>1020910
Не передаётся.
1020918
#209 #1020916
Получается, что функция которая возвращает рандомное число - не чистая? Ведь чистая функция должна возвращать те же значения при одних и тех же параметрах
1020923
#210 #1020918
>>1020913

>the special thing about methods is that the object is passed as the first argument of the function

1020927
#211 #1020923
>>1020916
Таки да.
sage #212 #1020926
>>1020905
В рот тебе сказал членом. Есть что возразить?
1020927
#213 #1020927
>>1020918

> methods


> функция


> methods


> функция


>>1020926
Дешёвые понты.
1020931
#214 #1020929
Проблема с формами в Джанге
Есть метод валидации
def clean_password(self):
user_password = self.cleaned_data.get("password")
confirm_password = self.cleaned_data.get("confirm_password")
print(user_password, confirm_password)
if user_password != confirm_password:
raise forms.ValidationError("error")
return user_password

При принте confirm_password всегда null, хотя если сделать принт реквеста во вьюхе, то такое поле есть

<QueryDict: {'csrfmiddlewaretoken': ['EaTa1wYFKIoqPZy6lTljAY4ennMYdR8Wjohx3eXCf84eg1pmK9HodgiVYYbWc8cX'], 'username': ['fsdfhdsjkfhds'], 'email': ['ao-?dminANUSgmail6#~PUNCTUMco(=&m'], 'password': ['123123'], 'confirm_password': ['123123']}>
123123 None
1020933
#215 #1020931
>>1020927

>object is passed as the first argument of the function


>argument of the function


>of the function


>the function


>the function


>function


>function


>function


>function

#216 #1020933
>>1020929
Замени clean_password на clean_confirm_password. Охуеешь.
1020935
#217 #1020935
>>1020933
Охуел и не встал.
Добра тебе
Хотя так и не понял в чём магия
1020943
#218 #1020940
Поясните за двумерные массивы. Допустим, хочу найти сумму в первой строке и первом столбце. Как я понял, для суммы в строке есть функция sum, а сумму в столбе только перебором по всей матрице можно найти? Или есть хитровыебанный способ выполнить эту операцию быстрее?
1020941
#219 #1020941
>>1020940
Погляди в collections, может чего и найдешь
1020952
#220 #1020943
>>1020935
Порядок обработки полей.

Чтобы понять почему так надо читать исходники джанги. Пока просто внимательно читай документацию и пытайся разобраться почему это так работает. Ещё two scoops of django можешь навернуть. Только не забывай ещё учить сам питон и не или работать за 30к.
1020944
#221 #1020944
>>1020943
Не иди.
быстрофикс
#222 #1020952
>>1020941
Чет не нашел там нихуя на этот счёт. Значит только перебором?
И если нужно обработать массив данных через sum, min, max - то значения одного типа нужно заранее ебануть именно в одну строку, а не в столбец?
1020956
#223 #1020956
>>1020952
Посмотри в сторону numpy
1020966
#224 #1020966
>>1020956
Кроме транспонирования матрицы пока не нашел другого варианта решения через этот модуль
1020968
#225 #1020968
>>1020966
a = np.array(data)
a[0].sum() - сумма первой строки
a[:, 0].sum() - сумма первого столбца
1020981
225 Кб, 798x1080
#226 #1020971
Ребят, как применять методы тип .swapcase, .replace, к большому тексту с абзацами, и проч хуйней?
1020972
#227 #1020972
>>1020971
Берешь и применяешь. В чем именно проблема?
1020975
#229 #1020976
>>1020975
Используй тройные кавычки:
"""
line
line
"""
1020978
#230 #1020978
>>1020976
Ты че, тролишь меня на ночь глядя? Это для коментов многострочных.
10209801021016
#231 #1020980
#232 #1020981
>>1020968
Пиздец, в документации нихера нет про это
1020982
#234 #1021010
>>1020975
Экранирование перед каждой новой строкой, либо запиши в файл (yaml) например, потом прочти оттуда
1021014
#235 #1021014
>>1021010
Зачем тут yaml? Обычный текстовый файл.
#236 #1021016
>>1020978
Ты попробовал хоть, прежде чем отказываться от крокодила от """
9247 Кб, Webm
#237 #1021042
Как там pygame поживает?
1021045
95 Кб, 1024x600
#238 #1021045
>>1021042
Поживает себе. Что ваш ведьмак?Смотри какой графен
#239 #1021047
>>1020769
Ррряяяяя, никто не может?
#240 #1021065
>>1020769
не, __init__ не подходит, потому что не может возвращать значения, но может быть статическим методом класса User, который создаст и вернет экземпляр этого класса, например:
@classmethod
def create(cls):
....#create user logic
....firstname = 'op'
....lastname = 'idi chitay dive into python'
....return cls(firstname=name, lastname=lastname)
и вызываться он должен так:
op = User.create()
1021139
#241 #1021066
>>1020975
Тройные кавычки. Это же основы блять.
1021107
#242 #1021074
А есть какая-нибудь DOD вроде монги, но чтобы как sqlite - не надо было ничего устанавливать дополнительно?
1021153
51 Кб, 596x1039
#243 #1021107
1021108
#244 #1021108
>>1021107
У тебя третий питон может, Володя?
1021109
#245 #1021109
>>1021108
оф корст
1021111
#246 #1021111
>>1021109
Ну екмакарен, Вова. Там же надо писать со скобочками print.
1021112
143 Кб, 1024x768
#247 #1021112
>>1021111
Бляяя, спасибо.
10211171021354
#248 #1021117
>>1021112
Поставь нормальный редактор или запускай через терминал, чтобы видеть ошибки.
1021127
36 Кб, 574x417
#249 #1021118
Сап, двачаны. Вот вакансия на джуна. Я питон только третью неделю изучаю(был опыт с с++). С языком мне все понятно в принципе(лутц прочитан, еще несколько книжек, знаю какие есть библиотеки, но не знаю конкретные команды). В общем думаю, что я изи разберусь. Пока что вот сделал бложик по djangogirls.
Проблема с проект от 200 строк кода. Что это за хуйня? Что можно написать на 200 строк? Курсы бы я легко прошел, но тратить на них время не хочу. Книги быстрее. ЕУ меня есть еще профиль на codewars с с 30 задачами. Может поделать еще задач, и это прокатит за код?
По остальным пунктам подхожу(3 курс программист, все было)
10211261021205
#250 #1021121
На мамаевском вокзале кто то крикнул джаваскрипт
Все подняли морды кверху
Ну а я учу питон
#251 #1021126
>>1021118
Хотя вся эта хуйня в блоке желательно. Ну в общем скажите кто что думает. Могу в принципе потратить неделькку на написание годного мини-проекта, если что посоветуете.
1021132
#252 #1021127
>>1021117
Чарм? Да в принципе пока и родного хватает, проблемы в невнимательности скорее.
#253 #1021132
>>1021126
Конечно пили проект, задачки твои хз кому нужны кроме тебя самого.
А ты бложек от герлс удолил? Ничего в него самостоятельно не подкручивал?
1021134
#254 #1021134
>>1021132
Нет, стили только поменял. Да он валяется в открытом доступе. http://birdinhat.pythonanywhere.com/
1021136
#255 #1021136
>>1021134
Я свой буду допиливать, тэги добавлю, всякое прочее такое же.
Только курс заново перепройду, чтоб конспект составить

А если блог не нравится, сделай магазинчик.
#256 #1021139
>>1021065
Ок, подъебнул. А в концепции orm нет ли какого-то православного способа создания таких объектов? Или нужно ручками создавать экземпляр класса и коммитить в сессию бд?
1021155
#257 #1021147
Самая пиздатая иде по мнению местных анонов - чарм? Какие ещё есть под окна кроме спайдера?
#258 #1021151
>>1021147
NinjaIDE
1021244
#259 #1021152
>>1021147
Зачем что-то придумывать? Бесплатный пайчарм полностью покроет твои нужды.
#260 #1021153
>>1021074
Стоило погуглить чуть чуть

>TinyDB is a lightweight document oriented database optimized for your happiness :) It’s written in pure Python and has no external dependencies. The target are small apps that would be blown away by a SQL-DB or an external database server.

#261 #1021155
>>1021139
в любой орм есть create смотри внимательнее доки по ней
#262 #1021172
>>1021147
VIM же
1021244
#263 #1021205
>>1021118
Закомментируй 199 строк, а на последней напиши
print ("hello world")
1021438
#264 #1021210
Решил вкатиться в питон, возник вопрос - обязательно ли для этого становиться линуксодебилом?
#265 #1021213
>>1021210
Желательно. Можно даже не дебилом.
1021255
#266 #1021216
>>1021210
Макоебопидором еще можно.
1021255
#267 #1021222
>>1021210
нет, но в итоге придется
10212551021286
#268 #1021232
>>1021147
Пайчарм нужен, если ты проекты собираешься из квинталлиона строк, дебажишь не консолькой, а ДЕБАГЕРОМ, разставляя брейкпоинты и всякие другие свистоперделки для сириус бизнеса.

Чтобы удобно писать код абсолютно хватает Visual Code, модули в котором просто охуенны. В нём даже лучше интелисенс работает, подбирая для тебя подсказочки и инфу, например, что можешь импортировать.

И таки плюс, есть модуль, который делает окно с кодом прозрачным, что КГУТО.
10212441021659
#269 #1021244
>>1021232
>>1021151
>>1021172
А что насчет sublime text, аноны?
Поясните за плюсы и минусы.
1021248
#270 #1021248
>>1021244
+ Быстрый, удобный, но не без проблем для питона.
- Полудохлая проприетарщина

Я перешел на vscode.
#271 #1021255
>>1021213
>>1021216
>>1021222
Какой-то бесперспективняк...
1021271
#272 #1021271
>>1021255
Ну а ты чего хотел? Лампово сидеть в венде и делать что-то полезное? Учи тогда .Net или 1С
#273 #1021286
>>1021222
Зачем? И сам питон, и джанга успешно работают под виндой. Основные IDE тоже кроссплатформенны.
Разве что на хостинге скорее всего будет линукс, он дешевле.
10213171021325
#274 #1021317
>>1021286
Внезапно может понадобится линукс. Например для редиса. На начальном этапе и на винде норм будет.
1021319
#275 #1021319
>>1021317
Ну сам питон тут не при чем. Я вот монгой пользуюсь, она успешно работает на винде.
#276 #1021322
Вопрос к работающим на Django:
Считается ли использование Class-based views более правильным вариантом, чем обычные функции? Если мне легче и удобнее испозовать функции после Ларавела, то обязан ли я переходить на классы? И какой способ чаще используют в проектах?
1021334
#277 #1021325
>>1021286
Для обучения плевать. В больших проектах иногда будут несостывовки с путями, да и например на джангу навернул mysql, и под линукс надо было докачивать специальные пакеты для работы (не pip-овские либы). Без понятия как будет с этим на Окнах
#278 #1021334
>>1021322
Cbv предпочтительно, т.к. позволяет избежать огромных повторяющихся кусков кода.
181 Кб, 675x900
#279 #1021354
>>1021112
Ебать ты пряник!
#280 #1021412
Если мне нужно сделать REST API на питоне 3, какой мой выбор из фреймворков? Желательно чтобы это все хорошо расширялось и небыло кучи из спаггети кода, наличие ORM будет большим плюсом(при этом возможность писать и чистый sql). Скорость думаю не важна, но если есть какой-то удобный фреймворк с хорошей производительностью, то можно и подумать
1021417
#281 #1021417
>>1021412
Django rest framework
#282 #1021425
В php интерпретатор обрабатывает запрос и умирает. Нельзя без костылей создавать долгие соединения. В питоне есть такая проблема?
1021428
#283 #1021428
>>1021425
Long polling что-ли? Либ хватает для всех фреймворков
10214331021436
#284 #1021433
>>1021428
Не, не знаю каким термином это называют. Как я понимаю процессы в php не могут долго жить. Из-за этого придумывают костыли чтобы хранить состояние.
#285 #1021436
>>1021428
PHP — веб-ориентированный язык, создан, чтобы умирать (в хорошем смысле слова). С низкоуровневой точки зрения приложение на PHP представляет собой скорее набор отдельных скриптов возможно с единой семантической точкой входа.

Python — универсальный язык программирования, применимый в том числе и в вебе. С технической точки зрения web-приложение на Python — полноценное приложение, загруженное в память, обладающее своим внутренним состоянием, сохраняемым от запроса к запросу.

PHP создан чтобы умирать
https://habrahabr.ru/post/179399/

>приложение на Python — полноценное приложение, загруженное в память


Вот это что значит, это относится к создаваемым процессам или к чему? Про php везде пишут, что он должен умирать, а объяснить к чему это относится, никто толком не может. Толи к процессам, если да то почему, толи к памяти. Не понятно.
1021460
#286 #1021438
>>1021205
Содомит.
#287 #1021460
>>1021436
Когда кто-нибудь обращается к похапе-скрипту, он создается заново. То есть для каждого вызова похапе создает новый экземпляр скрипта в памяли, он исполняется и умирает. Живет в памяти он от силы 1-30 секунд.

В питоне такое называется и не в питоне тоже cgi и считается зашкварным.
1021502
11 Кб, 821x378
#288 #1021473
Котаны, как засунуть в asyncio eventloop несколько коротин и дождаться их завершения loop.run_until_complete() ?

Как засунуть одну и дождаться её завершения ясно, но как это сделать для нескольких и чтобы завершились все?
1021488
12 Кб, 947x406
#289 #1021488
>>1021473
Все, понял как.
1021662
#290 #1021502
>>1021460
О, спасибо анон. То что скрипт создается заново знаю. Почему создается нигде не пишут. Может знаешь где об этом почитать подробнее?
1021538
136 Кб, 400x400
#291 #1021537
>>1018626 (OP)
Сап всем.
На заре открытия уймы курсов по обучению программирования у меня назрел важный вопрос.
Насколько туго сейчас дела у джунов-питухонистов в плане трудоустройства?
И стоит ли вообще вкатываться в этот язык если опыта нуль, а нефти хочу прямо сейчас и сразу тонны.
1021569
162 Кб, 765x1080
#292 #1021538
>>1021502
Там же на хабре было что-то. Ищи в разделе пхп.
Или поиск гуглом по хабру сделай. Помню, что там в обсуждении был еще какой-то умелец, что запустил пхп-скрипт и он у него работал сутки.

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

Если питон - это швейцарский нож, то пхп - это заточенная под нож арматурина обмотанная изолентой и с одного конца еще дополнительно выточенная в отвертку.
1021552
#294 #1021553
Анон, какую хуйню надо изучить для написания обычных приложений с гуи? Кут5?
А для веба - джанга?
К чему вообще приступать после изучения основ питона? Что чаще всего требует РАБотодатель?
1021570
#295 #1021569
>>1021537
Лучше пхп
#296 #1021570
11 Кб, 480x360
#297 #1021576
Пацаны-питаны, убунты знатоки нужна ваша помощь. Поставил я себе бубунту, чтобы практиковаться на пистоне с джангой, но возникла трабла. На ней изначально уже были установлены две версии пистона: 2.7 и 3.4. И плюс к ним я сверху накатил 3.6, думал что она заменит 3.4 и будет вызываться по команде python3. Но хуй там плавал. Теперь у меня целых три разные версии. Основной считается 2.7 и соответственно всю хуню пип ставит именно на нее. Собственно вопрос: как мне разобраться с этой ебаной путаницей, снести нахуй ненужные версии лично мне нужна только 3.6, но насколько я знаю убунте нужен 2.7 и она может сломаться если просто взять и убрать у нее эту версию и научить старину пипа накатывать вновь приобретенные сладости на версию 3.6?
11 Кб, 244x183
#298 #1021577
>>1021576
Через pip3 ставил?
1021650
#299 #1021579
>>1021576
ты, видно, ставил через apt
тебе надо копать в сторону update-alternatives
укажешь там нужную версию, лишние версии 3.x удалишь
1021587
#300 #1021582
>>1021576
А virtualenv не работает там?
#301 #1021587
>>1021579
А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.
Мимопробегавший криворукий даун.
1021589
#302 #1021589
>>1021587

>


>А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.


>Мимопробегавший криворукий даун.


ты, наверное, апдейтил альтернативу для python? а для 3.х нужно апдейтить альтернативу python3
1021595
5823 Кб, Webm
#303 #1021592
>>1021576
создай virtualenv окружение для джанги и во время создания прямо укажи нужный тебе интерпретатор.
#304 #1021593
А есть в в пайчарме такая ёба как менеджер переменных в спайдере? Где откопать, если есть?
#305 #1021595
>>1021589
Точно помню, что python3 делал.
1021606
#306 #1021596
>>1021576
О сколько голосов сразу раздалось.
Эти голоса подали те, что тоже чувствовал такую же боль чуть ниже поясницы.
1021605
#307 #1021603
>>1021576
Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.
Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.
1021606
#308 #1021605
>>1021596
Из за этого бросил питон. Хотя это решаемо, просто тогда я был нулем.
1021608
#309 #1021606
>>1021595
>>1021603

>


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


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


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

Нативный питонячий способ - это virtualenv. Учитесь, блядь, пользоваться виртуалэнвом.
10216671021737
#310 #1021608
>>1021605
Значит, не очень-то и хотелось.
1021624
14 Кб, 480x360
#311 #1021624
>>1021608
Питон не для слабаков.
33180 Кб, Webm
#312 #1021626
#313 #1021645
>>1021576
Надо было ставить Арч (или Манжаро хотя бы)
1021646
#314 #1021646
>>1021645
Чому?
10216531021655
20 Кб, 480x360
#315 #1021650
>>1021577
Через пип3 плюшки ставятся на 3.4 версию. А мне нужна 3.6, потому что там ютф8 по умолчанию и нет проблем с ебанутыми кодировками при парсинге вк, с его всякими эмоджи и прочей хуетенью.
#316 #1021653
>>1021646
Там у тебя всегда последняя версия, и нету проблем с pip, когда у тебя много разных питонов, и хуй пойми для какой версии (3.4, 3.5, 3.6 например) он ставит.
Потом ставишь virtualenv и изолирую нужные мне пакеты, чтобы при апдейте системы у тебя случайно django не обновился с 1.10 до 1.11
Помню сам ебался с Убунтой в своё время
10216541021655
#317 #1021654
>>1021653

>Потом ставишь virtualenv и изолирую нужные мне пакеты,


Затупил немного
#318 #1021655
>>1021653
там у тебя миллион других проблем появляется

>>1021646
если ты ньюфаг, не слушай его
для ньюфагов либо ubuntu/debian, либо fedora/centos
#319 #1021658
Короч надо виртуальевне осваивать, вижу все им пользуются как зубной щеткой, один я как лох
10216611021663
#320 #1021659
>>1021232

> окно с кодом прозрачным


А зачем это нужно?
1021843
#321 #1021661
>>1021658
virtualwrapper наверни сначала
#322 #1021662
>>1021488
Есть ещё asyncio.wait.
#323 #1021663
>>1021658
там осваивать нечего, ты на пиздёжь в этом треде потратил больше времени, чем на изучение необходимого минимума в работе с виртуалэнвами потратил бы
#324 #1021665
#325 #1021667
>>1021606
venv — это не менеджер версий питона, девопсик.
#326 #1021669
pyenv, venv, virtualenv, что там еще? В чем разница?
10216721021694
#327 #1021672
>>1021669
Загугли, ёпту. pyenv — единственное что нужно.
1021691
#328 #1021691
>>1021672
Он из каропки? Это менеджер версий и виртуальное окружение?
1021696
#329 #1021694
#330 #1021696
>>1021691
Мозг твой из каропки. Пиздос, ленивые хуесосы.
#331 #1021697
Пздц башка трещит, ни пол функции не пописать. штодалатьтаа
1021710
#332 #1021710
>>1021697
Надо меньше пить
1021714
#333 #1021714
>>1021710
так и не пил жи. тяпнул цитрамону. цитрамон всему голова. две таблетки. теперь можно и про лямбды почитать
#334 #1021737
>>1021606

>Вагрант вообще забудьте нахуй


>Докер - ну хуй знает


А что тогда хорошо?
1021750
#335 #1021739
Начал веб изучать http://lectureswww.readthedocs.io/
Накидайте ссылок.
1021743
#336 #1021742
Пацаны, с вопросами по Scikit learn'у лучше к вам или в соседний тред?
1021774
#337 #1021743
>>1021739
Неплохой ресурсик, спасибо
#338 #1021748
Идёт 4 день чтения Лутца Изучаем Питон,~300 страница.
Вроде все доступно и понятно.

Вот скажи, анон.
После прочтения программирования на питон того же лутца я смогу хоть что-то годное написать?
#339 #1021750
>>1021737

>А что тогда хорошо?


смотря для чего
#340 #1021751
>>1021748
Ни одна книжка не научит тебя программировать.
1021806
#341 #1021752
>>1021748
Ты уже должен иметь ввиду некую штуку, какую хочешь написать. У меня например визуализатор работы какогонибдуь простого процессора.
Или с сетью чтонибудь связанное
1022024
#342 #1021774
>>1021742
Скорее всего в соседний.
Соседний это какой? Тоже хочу вкатиться
#343 #1021806
>>1021751
Даже СИКП?
1021836
#344 #1021810
>>1021748
Поставь себе цель сделать крутую штуку и ищи методы для достижения.
#345 #1021836
>>1021806
Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу. В таком случае результата не будет. Только упорное вникание в суть написанного в СИКП, и множество практики могут дать результат.
1021841
#346 #1021841
>>1021836

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


А если вообще не будешь читать, а просто скачаешь, распечатаешь и положишь рядом с подушкой, то тем более не научит.
1021955
#347 #1021843
>>1021659
Это удобно
1021873
#348 #1021868
Что значит флаг -m в python3 -m venv? Какие еще бывают флаги, где можно почитать?
10218741021956
#349 #1021869
Анон, решил вкатиться в питон и сразу появилась пару вопросов:

1.Нужно ли IDE или можно обойтись обычным Sublime Text с парой плагинов?
2. Нашел на GeekBrains курс по питону. Денег на него у меня нет, да и без него обойтись можно наверное. У них на сайте есть небольшой план по обучению. Можно ли использовать его? https://geekbrains.ru/professions/python_developer
3.Очень ли нужны знания css/html?
#350 #1021871
>>1021869
1. Sublime3
2. Шапка
3. Да. Для веба это необходимо в любом случае. А питон это 90% вакансий Джанго.
#351 #1021873
>>1021843
Чем?
1021982
#352 #1021874
>>1021868
Не поверишь! python --help
1021877
#353 #1021875
>>1021869

https://stepik.org/course/Web-технологии-154

Этот курс бесплатный, в нем есть вся база. И там как раз используют питон.
Гикбрэнс не нужен. Там тебе впарят видео на 100 часов, где будут долго гипнотизировать твое внимание. А в итоге максимум расскажут документацию.
#354 #1021877
>>1021874
Спасиб. Может знаешь ресурсы где кратко вся база по питону, чтобы не задавать таких вопросов?
1021878
#355 #1021878
>>1021877
Не поверишь! python.org
#356 #1021898
Как вывести прогрессию числа? Чтобы число 7 превращалось в [0, 1, 2, 3, 4, 5, 6]
Делаю через range выходит какая-то хрень:
range(7)
range(0, 7)
10219001021915
#357 #1021900
>>1021898
list(range(7))
[i for i in range(7)]
#358 #1021901
В Джанге есть JS дейтпикер, который посылает дату в формате MM/DD/YYYY. Если в настройках поставить локаль En-US, то валидация проходит, если на ru-RU, то нет. Как узнать какой формат принимает ru-RU?
10219031021973
#359 #1021903
>>1021901
Посмотреть в сорцы. dd.mm.yyyy скорее всего.
1021905
#360 #1021905
>>1021903
Ру локаль отказывается принимать любой формат. Возможно дело в '/'. Щас буду тогда смотреть источник.
1021908
#361 #1021908
>>1021905
Таки да. Ру локаль принимает только '.'
1021912
#362 #1021912
>>1021908
Ты делаешь что-то не так. Используй везде YYYY-MM-DD, кроме юзер интерфейса.
#363 #1021915
>>1021898
[i for i in range(0, 7)]
35 Кб, 485x616
#364 #1021939
>>1019422

>klient

10219421021947
#365 #1021942
>>1021939
cliente
3082 Кб, Webm
#366 #1021947
#367 #1021955
>>1021841
Я так с книгой по алгроитмам сделал. Только не распечатал а купил. На них иногда теперь кот спит
#368 #1021956
>>1021868
бывает еще флаг -i
71 Кб, 200x200
#369 #1021957
#370 #1021973
>>1021901

>ru-RU


Таки лучше указывать просто ru.
В доках ничего про руру нет.
#371 #1021980
>>1021869
1. Да, пайчарм, в блокноте заебешься делать что-то крупное.
2. Читай погружение в питон и начинай делать что хочешь, попутно гугля.
3. Html знать минимально нужно, на css можешь забить и юзать bootstrap.
#372 #1021982
>>1021873
Тем, что ты видишь, что за окошком. На ноутбуке без второго монитора мне удобнее, когда окно закреплено поверх других.
#373 #1022002
Почему у меня этот код c регулярками не работает, а на сайте работает? https://repl.it/JYdL/2
у меня выдает пустой список.
#374 #1022012
1022015
#375 #1022015
>>1022012
Отличная цена
1023968
21 Кб, 863x168
sage #376 #1022019
Не могу понять, переписывал код с книжки, уже раза 3 всё перепроверил - абсолютно идентично, при запуске выдает пикрил.
Импорты у меня такие
https://ideone.com/BCMLFR
В какую сторону смотреть ?
10220201022030
#377 #1022020
>>1022019
сега приклеилась
#378 #1022024
>>1021752

>ду некую штуку


Да, хочу пилить сайтики на Джанге.
1022037
#379 #1022030
>>1022019
Зачем ты импортируешь Task c Models, если он у тебя в этом же файле?
1022031
#380 #1022031
>>1022030
Сори, не читал комменты. Всё в одной папке лежит?
1022033
#381 #1022033
>>1022031
Да, тем более пишарм подсказывает же.
1022035
#382 #1022035
>>1022033
Попробуй from .models import Task
1022036
#383 #1022036
>>1022035
пробовал, пишет, что нет модуля __main__.models
#384 #1022037
>>1022024
Посоветую придумать не "просто сайтик на джанге".

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

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

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

По крайней мере это то, с чем я долго ковырялся да и сейчас ковыряюсь
10220501022069
#385 #1022044
Анон, стоит ли пытаться читать language reference, если я теоии яп не обученный? Токены какие то, хуе мое
#386 #1022050
>>1022037
э бля че как сложно.
можно еще подробнее? с примерами?
#387 #1022054
Кто тут спрашивал как установить разные версии питона, попробуйте Docker. Докер это изолированные контейнеры, которые позволяют устанавливать любые штуки в них, не засоряя систему. На скорость системы это не влияет, контейнеры очень быстрые. Можно в одну команду устанавливать готовое окружение с Django, или с любым другим фреймворком. С докером легко установить любой язык программирования, базу данных, фрейморк, и все остальное.

Установка не сложная, в документации описано все очень подробно. https://docs.docker.com/

Устанавливать нужно Docker Community Edition aka Docker CE. После можно попробовать гайд с хабра https://habrahabr.ru/post/310460/

Еще отличное видео по докеру для питонистов

https://www.youtube.com/watch?v=5LuHkG3fiFY
10220571022073
#388 #1022057
>>1022054
Фига себе с какими людями я в одном городе живу. По конфочкам ездиют, трут про докер и питон
1022067
#389 #1022067
>>1022057
Ебать, земляк что ли? Я правильно понял, что ты тоже из Красноярска?
1022120
#390 #1022069
>>1022037
Спасибо, попробую.
#391 #1022073
>>1022054
юзаю для того же анаконду, зависимость есть, брат жив
1022085
sage #392 #1022075
test
#393 #1022085
>>1022073
Не юзал, но сравнение не уместное. Анаконда же не относится к контейнеризации. Контейнеры мощнее и удобнее.
#394 #1022089
Начал постепенно рефакторить свой тестовый проект. Заменил практически все всьюхи с функций на BCV, но в одной есть одна проблема, которую я так и не понял как решить (слишком тупой просто)

Задача класса принять данные с формы и подсчитать некоторые поля.

class CountView(FormView):
http_method_names = ["get", "post"]
template_name = "payday/count.html"
form_class = CountForm
success_url = "/count"

После обработки мне надо вывести результат ниже под формой. Для этого я переопределяю метод и делаю в нём нужные мне операции
def form_valid(self, form):
data = form.cleaned_data
fullname = data["first_name"] + data["last_name"]
return super(CountView, self).form_valid(form)

Вопрос собственно в том, как мне вывести этот fullname в шаблон?

Обычной функцией я просто делал return render(request, 'payday/count.html', context=response)
#395 #1022095
Реально устроиться куда-то хорошо зная rest framewok (стандартный джанго с темплейтами\вьюшками даже не изучал) и жс/ангуляр на уровне клепания прототипов?
1022126
#396 #1022120
>>1022067
Лол, да
#397 #1022126
>>1022095
Устроился бегло зная Джанго на уровне написать бложик и ещё небольшой проект. В мухосранскую веб-струдию за 40к.
пока на испытательный срок, но боюсь облажаться, т.к. придется ещё учить пхп и сишарп
1022136
#398 #1022136
>>1022126
Всмысле, за испытательный срок их выучить?
1022138
37 Кб, 591x436
#399 #1022138
>>1022136
Не полностью офк. Но скорее всего задачи будут именно по ним. Дадут время на обучение, но за этот месяц или 2 должен хоть что-то сделать, а не только дрочить теорию.
1022157
#400 #1022157
>>1022138
Охуенно тебе, налегай на Шарп, потом чисто на него перекатывайся. Мне бы такую вакансию найти, эх.
1022180
#401 #1022180
>>1022157
Спасибо, братишка.
Этой вакансии на головаохотнике не было. Случайно зашел на сайт студии и там был раздел вакансии. Отписал с резюме и сразу пригласили на собеседование.
Это я к тому, что можно найти не только на биржах труда, можно ещё и таргетно мониторить конторки.
#402 #1022211
Ладно, и сюда напишу

Стоит ли покупать книги по программированию? Думал взять Марка Лутца, но цена меня немного кусает. Или не выебываться и читать с планшета?
#403 #1022219
>>1022211
Покупал как то по плюсам книгу. Никаких особых преимуществ перед электронкой не заметил. Так что не выебуйся и читай с планшета.
#404 #1022285
Почему telebot не ловит сообщения в конфегруппе, а только из лички? Как фиксить?
10222861023934
#405 #1022286
>>1022285
добавлю еще:
юзаю конкретный хендлер

>@bot.message_handler(content_types=["text"])


>def logging(message):


> logc = open('log.txt','a')


>..


Вот эта хуйня выносит только из лички в лог сообщения, в конфе просто игнорит. Не очень понимаю апи, но тут вроде всё как надо, хули ему не нравится?
Может есть кто работал уже с этой хуйнёй. Заранее благодарю.
1022296
#406 #1022292
>>1022211
Я покупаю бумажные книги только из идеологических причин. Поддержать автора, так сказать. Моя покупка для него очень многое значит, ибо тираж издания обычно 2-4 тысячи экземпляров. Это не выборы, где твой голос затеряется в миллионах. Но беру только книги, которые мне помогли.
#407 #1022296
>>1022286
А, всё, эта хуйня заработала.
Видимо, ему нужно было время.
#408 #1022964
К гаишнику подходит зебра:
- Мужчина, способный убедить жену, что роскошная норковая шуба ее
полнит
#409 #1023855
Што вообще за хрень
#410 #1023856
>>1022211
Я думаю, если только фундаментальные. Или из благодарности к автору
#411 #1023860
Как то я неправильно собрал питон3.6, tkinter не находится. И интерактивные сессии сломались, очисмтка экрана не робит, автокомплит, стрелками не выбрать прошлые команды
#412 #1023866
Entry.objects.filter(pub_date__lte='2006-01-01')

Вот как до такого гениального синтаксиса можно было додуматься?
Интересно, были ли предложения перекатиться на жсон формат.
54 Кб, 1024x590
28 Кб, 1348x472
#413 #1023870
помогите нюфагудауну, что я делаю не так? (версия стоит 3.6, документация тоже к 3.6)
1023871
#414 #1023871
>>1023870
так, сам допер, извините, я просто первый раз
#415 #1023881
Анон, так типо лучше же
roll_list = [dice() for x in range(num_rolls)]
return 1 if 1 in roll_list else sum(roll_list)
чем так
is_one = None
scores = 0
for roll in range(num_rolls):
....d = dice() #получаем циферу с броска кубика
....if d == 1: is_one = True # флаг, есть ли единица среди всех бросков игрока
....scores += d
return 1 if is_one else scores
Или второй вариант понятнее и очевиднее
1023884
#416 #1023884
>>1023881
Первый лучше.

Второй можно переделать немного:

for roll in map(dice, range(num_rolls)):
. . if roll == 1:
. . . . return 1
. . scores += roll
35 Кб, 485x616
Как настроить кодировку из базы данных для русских букв? #417 #1023889
>>1018626 (OP)

>аноны


Как настроить кодировку из базы данных для русских букв?

Подскажите пожалуйста, где баг? не могу блять второй день уже пытаюсь
ЕОК есть один код телеграм бота, с помощью mysqldb подключается к базе данных на компе, принимает от пользователя число, ищет его в базе по полю id и выдаёт поле note по найденной записи. Всё охуенно работает, но блять, как сделать, чтобы в телеге русские буквы не заменялись вопросительными знаками? вся база данных в utf8 у меня, вот код
https://ideone.com/xZ6AbC
#418 #1023893
>>1023889

> bot.send_message(message.chat.id, "Просто пришлите боту номер вашей квитанции:")


Вот это нормально показывается в телеграмме или тоже вопросы?
1023905
#419 #1023902
>>1023889

> sql = "SELECT note FROM application WHERE id = " + message.text


Не делай так. Так можно и на sql injection нарваться.
1023905
#420 #1023905
>>1023893
это нормально отображается

>>1023902
ну я токен не палю же сюда, к тому же база временная, или ты о чём?
1023910
#421 #1023909
>>1018626 (OP)
Анончики, вопрос такой.
Функция запускает классификатор (сайкит вся хуйня) и как параметр принимает классификатор. Надо, чтобы функция еще создавала глобальные переменные, в названии которых было бы название классификатора, как это сделать?
10239141023916
#422 #1023910
>>1023905

> data[0]['note']


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

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


https://en.wikipedia.org/wiki/SQL_injection#Technical_implementations
1023920
#423 #1023914
>>1023909
exec наверное единственная твоя опция.
Хотя ты хочешь чего-то странно. Заведи глобальный dict хотя бы, и в него уже клади переменные.
10239151023918
#424 #1023915
>>1023914

> странного


фикс
#425 #1023916
>>1023909
Поясню, чутка
https://ideone.com/zWhT4I

Вот есть функция, которая принимает на вход ранее созданный классификатор. Необходимо, чтобы словари, создаваемые функцией, имели в своем названии название этого классификатора.
Например, классификатор называется SomeName, и тогда словари должны быть уже не ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict, а SomeName_fpr_dict, SomeName_tpr_dict, SomeName_roc_auc_dict.
Этого осуществимо без ебалы через exec?
1023922
#426 #1023918
>>1023914
У меня много классификаторов и надо, чтобы подобные словари создавались для каждого из них отдельно.
1023922
#427 #1023920
>>1023910

> Поиграйся с этим значением,



Короче суть в том, что если писать просто data без параметров, он выдаёт название столбца, тоже самое выдаёт, если писать data[0], а если вписать data['0'] выпадает в ошибку.

А за ссылку спасибо, очень полезная.

Может это в самой телеге не предусмотрено? но ведь другие боты как-то работают. К слову, редактирую субд временную я в navicat, может у меня поверх всего он сам как-то задал кодировку? через sql command line можно посмотреть в какой кодировке база?
10239211023925
#428 #1023921
>>1023920
бля, ошибся, если писать data['note'] в третьем случае
#429 #1023922
>>1023916
Может быть можно подменить AST в рантайме, но я не делал такое.

>>1023918
ROC_calc это твой код? Если да, то зачем ты используешь глобальные переменные?
1023928
#430 #1023925
>>1023920
Я имел в виду, что тебе нужно сделать что-нибудь вроде
print(data[0]['note'])
print(type(data[0]['note']))

И посмотреть что выводится в терминале.
1023931
#431 #1023928
>>1023922
Сорян, я просто совсем зеленый еще и я просто не знаю, как сделать так, чтобы переменные, создаваемые функцией становились глобальными, а не оставались внутри нее.
1023936
#432 #1023931
>>1023925

вывел следующее

> print(data[0]['note'])


??????? ????? S

> print(type(data[0]['note']))


<class 'str'>

но если класс str, могу ли я воспользоваться методом .decode('utf8') ? или будет совсем говнокод? просто я уже пробовал, выдавал ошибку, что нет такого метода
1023940
#433 #1023934
>>1022285
У бота включил возможность считывать сообщения с конфы?
1024095
#434 #1023936
>>1023928
1. Можно завести класс, в котором ты будешь хранить эти переменные.
class BlaBla:
. . def __init__(self, ML_alg):
. . . . self.ML_alg = ML_alg
. . . . self.ML_fpr_dict = dict()
...

. . def ROC_calc(self):
. . . . # тут уже можно обращаться к self.ML_fpr_dict и self.ML_alg

2. Можно передавать эти переменные в твою функцию:
def ROC_calc(ML_alg, dicts):
. . ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict = dicts

и вместе вызова их уже определять
dicts = dict(), dict(), dict()
ROC_calc(ML_alg, dicts)

3. В конце концов можно сделать замыкание:
def create_ROC_calc():
. . ML_fpr_dict = dict()
. . ML_tpr_dict = dict()
. . ML_roc_auc_dict = dict()

. . def ROC_calc(ML_alg):
. . . . # твоя функция как обычно
. . . . ...

return ROC_calc
#434 #1023936
>>1023928
1. Можно завести класс, в котором ты будешь хранить эти переменные.
class BlaBla:
. . def __init__(self, ML_alg):
. . . . self.ML_alg = ML_alg
. . . . self.ML_fpr_dict = dict()
...

. . def ROC_calc(self):
. . . . # тут уже можно обращаться к self.ML_fpr_dict и self.ML_alg

2. Можно передавать эти переменные в твою функцию:
def ROC_calc(ML_alg, dicts):
. . ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict = dicts

и вместе вызова их уже определять
dicts = dict(), dict(), dict()
ROC_calc(ML_alg, dicts)

3. В конце концов можно сделать замыкание:
def create_ROC_calc():
. . ML_fpr_dict = dict()
. . ML_tpr_dict = dict()
. . ML_roc_auc_dict = dict()

. . def ROC_calc(ML_alg):
. . . . # твоя функция как обычно
. . . . ...

return ROC_calc
#435 #1023940
>>1023931

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


str.encode
bytes.decode

И вряд ли из этих вопросов получится восстановить данные, нужно с БД разбираться, как ты записываешь в нее и как хранишь.
1023941
#436 #1023941
>>1023940
выполнил в командной строке Mysql

> SHOW VARIABLES LIKE "character\_set\_database";



выдал

mysql> SHOW VARIABLES LIKE "character\_set\_database";
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+

что за Latin1 тогда? мне нужно заново создавать базу в нормальной субд и менять там кодировку? я просто временную базу начал в navicat вести
1023943
#437 #1023943
>>1023941
MySQL поддерживает юникод, гугли. Я сходу не знаю.
Latin1 разумеется не может в русский.
1023946
#438 #1023945
Пытаюсь сделать автоматический логин после регистрации в Django
class RegisterView(CreateView):
template_name = "register/register.html"
form_class = RegisterForm
success_url = "/"
success_message = "Регистрация прошла успешно"

def form_valid(self, form):
user = form.save()
user.save()
username = user.username
password = user.password
user = authenticate(username=username, password=password)
login(self.request, user)
return super(RegisterView, self).form_valid(form)

На логине получаю 'AnonymousUser' object has no attribute '_meta'
Почему user у меня None?
1024106
55 Кб, 540x540
#439 #1023946
>>1023943
спасибо за ответы, анон, теперь знаю, что дело не в телеге и не в коде, надо разбираться с бд, попробую через командную строку создать новую бд и проверить её кодировку. Добра!
1023967
#440 #1023967
>>1023946
>>1018626 (OP)
>>1023889

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

я уже в конфиг mysql полез, изменял все character_set на utf8, на cp1251, создавал базы данных из командной строки прямо прописывая кодировку, ему вообще похуй, питон всегда выдаёт ???? ??? вне зависимости от кодировки, функция .encode не работает

>turple object has no attribute encode



я совсем ньюфаг, но мне пиздец как интересно решить эту задачу, в базе данных кодировки меняются, а питон как выводил з
1023972
#441 #1023968
>>1022015
А уж принт и вовсе замечательный.
#443 #1023986
>>1023972
спасибо, попробовал, начинаю разбираться, помогло set names, ввожу разные значения и получаю разные кракозябры, пока не могу понять на какое менять
1023994
#444 #1023994
>>1023986
проблему вроде как решил, огромное спасибо, анончики.
charset="utf8" и всю базу в utf8 перевёл, set names Тоже оставил, просто сначала он почему-то ругался на charset, пока толком не понял в чём именно была проблема, но в какую сторону думать разобрался и символы теперь корректно выводятся.
#445 #1023995
#446 #1023996
Привет, я ньюфаг и хочу сделать маленький велосипед.
Есть функция, выдающая восьмибитную кодировку рандомного символа типа 00101101.
Как преобразовать эту кодировку в символ? И наверняка есть функция, сразу генерирующая рандомные символы. Подскажите, пожалуйста.
1024002
#447 #1024002
>>1023996
Если под "кодировкой" ты имеешь в виду

kodirovka = bin(ord('a'))

то

symbol = chr(int(kodirovka,2))
1024005
#448 #1024005
>>1024002

> 2


Но он же и так поймет, что это двоичный. Или я ошибаюсь?
1024007
#449 #1024007
>>1024005
Ошибаешься

>ValueError: invalid literal for int() with base 10: '0b1100001'

1024013
#450 #1024008
Есть массив с float числами. Каким образом можно отловить числа, у которых нет остатка (например 10.0) и привести их к int?
#451 #1024013
>>1024007
Ой, точно. Туплю.
#452 #1024015
>>1024008
Вычесть из числа целую часть.
#453 #1024017
>>1024008
.is_integer()
Может быть.
1024020
#454 #1024018
>>1024008

>>> 10.1.is_integer()


False

>>> 10.0.is_integer()


True

>>>

1024020
#455 #1024020
>>1024018
>>1024017
Благодарю
#456 #1024058
>>1018626 (OP)
Беру свои слова обратно. У питона пиздец, какой удобный и интуитивно понятный синтаксис. У меня вся хуйня занимает пару строчек, когда на PHP я тратил кучу времени на поиск синтаксических ошибок.
10240611024083
#457 #1024061
>>1024058
Скажи питон-круто!
#458 #1024083
>>1024058
На работе через пару дней заставят перейти на пыху. Какие подводные? С чего начать обучение?
1024086
#459 #1024086
>>1024083
C завязывания петли
1024088
#460 #1024088
>>1024086
На шее того, кто решил, что это хорошая идея.
#461 #1024091
УСТРОИЛСЯ ПИТОНИСТОМ
@
ПИШЕШЬ ВСЕ РПВНО НА ПХП
#462 #1024095
>>1023934
Да я уже понял в чем проблема тащемта, после отключения прайваси надо было удалить и добавить бота в конфу снова.
#463 #1024098
>>1018626 (OP)
А кто-нибудь может пояснить за таблицы?
Вот имеется матрица нумпая, в которой несколько строк, каждая содержит и цифры и слова. Можно это как то нарисовать в виде красивой таблички как экселе?
10241001024101
#464 #1024100
>>1024098
Можно.
#465 #1024101
>>1024098
В нашем притоне много модулей для визуализации данных
#466 #1024106
>>1023945
Скорее всего потому что authenticate ждет обычный пароль строкой, а в user.password лежит его соленый хэш.
Попробуй взять пароль из формы
#467 #1024107

>>> s0, s1 = hog.play(always(5), always(3), score0=2, score1=40, goal=50)


>>> s0


17

# Error: expected
# 18
# but got
# 17
---------------------------------------------------------------------
Test summary
48 test cases passed before encountering first failed test case

Сукааа бляяяяя 48 тестов бля и ошибка в какой то жопе на сраную единичку, блять это же всего лишь единичка ну что им стоит то аа
10241101024116
#468 #1024110
>>1024107
Из-за таких как ты самолеты падают.
1024112
#469 #1024112
>>1024110

>Из-за


Какие то враждебные эманации от тебя исходят
#470 #1024116
>>1024107
codewars? Помнится там кто-то прошел кату через рандоминт(0, 1) (было всего 3-4 теста вроде на 1 или 0)
1024121
#471 #1024121
>>1024116
Не, этот вот прохожу https://cs61a.org/proj/hog/#problem-6-3-pt.
Надесь дойти до интерпритатора схемки
1024233
#472 #1024215
diary = open('diary.txt', 'w')

создает текстовый файл, в него можно что-то записать.

Возможно платина.
Как указать путь создаваемого файла, или нужно потом его копировать в нужную директорию?
10242231024224
#473 #1024223
>>1024215
Если мне память не изменяет - в кавычках ты указываешь путь как раз. Если ничего не указано - создается/открывается в родительской папке.
#474 #1024224
>>1024215
Можешь прямую ссылку указывать

>>> /home/bla/aldk/file.txt


Или брать относительную твоего проекта

>>> ../../papka/file.txt


Двоеточие - подняться на каталог вверх.
1024363
#475 #1024233
>>1024121

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


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

#476 #1024263
Сделал выкачивалку с ридманги https://pastebin.com/iKJQr9Cy, покорно прошу обоссать ревью.
10242791024310
#477 #1024279
>>1024263
Прикольно. Только не работает
1024283
#478 #1024283
>>1024279
чому так? иногда 417-й код прилетает от сайта, это?
1024286
#479 #1024286
>>1024283
Нет, просто ничего не происходит
#480 #1024288
Лол, это у меня какая-то беда. Даже принт из main не работает
#481 #1024306
Типичная задачка про банк (10% годовых и последующих годовых).

def bank(a, year):
for i in year:
i = a + (a * 0.1)
return i

a = float(input("Введите сумму: "))
b = int(input("Введите кол. лет: "))
print(bank(a, b))

Во первых, интерптитатор ругает за типы данных (пробовал уже по разному), во вторых не уверен насчет самого решения, так что бы считало 10% годовых, 10% годовых годовых итд.
#482 #1024310
>>1024263
ок, а теперь переделай на aiohttp
скорость просто драматически возрастет
#483 #1024311
Есть приложение на PyQt5 + MySql. Надо, чтобы у одного из пользователей программы обновлялась таблица, составленная на основе таблице из MySql, при каких-либо изменениях этой же MySql таблицы другим пользователем. Как это осуществить?
1024324
#484 #1024312
>>1024306
ну тинькоф, заебал
#485 #1024316
>>1024306

>for i in year


Вот это вот чего
1024319
#486 #1024319
>>1024316
Так он еще потом и в i сумму вписывает.
#487 #1024320
Как создать файл, заполнить его и сохранить в не корневую папку? Гугел инфы не дал.
#488 #1024322
>>1024306
Вобщем, перечитывай про базовые вещи
#489 #1024324
>>1024311
опрашивать исходную таблицу об изменениях, писать в результирующую при новых изменениях.
а в postresql можно так https://www.postgresql.org/docs/9.1/static/sql-notify.html
14 Кб, 388x142
#490 #1024325
>>1024306
def bank(a, year):
for i in range(1, year+1):
a = a + (a * 0.1)
print ('Year {}: ${}'.format(i, a))

a = int(input("Введите сумму: "))
b = int(input("Введите кол. лет: "))
print(bank(a, b))
10243641024371
#491 #1024326
>>1024320
Я не разведчик-резун, но даже я помню, что это есть в оф туториале
1024384
#492 #1024327
>>1024320
надо сначала создать файл на запись с указанным путем для сохранения, потом записать в него что нибудь и закрыть
1024384
#493 #1024339
>>1024320

> Гугел инфы не дал.


Врешь же.
Допустим так.
with open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8") as имя_переменной:
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
10243441024384
#494 #1024344
>>1024339
Под "имя_переменной" понимается объект файла, который ты будешь как раз записывать, закрывать, читать и тд.
Причем можно просто написать вроде
имя_переменной = open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8")
и потом уже писать
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
Но тогда придется потом писать
имя_переменной.close()
#495 #1024349
Про другие моды (w создает или перезаписывает файл) можешь почитать погуглив что-нибудь вроде "python open built-in function"
#496 #1024363
>>1024224
То есть путь указывать в том же параметре, где и имя файла?
1024365
#497 #1024364
>>1024325
>>1024306
a *= 1.1 чуть по компактней будет имхо
#498 #1024365
>>1024363
да, open('/home/jeppka.txt')
1024369
#499 #1024369
>>1024365
Спасибо, теперь создается где надо
#500 #1024371
>>1024325
Добра тебе
#501 #1024373
Не забывайте жрать посоны
#502 #1024382
Не пора ли перекатываться в новый тред?
#503 #1024384
>>1024326
>>1024327
>>1024339
Спасибо, разобрался. Просто имя файла юзер должен вводить, поэтому тупил.
#504 #1024445
http://flask.pocoo.org/snippets/12/

>for field, errors in form.errors.items():


>AttributeError: 'property' object has no attribute 'items'


ЧЯДНТ ?
1024452
#505 #1024452
>>1024445
Всё, сам разобрался, я даун
#506 #1024454
>>1018626 (OP)
Есть чатик с очень хуевым интерфейсом. У чатика нет нормального api. Хочу брать гавно, которое он мне присылает, и интерпретировать как захочется. Как мне формулировать запросы чтобы найти информацию по этой теме?
1024499
#507 #1024499
>>1024454
КрасивыйСуп
1024514
#508 #1024504
Посоветуйте неофиту апи чтобы не ебать мозги с установкой из исходников по ангельским гайдам а просто запустить екзешник и начать писать блокнот.
1024506
#509 #1024506
>>1024504
Ты вообще ебанутый?
даже для этого места ты хуйню несёшь
1024508
#510 #1024508
>>1024506
Я не ебанутый, я не могу найти понятного руководства по созданию окошка программ и кнопок в ней, извини за ошибки
10245171024520
#511 #1024514
>>1024499
Недостаточно полно сформулировал. Чатик вебовский. Хочу делать это инмоушн, во вкладочке браузера, что-то на уровне подключенного через tempermonkey скрипта с использованием brython, потому что js нахуй не нужон.

Хмм, а может это я долбаеб и в brython уже есть все что мне нужно?
1024521
#512 #1024517
>>1024508

> по созданию окошка программ и кнопок в ней


tkinter для начала, а потом можешь kivy посмотреть.
1024524
#514 #1024521
>>1024514
бай зе вей, пойду ознакомлюсь и с супом и с брутхоном, прежде чем задавать вопросы дальше
#515 #1024524
>>1024520
>>1024517
Спасибо большое, пойду гуглить
#516 #1024631
Аноны, а ведь можно получить текст, который записан в том или ином поле в совершенно другой программе?
1024670
#517 #1024639
Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку 18 лвл?
И что помимо питона нужно знать?
Сложно ли будет устроится на работу?
Сколько будут платить?
#518 #1024667
>>1024639
Учить ради денег не стоит, потому что кодинг для души. Зачем тебе нелюбимая работа?
10246681025253
#519 #1024668
>>1024667

> Зачем тебе нелюбимая работа?


Ради денег.
1024671
#520 #1024670
1025134
#521 #1024671
>>1024668
А ты матанализ знаешь?
1024672
#522 #1024672
>>1024671
Немного, а что?
1024723
#523 #1024676
>>1024639
ты неправильно запостил

в этом итт треде принято писать

Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку после 18 лвл?
#524 #1024688
>>1024639
Нет, вёрстку, зависит от тебя, на жизнь хватит(но опять зависит от тебя)
#525 #1024723
>>1024672
Почему 00 = 1?
1024727
#526 #1024727
>>1024723
Произвольная arbitrary договоренность, с которой наверняка удобнее работать.
1024733
#527 #1024733
>>1024727
Подучись.
1024734
#528 #1024734
>>1024733
Ты меня так троллить пытаешься? У тебя плохо получается.
1024736
#529 #1024736
>>1024734
Обосрался — обвини собеседника в троллинге. Все как обычно, ничего нового.
1024738
#530 #1024738
>>1024736
Но я не обосрался. А обвинение в троллинге потому, что ты ведешь себя как ребенок со своими шаблонными ответами.
Если ты считаешь, что в моем ответе ошибка, укажи на нее.
1024743
#531 #1024743
>>1024738
Если ты не знаешь основ, бессмысленно тебе что-либо объяснять. Иди подучись, мальчик.
1024745
#532 #1024745
>>1024743
Я смотрю, борды совсем тебе мозг разъели, ты совсем не можешь адекватно общаться.
10247521025095
#533 #1024752
>>1024745
любое число в степени 0 = 1
10247561024784
#534 #1024756
>>1024752
00 иногда оставляют неопределенным.
#535 #1024763
Матанализ ведьь веобушное говно без души. Не то что алгебра
1025084
#536 #1024784
>>1024752
Ноль в любой степени всегда 0.
Так что неопределенность получается же.
3448 Кб, Webm
#537 #1024805
1024813
#538 #1024813
>>1024805
Не смешно, но я обзмеился
#539 #1025007
Привет, это снова я.

https://pastebin.com/PeMjf3gD

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

Буду больше рад ссылке на мануал, чем готовому ответу.
#540 #1025041
У меня есть список с разными данными, я могу спросить у mas какой конкретно тип данных там лежит?
10250421025049
#541 #1025042
>>1025041
у mas [ i ]
1025049
#542 #1025049
>>1025041
>>1025042
Мне может кто нибудь помочь?
1025080
#543 #1025055
Питоняши, подскажите как открывать файлы в одной и той же вкладке в pycharm.
#544 #1025066
Создал в MySql пользователя, имя которого состоит из кириллицы, при попытке подключится через QSql.QDatabase к необходимой базе под этим таким именем пользователя возникает ошибка:
Access denied for user 'лох'@'localhost' (using password: YES) QMYSQL: Unable to connect
При смене имени пользователя с кириллических символов на латинские все работает. Что нужно сделать, чтобы работал вход для имени пользователя на кириллице?
#545 #1025080
>>1025049
встроенная функция

type(object)
1025081
#546 #1025081
>>1025080
спасибо
10 Кб, 227x300
#547 #1025084
>>1024763
Никитка, уже сушишь сухари?
10250861025099
#548 #1025085
>>1025066
Поехавший
Зачем тебе пользователь мускула на криллице?
#549 #1025086
>>1025084
Не знаю кто это, но предположу что какой то известный пекарь, раз о сухарях речь
#550 #1025087
Тред уше поллшестого, а перекота так и нет
#551 #1025095
>>1024745
О да, школьник не знающих матан в программировании преуспеет. Нужно только верить.
1025109
#552 #1025099
>>1025084
Да у него уже 29 звёздочек на жидхабе!
https://github.com/saniv/symta
#553 #1025109
>>1025095
Ты так говоришь, как будто там матан нужен пиздецки.
1025250
#554 #1025122
>>1025066

>Создал в MySql пользователя, имя которого состоит из кириллицы



Че ты там делаешь? Ты че, ебанутый?
#555 #1025134
>>1024670
Как??
1025219
#556 #1025219
>>1025134
Откуда я знаю :р
1025223
#557 #1025223
>>1025219
Ну ты и жопа
#558 #1025228
Ароны, тут скоро на собес идти, на джуна веб макаку, что б такого прочитать что бы главное вспомнить/усвоить? Что вообще считается важным?
P.s. В вакансии не указан конкретный фреймворк, так что нужны скорее общие вопросы по питону.
P.p.s. Думаю читануть еще раз погружение в питон, но хватит ли?
1025230
51 Кб, 768x437
#559 #1025230
>>1025228
Вот описание отклеилось.
#560 #1025245
>>1025066

>user


>лох


Чот проиграл с этого ПРОГРАММИСТА
#561 #1025250
>>1025109
Как будто не нужен.
Без матана ты только говнокоды и будешь писать.
#562 #1025253
>>1024667
Из языков нравятся JavaScript, Python и С.
И мне это действительно нравится и я хотел бы этим зарабатывать.
1025256
#563 #1025256
>>1025253
А кто б ни хотел
#564 #1025313
Пацанчики, я тут недавно решил попробовать питон опять и у меня вопрос:
Есть у него какой-нибудь нормальный repl-интерпретатор, чтобы стрелочки и поиск по истории работал, и историю не забывал при выходе?
Лучше бы чтобы терминальный линуксовый.
10253181025327
#565 #1025318
>>1025313
ipython, bpython
#566 #1025327
>>1025313
ipython notebook. По удобству напоминает вольфрам.
Тред утонул или удален.
Это копия, сохраненная 17 июля 2017 года.

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

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