@ru_python

Страница 2647 из 9768
Alexey
08.04.2017
01:37:02
Больше чатов богу чатов)

Мария Шипунец
08.04.2017
02:23:46






Google
Мария Шипунец
08.04.2017
02:23:47












Aleksey
08.04.2017
04:04:34
Как сделать, чтобы при неожиданном завершении выполнения скрипта в консоли, не выводился в консоль участок кода на котором произошла остановка???

Igor
08.04.2017
04:07:02
ловить эксепшены try/except'ом и обрабатывать их соответствующе? %)

Vasiliy
08.04.2017
04:10:26
ловить эксепшены try/except'ом и обрабатывать их соответствующе? %)
Это один правильный способ, есть ещё неправильный или два

Igor
08.04.2017
04:11:26
ага, через sys.tracebacklimit и/или sys.excepthook, как подсказывает гугл

Vasiliy
08.04.2017
04:11:33
Например, stderr перенаправить

Igor
08.04.2017
04:11:56
разве трейсбеки в stderr фигачатся?

хм, и правда

Google
Stanislav
08.04.2017
04:24:04
Например, stderr перенаправить
Ну в фоне логи всегда полезно

Вдруг просто так упадёт

Aleksey
08.04.2017
04:27:53
ловить эксепшены try/except'ом и обрабатывать их соответствующе? %)
Хз. Скрипт в бинарник компилица , и чтобы не палился код

Igor
08.04.2017
04:28:54
ололо ты про uncompyle не слышал?

(и что мешает в скрипте перед тем, как собирать его в бинарник, сделать нормальную обработку исключений?)

Stanislav
08.04.2017
04:30:00
Хз. Скрипт в бинарник компилица , и чтобы не палился код
Самый примитивный способ: "Try: main() except: pass" Там где main() ставишь основную работу или запуск скрипта, как угодно

А вообще pyinstaller

Igor
08.04.2017
04:30:12
если ты хочешь спрятать эксепшены для чужого скрипта, то, как выше написали, редиректь stderr в /dev/null куда-нибудь

Stanislav
08.04.2017
04:30:42
+ как адекватно редиректить?

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

Заключать весь код в этот декоратор?

Igor
08.04.2017
04:31:58
в винде - хуй знает

Stanislav
08.04.2017
04:32:22
2>/dev/null, емнип
Это из коммандной строки что-ли?

Igor
08.04.2017
04:32:33
да

ну блин, я не телепат, откуда я знаю, как вася этот свой скрипт запускает

кучу вариантов уже предложили

Stanislav
08.04.2017
04:33:36
да
Так вот, я Васе дал способ самый охуенный и быстрый, для Васи тип ляп и в продакшн

Igor
08.04.2017
04:33:49
приветик, я тоже

Google
Stanislav
08.04.2017
04:33:54
Если никто не догадается написать cat main.py

приветик, я тоже
Кстати, не пытался пилить что-то типо игорей на питотине?

Vasiliy
08.04.2017
04:35:03
Я начинал рогалик, но бросил

Igor
08.04.2017
04:35:04
пытался, впал в депрессию и зарекся иметь что-либо общее с геймдевом и pygame в частности

Stanislav
08.04.2017
04:35:43
Такие же чувства как и у вас

Igor
08.04.2017
04:35:46
не, pygame хорош в целом, с ним легко, но блядь, это сборище бесполезного говнокода с такой себе документацией

Stanislav
08.04.2017
04:35:54
+

Я опненгл пробовал

Вернее биндинги

Тоже не смог

Igor
08.04.2017
04:36:27
не, ну эт слишком хардкорно и бесполезно проще взять юнити и научиться в шарпы

Vasiliy
08.04.2017
04:36:28
2>/dev/null, емнип
Это через то ли shutil, то через os легко сделать прям в скрипте, кмк

Igor
08.04.2017
04:36:41
Stanislav
08.04.2017
04:36:43
Универсальность змеи не распространяется на ГЕЙдев

вариант но там, похоже, все очень плохо
А ТАМ ЗАПУСК НА ВИНДЕ ПАМ ПАРАМ

Igor
08.04.2017
04:37:23
Универсальность змеи не распространяется на ГЕЙдев
не, ну при желании-то можно. те же биндинги на опенгле, как говоришь. киви вон. пайгейм. но ничего нормального из этого никогда ни у кого не выйдет *)

А ТАМ ЗАПУСК НА ВИНДЕ ПАМ ПАРАМ
я и говорю, что все очень плохо

Vasiliy
08.04.2017
04:37:31
вариант но там, похоже, все очень плохо
Это такой вариант "сразу увольняем" :)

Igor
08.04.2017
04:38:18
Это такой вариант "сразу увольняем" :)
там увольнять некому и некого если чел спрашивает, как спрятать эксепшены, и говорит, что собирает скрипт в бинарник, чтобы спрятать код

Google
Igor
08.04.2017
04:38:38
разве что предупреждение на каком-нибудь античате за флуд влепят %)

Vasiliy
08.04.2017
04:39:15
Вычислят по айпи и влепят

Stanislav
08.04.2017
04:42:00
Кстати, а на чем там нынче пишут супер хорошие и быстрые апишки?

И за бд интересно

Igor
08.04.2017
04:43:42
hug, sanic, flask, aiohttp

а че за бд

Stanislav
08.04.2017
05:00:59
а че за бд
Фаст рид и медленный райт

Admin
ERROR: S client not available

Stanislav
08.04.2017
05:01:31
hug, sanic, flask, aiohttp
З саника проиграл настолько, что захотел внедрить

(себе в анус)

Igor
08.04.2017
05:02:44
Фаст рид и медленный райт
мало входных данных

Stanislav
08.04.2017
05:03:52
мало входных данных
Всмысле бля Отдавать быстро данные

Igor
08.04.2017
05:15:32
в прямом бля какие данные как часто/как много записывается нужны ли будут агрегации будешь править существующие записи или нет

"фаст рид и медленный райт" это че угодно постгрес, монго, редис, риак, хайв, вертика

Aleksey
08.04.2017
05:55:29
А вообще pyinstaller
Чем эта бодяга лучше nuitka, которая компилирует в Си + 30% к скорости работы?

Роман
08.04.2017
08:34:36
Господа и дамы, кто знает, почему psycopg2 выдает ошибку DataError: cannot extract elements from an object, когда пытаюсь сделать запрос с jsonb_array_elements, но при этом колонка с jsonb пустая? Думаю, есть возможность переопределить такое поведение, но пока инфы не нашел

Igor
08.04.2017
08:35:23
а кинь пример кода

Роман
08.04.2017
08:36:15
SELECT jsonb_array_elements(categories.calculated_characteristics) AS characteristics, categories.id AS category_id FROM categories

Это запрос, код сейчас сброшу

Google
Роман
08.04.2017
08:37:25
with connection.cursor(): cursor.execute('SELECT jsonb_array_elements(categories.calculated_characteristics) AS characteristics, categories.id AS category_id FROM categories') for item in cursor: ...

any ideas?

Igor
08.04.2017
08:41:23
попробовал на своей табличке с jsonb объектами, та ж фигня, эту ошибку не psycopg2 выдает, а сама постгря

Роман
08.04.2017
08:41:55
ты в консольном клиенте делал? Я делал запрос через идею и она ошибку не выдавала

Igor
08.04.2017
08:42:04
и ваще по-моему такие функции надо выполнять будто джойны с таблицами

да, в консольном

и в postico (клиент маковский, не суть)

ну, т.е., попробуй SELECT * FROM statistics, jsonb_array_elements(...)

Роман
08.04.2017
08:44:08
Не, такое не должно прокатить, тут в данном случае calculated_characteristics не доступно

Igor
08.04.2017
08:44:08
но я могу ошибаться :(

аок

Роман
08.04.2017
08:45:38
есть подозрения, что дело в клиенте тут

Igor
08.04.2017
08:45:39
стоп

jsonb_ARRAY_elements cannot extract from an OBJECT

объект - это {"k": "v"}, массив - это ["v1", "v2"]

может тебе jsonb_each нужен?

Роман
08.04.2017
08:47:58
не, именно array_elements, это только часть более крупного запроса, я решил, что она и выдает ошибку, сейчас перепроверю

Igor
08.04.2017
08:49:16
а че у тебя лежит в самом столбце jsonbшном?

попробуй на какой-нибудь отдельной строчке

я попробовал пустое поле - функция просто ниче не возврщаает, ошибок нет, все ок

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