jaraco дал довольно аккуратный ответ. Мне нужно было исправить некоторые незначительные вещи, но это работает:
# Your custom class
class MyCustom(object):
def __json__(self):
return {
'a': self.a,
'b': self.b,
'__python__': 'mymodule.submodule:MyCustom.from_json',
}
to_json = __json__ # supported by simplejson
@classmethod
def from_json(cls, json):
obj = cls()
obj.a = json['a']
obj.b = json['b']
return obj
# Dumping and loading
import simplejson
obj = MyCustom()
obj.a = 3
obj.b = 4
json = simplejson.dumps(obj, for_json=True)
# Two-step loading
obj2_dict = simplejson.loads(json)
obj2 = MyCustom.from_json(obj2_dict)
# Make sure we have the correct thing
assert isinstance(obj2, MyCustom)
assert obj2.__dict__ == obj.__dict__
Обратите внимание, что нам нужно выполнить два шага для загрузки. На данный момент свойство __python__
не используется.
Используя метод AlJohri , я проверяю популярность подходов:
Сериализация (Python -> JSON):
to_json
: 266,595 на 2018-06-27 toJSON
: 96,307 по 2018-06-27 __json__
: 8 504 по 2018-06-27 for_json
: 6,937 на 2018-06-27 Дезициализация (JSON -> Python):
from_json
: 226,101 по 2018-06-27 Не уверенный, насколько вероятный этот источник , но:
выпуск Ядра Windows Server 2008 может:
Выполнение роль файлового сервера.
Выполнение роль сервера виртуализации Hyper-V.
Выполнение роль Служб каталогов.
Выполнение роль сервера DHCP.
Выполнение роль веб-сервера IIS.
Выполнение роль сервера DNS.
Службы каталогов Легкого веса Active Directory Выполнения.
Выполнение роль сервера печати.
выпуск Ядра Windows Server 2008 не может:
Выполнение SQL Server.
Выполнение Exchange Server.
Internet Explorer Выполнения.
Выполнение Windows Explorer.
Хост сессия удаленного рабочего стола.
Выполнение защелка MMC - в консолях локально.
ASP.NET будет включен на ядро сервера в R2.
Нет. Для некоторых вещей Вам будет нужно .net
Платформа (как создание отчетов о сервисах), и Вы не можете установить его (поддерживаемым способом) в ядре сервера.
Ядро сервера не будет очень полезно (мне, по крайней мере, и я думаю многие другие также), пока они не получают версию.Net платформы на нем. Возможно, специализированное подмножество как они имеют в Компактной Платформе по смартфонам.
Server Core 2008 R2 может запускать Sql Server, но это не поддерживается (на данный момент). Посетите http://www.nullsession.com/2009/06/02/sql-server-2008-on-server-core-2008-r2/ , где есть статья + видео о том, как это делается.