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

Страница 1806 из 1885
Dk
06.05.2017
17:16:37
Запутался как оно у тебя должно работать.

Не работал с litesql, только с postgres, но по-моему так self.cursor.execute('UPDATE users SET :param = :value WHERE id = :'+uid+', "uid" : '+uid+', "param" : '+i+', "value" : '+kwargs[i]+';')

и да, там должны быть только строки, значит self.cursor.execute('UPDATE users SET :param = :value WHERE id = :'+str(uid)+', "uid" : '+str(uid)+', "param" : '+str(i)+', "value" : '+str(kwargs[i])+';')

Daniel, какой редактор ты используешь?

Google
Daniel
06.05.2017
17:27:42
Sublime

Dk
06.05.2017
17:28:03
И у тебя не видно там где строка, а где значение?

Daniel
06.05.2017
17:28:27
Нет

Ну сейчас попробую, но вообще i - это строка. А uid - это integer

Dk
06.05.2017
17:29:03


Daniel
06.05.2017
17:31:54
Не работает.

self.cursor.execute('UPDATE users SET :param = :value WHERE id = :uid', {'uid' : uid, 'param' : 'first_name', 'value' : kwargs[i]}) Даже так пробую - не работает.

self.cursor.execute('UPDATE users SET first_name = :value WHERE id = :uid', {'uid' : uid, 'value' : kwargs[i]})

А без param - все ништяк

Pavel
06.05.2017
17:33:38
всегда был уверен, что нельзя подставлять название столбцов, таблиц и т.п. через плейсхолдеры

Dk
06.05.2017
17:35:03
Я вообще не понимаю, что за синтаксис он использует

Это вообще не должно работать

Daniel
06.05.2017
17:35:44
Почему?

Google
Dk
06.05.2017
17:36:11
А, понял. Там перебор словаря?

Daniel
06.05.2017
17:36:22
да

Dk
06.05.2017
17:36:45
у тебя всё равно ';' нет

Daniel
06.05.2017
17:37:17
а где она нужна?)

Dk
06.05.2017
17:39:24
В postgres)

И да, ты изменяешь :param на first_name, значит подстановка param не работает?

Расписная Черепашка
06.05.2017
18:50:02
Привет! В связи с недавними событиями в чате, Данный чат остался без администрирования, поэтому советую перейти в новый чат, который находится по адресу @ru_python_beginners.

derevotyan
06.05.2017
18:54:30
Скажите, сейчас используются CGI-скрипты? Если нет, то что используется вместо них? (на питоне. Желательно, на чистом, потому что где-то здесь было тестовое задание, и я пытаюсь его решить.)

Андрей
06.05.2017
19:13:39
У меня есть цикл к переменой + 1 как через каждую тысячу выполнять что-то

Dk
06.05.2017
19:14:09
дели на тысячу без остатка

if n%1000 == 0

`alexุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุ้้ืืื่ื่่ีีึีึีุัุี้ืืื้ิ่้้้่ี้ั้ี้้ิ้ัีึุุุุุุุุุุุุุึึ่่้ิิื้้้้ิ่ื่ัีึุ่่ีัึัี้้้่ืืิิิ้่้่้้ัีัีัึุึุึัีัี้่้่้ืืืิิุุุุุุุุุุุุ่่้`
06.05.2017
19:17:17
Sergei
06.05.2017
19:17:59
Почему не // ?

Alex
06.05.2017
19:18:42
/status

Расписная Черепашка
06.05.2017
19:18:42
/status
Статус: Активирован Лимит: 120 сбщ. С момента предыдущего уведомления: 115 сбщ. До следующего уведомления: 5 сбщ. Текст сообщения: Установлен Текст приветстия: Установлен

Dk
06.05.2017
19:19:23
Почему не // ?
Потому что процент отдаёт остаток, а два слеша число без остатка

Sergei
06.05.2017
19:19:36
Ну да

Так это и нужно же, нет?

Деление на тысячу без остатка

Dk
06.05.2017
19:20:08
и?

Google
Sergei
06.05.2017
19:20:33
Тогда почему советуют %?

if n%1000 == 0
Вот это.

Dk
06.05.2017
19:21:25


Если отстаток 0, то число кратно 1000

Sergei
06.05.2017
19:22:29
Да я знаю что делают операторы

Я просто не понял зачем так

Вообще есть вроде более питоновский способ итерировать так

for i in range(0, some_var, 1000):

Dk
06.05.2017
19:23:53
Я просто не понял зачем так
Слушаем твой вариант

Sergei
06.05.2017
19:24:19
Хотя это применимо только к индексации.

Расписная Черепашка
06.05.2017
19:25:01
В связи с недавними событиями в чате, Данный чат остался без администрирования, поэтому советую перейти в новый чат, который находится по адресу @ru_python_beginners.

Sergei
06.05.2017
19:25:06
Если там еще-что то должно выполняться между этими случаями, то так не вариант, да.

Sergei
06.05.2017
19:27:39
Ну с применением всяких языка вместо подходов из С.

pythonic-way на английском называют

фич языка*

Google
Dk
06.05.2017
19:34:59
Это не так называется

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

JS - это язык грязных хаков и манкипатчинга. Это язык трюкачей и фокусников, которым не нужна нормальная модульная система, не нужен синтаксис для комфортного ООП, которым кажется нормальным, что пустая строка и число 0 взаимозаменяемы. Нелепый концептуальный наряд их языка играет только на руку этим Гудини от программирования: настоящую магию можно творить только находясь между пёстрыми кулисами. Python другой. Он строгий, он правильный. Он практичный. Он скучный. Это язык хороших практик, хорошего тона и хорошего стиля, он даже не позволит неправильно расставить отступы. Рой питонщиков гудит такими словами, как "численное моделирование" и "автоматизация". Им не до фокусов, они серьёзные люди. Многие из них даже не запускают программ в интерактивном режиме. Но пусть так - если это доставляет им удовольствие, кто мы, чтобы судить?

С пека не форматиркется, точно

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

Слишком много свободы даёт, слишком много "фич"

Admin
ERROR: S client not available

Sergei
06.05.2017
19:57:24
Там еще от фич идет выигрыш в скорости :)

Не везде правда, но зачастую это так.

Виктор
06.05.2017
20:09:00
День 6. Как бороться с ленью? Думаю, многим знакомо чувство, когда не хочется вставать утром на работу, в школу, университет, … Ставим кучу будильников, откладывая подъем на самый поздний момент. А есть люди, которые встают рано, энергично начинают день, проводят зарядку, и заряжены позитивом на весь день. Что отличает этих людей? Большинство людей не хотят ничего делать и выполняют лишь определенный набор действий, который необходим для «выживания». Другие же распределяют свое время на день, неделю, год ... Они счастливы что находятся в непрерывной трудовой деятельности. Они не могут сидеть на месте, им необходимо двигаться вперед. Одни винят государство, страну, правительство, находят кучу аргументов лишь бы не развиваться. Их противоположность - люди, которые в любой ситуации развиваются, хорошо зарабатывают, путешествуют и кайфуют от жизни. Есть умение, отличающее их, это умение приспосабливаться в любой среде и выходить из любой ситуации победителем. В связи с вышесказанным хочу сказать, не ждите момента, знака свыше, чтобы начать меняться, начните делать прямо сейчас. Через месяц, год, пару лет вы будете себе благодарны за то, что начали. Не бойтесь меняться в лучшею сторону, ведь если вас ничего не отличает от серой массы, то какие у вас шансы быть лучше них? Поставьте цель, пообещайте себе добиться во чтобы то ни стало и начните действовать. Просыпайтесь с огнем в глазах и мыслями о предстоящей работе. Если вы обретете цель, которая будет приносить вам счастье, вы заметите как мир, который казался вам тусклым, засияет цветными красками. #Дневник

Daniel
06.05.2017
20:17:49
И да, ты изменяешь :param на first_name, значит подстановка param не работает?
да, я ж и писал, что проблема именно в подстановке столбца

Sergey
06.05.2017
21:13:00
Всем добрый ночи. Не могу установить mathplotlib как только не устанавливал, помогите плиз

у меня ubuntu тут по умолчанию стоит python2, python3 поставил отдельно и pip3. Пробовал установить через python3 -m venv dirне получилось

отчаившись поставил глобольно sudo apt-get build-dep python-matplotlibно и так тоже не работает



Dk
06.05.2017
21:17:41
pip3 install matplotlib не?

Sergey
06.05.2017
21:17:51
не

Dk
06.05.2017
21:18:05
¯\_(ツ)_/¯

Умвр

Sergey
06.05.2017
21:20:20
Google
Dk
06.05.2017
21:20:55
Под рутом?

Sergey
06.05.2017
21:21:16
а не глобально как?

в папочку проэкта только этот модуль хочу установить

Dk
06.05.2017
21:21:38
Хз

Sergey
06.05.2017
21:23:28


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

Андрей
06.05.2017
21:26:26
Сам

Sergey
06.05.2017
21:32:05
Под рутом?
помогло

?

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

Андрей
06.05.2017
21:33:50
virtualenv?

Sergey
06.05.2017
21:37:19
virtualenv?
да, но сейчас же встроенный сделали в 3.4 версии питона, пробовал через него - не получилось

python -m venv

мож я просто че-то не догоняю

Yahweh
06.05.2017
21:43:45
python -m venv
path ещё

Андрей
06.05.2017
21:44:56
https://docs.python.org/3/library/venv.html

Yahweh
06.05.2017
22:03:20
его задиприкейтили, оказывается в 3.6

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

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