@ru_python

Страница 5890 из 9768
Nikolay
11.07.2018
07:03:58
Что значит "в чистом виде"?
с дефолтным питонячим бэкендом. Он будет гораздо медленнее, но если на входе говно - он с большей вероятностью его переварит

Александр
11.07.2018
07:04:21
бл збс чат, то что нужно

Tishka17
11.07.2018
07:04:22
Подскажите, плиз. psycopg2.ProgrammingError: cursor "result" already in use

что я мог сделать не так?

Google
Tishka17
11.07.2018
07:04:35
появилось внезапно хз в какой версии

*хз после какого коммита

Nikolay
11.07.2018
07:05:01
что я мог сделать не так?
в середине итерации по курсору сделал другой запрос через него же?

Bair
11.07.2018
07:05:27
вот так написал:)

ой

El Mariachi
11.07.2018
07:06:00
угу

Bair
11.07.2018
07:06:00
A = int(input()) B = int(input()) H = int(input()) if H < A: print("Недосып") elif H < B: print("Пересып") else: print("Это нормально")

El Mariachi
11.07.2018
07:06:06
ну и?

найди отличия

if H < A недосып elif H > B пересып else норма
?внимательней на > и < смотри

Алексей
11.07.2018
07:06:27
я тебе скрин выше скинул)

Google
Bair
11.07.2018
07:07:00
верно)))

ёмаё

N.B.71th
11.07.2018
07:07:18
Так сказать, перевёл traceback

Подскажите, плиз. psycopg2.ProgrammingError: cursor "result" already in use

в середине итерации по курсору сделал другой запрос через него же?

Bair
11.07.2018
07:07:23
El Mariachi
11.07.2018
07:07:34


Bair
11.07.2018
07:07:44
я прост думал по условию надо еще и A<=B указывать всегда

A = int(input()) B = int(input()) H = int(input()) if A < H <= B: print("Это нормально") elif A > H <= B: print("Недосып") elif A <= H > B: print("Пересып") поидее и это правильно?

Tishka17
11.07.2018
07:11:51
в середине итерации по курсору сделал другой запрос через него же?
result - refcursor, который я получаю из хранимки через out параметр. Код примерно такой: with closing(self.dbo.cursor()) as cursor: cursor.callproc(proc_name, args) pg_result = cursor.fetchone() with closing(self.dbo.cursor(pg_result[0])) as cur2: return cur2.fetchall()

El Mariachi
11.07.2018
07:12:25
а в третьем аналогично (лишнее A <= H)

Aragaer
11.07.2018
07:13:24
да, у нас RTEMS и наши хренечки применяются в промышленности

Denis
11.07.2018
07:13:26


Aragaer
11.07.2018
07:13:41
промышленные навигационные устройтсва стоимостью в десятки килобаксов

Tishka17
11.07.2018
07:13:47
а у тебя точно оба раза не возвращается один и тот же курсор?
ну один - создаю из соединения, а второй - из out параметра

Google
Valentin
11.07.2018
07:14:08
что-то знакомое, не ты ли недавно об этом спрашивал?

Nikolay
11.07.2018
07:14:24
ну один - создаю из соединения, а второй - из out параметра
я подозреваю, по дефолту тебе соединение его отдает всегда

Denis
11.07.2018
07:14:29
Nikolay
11.07.2018
07:14:35
и во второй with приходит тот же курсор, что в первый

Valentin
11.07.2018
07:14:50
я забыл как это чинить
а получалось раньше чинить? Почему опять возникло?

Valentin
11.07.2018
07:15:42
@Denis11lk Вот тут я скидывал ссылки на свинговые хаки

Вообще похоже на один из глюков свинга (гуи-тулкит, на котором пичарм написан). Попробуй хаки отсюда: https://stackoverflow.com/q/22737535/3606603

Ну и вообще гугли что-нибудь вроде "java swing application render glitches"

Nikolay
11.07.2018
07:16:37
хм. а как правильно?
попробуй сделать второй with извне первого

Tishka17
11.07.2018
07:17:00
да собственно так и было иначально

когда баг поймал

Tishka17
11.07.2018
07:17:14
то есть сначало было без with

но попробую, спасибо

Bair
11.07.2018
07:27:37
Нет, если H == A то у тебя выдаст пересып
ну понял вообщем вариантов много: A = int(input()) B = int(input()) H = int(input()) if A <= H <= B: print("Это нормально") elif A > H: print("Недосып") elif H > B: print("Пересып") A = int(input()) B = int(input()) H = int(input()) if A <= H <= B: print("Это нормально") elif A > H: print("Недосып") else: print("Пересып") A = int(input()) B = int(input()) H = int(input()) if H < A: print("Недосып") elif H > B: print("Пересып") else: print("Это нормально")

Valor Morghulis | Ersy Adept
11.07.2018
07:31:00
застрял на задаче про високосный год
Что то такое помню на курсере было

Bair
11.07.2018
07:37:12
застрял на задаче про високосный год
https://www.kakprosto.ru/kak-53486-kak-opredelit-visokosnyy-god

Google
Bair
11.07.2018
07:37:32
я правда не понял почему 2000 год високосный, если он кратен 4 и кратен 100

El Mariachi
11.07.2018
07:38:47
я правда не понял почему 2000 год високосный, если он кратен 4 и кратен 100
https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%81%D0%BE%D0%BA%D0%BE%D1%81%D0%BD%D1%8B%D0%B9_%D0%B3%D0%BE%D0%B4

Bair
11.07.2018
07:39:19
я так понимаю, сначала нужно делить на 4, если без остатка, то делим на 100, если без остатка, то делим на 400

Aragaer
11.07.2018
07:40:00
он кратен 400

Admin
ERROR: S client not available

El Mariachi
11.07.2018
07:40:14
я так понимаю, сначала нужно делить на 4, если без остатка, то делим на 100, если без остатка, то делим на 400
если кратно 400 - високосный..... иначе, если кратно 100 - невисокосный иначе, если кратно 4 - високосный иначе невисокосный

Aragaer
11.07.2018
07:40:22
високосный - делится на 4, но не делится на 100, но делится на 400

El Mariachi
11.07.2018
07:40:26
иначе - невисокосный

Aragaer
11.07.2018
07:40:49
потому что делится на 400

Bair
11.07.2018
07:41:00
ты говоришь но не делится на 100

Aragaer
11.07.2018
07:41:18
но делится на 400

Bator
11.07.2018
07:41:18
как отразить условие "делится без остатка"

извиняюсь, я совсем новичок

Aragaer
11.07.2018
07:41:32
x % y == 0

Aragaer
11.07.2018
07:42:01
оператор % для чисел это "остаток от деления нацело"

... условно. Для отрицательных чисел там нечто эквивалентное

El Mariachi
11.07.2018
07:42:44
если остаток от деления == 0 , то такое число называют "кратным"

Google
Aragaer
11.07.2018
07:43:01
то есть для целых положительных чисел это остаток от деления, но оно распространяется еще и на остальные числа каким-то разумным образом

например 2.7 % 0.9 вполне себе равно 0

Bator
11.07.2018
07:43:57
if a % b
Спасибо!

Bair
11.07.2018
07:44:09
бурят?

Bator
11.07.2018
07:44:29
бурят?
тиимэ)

El Mariachi
11.07.2018
07:46:47
Спасибо!
>>> if 6 % 3: print("ok") else: print("not ok") not ok >>> if not 6 % 3: print("ok") else: print("not ok") ok >>>

а еще лучше явно указывать == 0

Bator
11.07.2018
07:51:56
блин, спасибо ребята!)

El Mariachi
11.07.2018
07:52:57
но почему там != 0 ????

Bair
11.07.2018
07:53:57
вот это ошибки мои))

спасибо)) надо быть внимательнее

El Mariachi
11.07.2018
07:56:57
еще хорошо бы научиться сворачивать условия в единственный if else print('Високосный' if not A%4 and A%100 or not A%400 else 'Обычный')

хотя, читабельность от этого немного падает

Страница 5890 из 9768