@python_beginnersЭта группа больше не существует

Страница 890 из 1885
Evgen
07.12.2016
12:13:03
Ну типа как некоторые встроенные(вроде) ф-ции, принимают значения только определённого типа
>>> math.floor("pi") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: a float is required

Igor
07.12.2016
12:13:32
Дальше from wtforms import Form, StringField, PasswordField, validators class LoginForm(Form): username = StringField('Username', [validators.DataRequired()]) password = PasswordField('Password', [validators.DataRequired()]) def __init__(self, username, password): self.username = username self.password = password Нормально я тут нахуекодил?
сделай форму и вьюху для регистрации. поля в форме для реги - username, password, confirm_password. у confirm_password должен стоять валидатор EqualTo('password') вьюха для реги будет выглядеть как-то так (если с flask-wtf): form = RegisterForm() if form.validate_on_submit(): # если зашли в этот блок, значит юзер ввел username и ввел совпадающие пароли (не ошибся) # создаем юзера блять в бд с помощью прекрасного peewee. не ебу как! user = User(username=form.username.data, password=form.password.data) user.save() # ну предположим создали login_user(user) # а теперь и залогинили return render_template(...)

Vadim
07.12.2016
12:13:32
Ну типа как некоторые встроенные(вроде) ф-ции, принимают значения только определённого типа
Это питон, здесь нет такого. Любая функция принимает любые данные, ты никак не можешь на это повлиять. Другое дело, что: 1. в докстринге пишешь „входящий параметр var ожидается такого типа“; 2. в теле функции пишешь assert.

Google
Omni
07.12.2016
12:14:29
>>> math.floor("pi") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: a float is required
Описывай в докуменнтации, проверяй значения в самой функции, где это нужно. Через isinstance(), например

Igor
07.12.2016
12:14:45
ну окей

Johnnie
07.12.2016
12:15:43
епт

а че там в адресной строке за пиздец такой?

Roman
07.12.2016
12:16:02
Igor
07.12.2016
12:16:22
а теперь для логина. form = LoginForm() if form.validate_on_submit(): user = User.get(user=form.username.data, password=form.password.data) # здесь мы будем искать введенный юзером пароль плейнтекстом в базе, без какого-либо хеша. я хз че ты там используешь для хранения паролей в бд, и используешь ли вообще # если user'а с такими данными (username и password) в бд не нашлось, то надо послать его нахуй и вернуть шаблон/ошибку # если нашелся - логинить # логиним: login_user(user)

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

Johnnie
07.12.2016
12:16:47
она есть, только от нее не сильно лучше-то ):

Igor
07.12.2016
12:17:02
а, сорри тогда

Igor
07.12.2016
12:17:21
> login_user(User) ыыыыыыыыыыыыыыыы

Google
Evgen
07.12.2016
12:17:27
Спасибо, @vkovrigin, @Highstaker

Igor
07.12.2016
12:17:28
ты сам понял, что сделал? :(

Johnnie
07.12.2016
12:18:00
это пичарм так запускает html
а может нормально стоит запускать? ну типа там запустить фласк, зайти на http://localhost:5000/login ?

или какой у тебя там порт

Varya
07.12.2016
12:18:18
не могу найти в чем ошибка. IndexError: list index out of range

Igor
07.12.2016
12:18:41
не могу найти в чем ошибка. IndexError: list index out of range
я бы тоже не нашел расставь везде printы и посмотри, где именно падает

и на каких данных

Evgen
07.12.2016
12:18:50
i+1 или j выходит за границы списка a

Roman
07.12.2016
12:19:13
ты сам понял, что сделал? :(
да бля, я по примеру делал :С не бей

Johnnie
07.12.2016
12:19:17
паскалем запахло

Roman
07.12.2016
12:19:32
Igor
07.12.2016
12:20:11
да бля, я по примеру делал :С не бей
ну чувак, ну ты чё, по какому примеру? вот пример есть: https://flask-login.readthedocs.io/en/latest/#login-example # Login and validate the user. # user should be an instance of your User class login_user(user) "user должен быть экземпляром вашего класса User"

:( сорри

Vadim
07.12.2016
12:21:19
Johnnie
07.12.2016
12:22:12
Varya
07.12.2016
12:23:17
Vadim Kovrigin, там int i in range(n), значит макс значение n-1

Johnnie
07.12.2016
12:23:47
но начинается этот i с нуля

Varya
07.12.2016
12:25:52
там, где 0, условие другое

Google
Varya
07.12.2016
12:25:53
но начинается этот i с нуля

Johnnie
07.12.2016
12:26:02
Language: python3 Source: arr = [1, 2, 3] n = len(arr) for i in range(n): print(i) Result: 0 1 2 Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,14 sec

Vadim
07.12.2016
12:28:32
Vadim Kovrigin, там int i in range(n), значит макс значение n-1
Согласен. Тогда дебаггер в зубы и вперед, пайчарм с ним неплохо дружит. Или pdb.

Varya
07.12.2016
12:29:56
что это такое? Или где можно об этом почитать новичку? Я когда этот код тестю, нормально все выходит, даже пошагово сотрела. Отправляю решение на степик.орг начальный курс- там выдает ошибку

Согласен. Тогда дебаггер в зубы и вперед, пайчарм с ним неплохо дружит. Или pdb.

Vadim
07.12.2016
12:34:46
что это такое? Или где можно об этом почитать новичку? Я когда этот код тестю, нормально все выходит, даже пошагово сотрела. Отправляю решение на степик.орг начальный курс- там выдает ошибку
Что такое дебаггер? Это отладчик, который умеет пошагово идти по коду, показывая значения переменных и прочее. Почему степик выдаёт ошибку? Не знаю, я там не был никогда, я изучал питон, когда обучающих сайтов было… Примерно ноль :) Мне кажется, проблема где-то в данных. Или они хотят от тебя другое решение. Например, не if-else, а тернарные выражения. Но я же не вижу текст ошибки, так что это всё, как пальцем в небо.

Roman
07.12.2016
12:48:37
бля, кароч я уже заебался, пиздец как пригорает с не понимания как эта хуйня работает

Varya
07.12.2016
12:49:50
спасибо

Что такое дебаггер? Это отладчик, который умеет пошагово идти по коду, показывая значения переменных и прочее. Почему степик выдаёт ошибку? Не знаю, я там не был никогда, я изучал питон, когда обучающих сайтов было… Примерно ноль :) Мне кажется, проблема где-то в данных. Или они хотят от тебя другое решение. Например, не if-else, а тернарные выражения. Но я же не вижу текст ошибки, так что это всё, как пальцем в небо.

Zart
07.12.2016
12:51:57
он чо, за день так и не прикрутил аутентификацию?

Aleksandr
07.12.2016
12:52:38
дык мануал сначала курить надо, а потом уже стараться чтото делать...

Evgen
07.12.2016
13:46:47
Как заставить PyCharm понимать PEP 484?

А то он его игнорит

Bulat
07.12.2016
13:50:01
подскажите плз по гиту, получается надо работать в ветке features и потом еще мегжить с мастером?

Zart
07.12.2016
13:51:01
создается ветка. всякие извращения и работы проводятся в ней когда достигает готовности - посолить/поперчить по вкусу^W^W^Wсмерджить в основную ветку (мастер или откуда форкалось изначально)

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

Bulat
07.12.2016
13:56:51
спс, вроде более-менее понятнее стало

Andrew
07.12.2016
14:09:44
Подскажите, как лучше подготовиться к решению задач по программированию(алгоритмических) времени мало. Почитать книги по алгоритмам (поскольку времени мало, получится просто глазами пробежаться), или порешать олимпиадные задачиб еще как вариант почитать задачи и решения??? В алгоритмах знания очень ограничены...

Google
Eugene
07.12.2016
14:18:50
Приготовить набор библиотек для работы с большими числами

Графами

Там задачи однотипные

Andrew
07.12.2016
14:20:45
Там задачи однотипные
ну т.е. посомтреть готовые решения задач и на однотипных руку набивать?

Eugene
07.12.2016
14:20:58
Угу

Admin
ERROR: S client not available

Eugene
07.12.2016
14:21:18
В любом случае - и когда есть время и когда его нет

Andrew
07.12.2016
14:21:55
Спасибо большое

Pavel
07.12.2016
14:23:20
На современных олимпиадах есть ограничения по времени исполнения и памяти?

b0g3r
07.12.2016
14:27:57
На современных олимпиадах есть ограничения по времени исполнения и памяти?
Есть, на том же ACM ICPC. Насколько я понимаю, это чтобы заставить искать оптимальное решение

tufedtm
07.12.2016
15:57:10
в чем разница между type и object? они оба метаклассы, которые невозможно реализовать в питоне? есть еще подобные? в python 3

Zart
07.12.2016
15:58:28
object рутовый объект от которого наследуется всё

type метакласс и корень всех типов и метаклассов

tufedtm
07.12.2016
16:17:22
не совсем понятно что и зачем а какая разница между class A(type): pass и class A(object): pass

Zart
07.12.2016
16:17:44
первое метакласс, второе обычный класс

Size
07.12.2016
16:27:08
Нужен совет. Бота еще нет. Задача такая допустим в json файле перечень товаров. Я забиваю в боте "картошка" и он должен из json значения "картошка" вытащить. Посоветуйте что нить

пожалуйста

Google
Denis
07.12.2016
16:27:40
Советую модуль json

Zart
07.12.2016
16:29:38
два джсона этому господину

Levent
07.12.2016
16:30:01
хд

Dmitriy
07.12.2016
16:30:05
?

V
07.12.2016
16:31:16
а как же регулярки? ))

Dmitriy
07.12.2016
16:32:53
а как же регулярки? ))
У вас есть проблема. Вы решили использовать регулярные выражения чтобы её решить. Теперь у вас две проблемы.

V
07.12.2016
16:33:18
я как раз об этом же

Denis
07.12.2016
16:34:34
Парсить жсон регулярками? Отличная идея!

Dmitriy
07.12.2016
16:35:33
Парсить жсон регулярками? Отличная идея!
теперь он знает что такое модуль json. будет мудрее =)

Romka
07.12.2016
16:36:16
Всем привет

V
07.12.2016
16:36:29
Парсить жсон регулярками? Отличная идея!
не благодари! но это только для тех, кто уже освоил парсинг хтмл регулярками

Romka
07.12.2016
16:36:42
В джанго можно импортить стандартные библиотеки?

и свои

Igor
07.12.2016
16:37:04
конечно можно

че за вопрос вообще

Romka
07.12.2016
16:38:01
чёт туплю

Спасибо

tufedtm
07.12.2016
16:39:21

Страница 890 из 1885

Эта группа больше не существует Эта группа больше не существует