Size: a a a

Сообщество Python Программистов

2020 December 03

VA

Vadim Apenko in Сообщество Python Программистов
Новенькое приехало.  поделюсь)
источник

VA

Vadim Apenko in Сообщество Python Программистов
json.dumps can serialize every built-in type which has a corresponding JSON type (int as number, None as null, list as array etc) but fails for every other type. Probably, the most often case when you will face it is when trying to serialize a datetime object:

import json
from datetime import datetime

json.dumps([123, 'hello'])
# '[123, "hello"]'

json.dumps(datetime.now())
# TypeError: Object of type 'datetime' is not JSON serializable


The fastest way to fix it is to provide a custom default serializer:

json.dumps(datetime.now(), default=str)
# '"2020-12-03 18:00:10.592496"'


However, that means that every unknown object will be serialized into a string which can lead to unexpected result:

class C: pass
json.dumps(C(), default=str)
'"<__main__.C object at 0x7f330ec801d0>"'


So, if you want to serialize only datetime and nothing else, it's better to define a custom encoder:

class DateTimeEncoder(json.JSONEncoder):
 def default(self, obj) -> str:
   if isinstance(obj, datetime):
     return obj.isoformat()
   return super().default(obj)

json.dumps(datetime.now(), cls=DateTimeEncoder)
'"2020-12-03T18:01:19.609648"'

json.dumps(C(), cls=DateTimeEncoder)
# TypeError: Object of type 'C' is not JSON serializable
источник

A

AstralRomance in Сообщество Python Программистов
Ух, ща буит мой первый хакатон.
источник

Ю

Юрий in Сообщество Python Программистов
Egor
Что ты несешь?
Линию в один пиксель? И гле линия тогда?
Считай что у нее есть еще 3 измерение z. И ты вот как раз смотришь ей в торец)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Шо тут произошло
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Откуда 1к сообщений
источник

ГВ

Глеб Вишневский... in Сообщество Python Программистов
У меня есть формулы перевода из декартовых координат в картезианские(широта и долгота):
lat = math.asin(z / rZ)
lon = math.atan2(y, x)
Я так понимаю, что это общие формулы широты и долготы. Как разделить их на северную, южную широту и западную, восточную долготу.
Есть идеи?
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
Шо тут произошло
Ну всё, сейчас начнётся некрофурирование
источник

in Сообщество Python Программистов
источник

VA

Vadim Apenko in Сообщество Python Программистов
Он пришёл! Разбегайтесь!
источник

k

krau5 in Сообщество Python Программистов
Vadim Apenko
Он пришёл! Разбегайтесь!
Мы не пройдем
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофурандольф Серый
источник

VA

Vadim Apenko in Сообщество Python Программистов
что-то флуд начался раньше срока)
источник

I

ITFY forum informer in Сообщество Python Программистов
Бензофуран Гетероцикл
Откуда 1к сообщений
🎙 Пожалуйста, не задавайте мета-вопросы в чате!
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
ITFY forum informer
🎙 Пожалуйста, не задавайте мета-вопросы в чате!
Где тут метавопрос, жестянка?
источник

Ю

Юрий in Сообщество Python Программистов
Глеб Вишневский
У меня есть формулы перевода из декартовых координат в картезианские(широта и долгота):
lat = math.asin(z / rZ)
lon = math.atan2(y, x)
Я так понимаю, что это общие формулы широты и долготы. Как разделить их на северную, южную широту и западную, восточную долготу.
Есть идеи?
Ты что хочешь? Сделать трехмерную систему на двумерной плоскости канваса?
источник

ГВ

Глеб Вишневский... in Сообщество Python Программистов
Юрий
Ты что хочешь? Сделать трехмерную систему на двумерной плоскости канваса?
можно и так сказать. вот такая картина получается
источник

Ю

Юрий in Сообщество Python Программистов
Глеб Вишневский
можно и так сказать. вот такая картина получается
У тебя плоскость. Тебе тогда надо разворачивать свои координаты на плоскости.
источник

Ю

Юрий in Сообщество Python Программистов
Планетарный ландшафт / Хабр
https://habr.com/ru/post/335588/
источник

Ю

Юрий in Сообщество Python Программистов
Попробуй почитать.
источник