草庐IT

SERIALIZATION

全部标签

python - 使用 Python 转换为 JSON 的对象列表

我在将Object实例转换为JSON时遇到问题:ob=Object()list_name=scaping_myObj(base_url,u,number_page)forobinlist_name:json_string=json.dumps(ob.__dict__)printjson_string在list_name我有一个Object实例的列表。json_string返回,例如:{"city":"rouen","name":"1,2,3Soleil"}{"city":"rouen","name":"Maman,lesp'titsbateaux"}但我只想要1个JSON字符串,其中包

python - memcached 中对象的最佳序列化方法是什么?

我的Python应用程序当前使用python-memcachedAPI在memcached中设置和获取对象。该API使用Python原生的picklemodule序列化和反序列化Python对象。这个API使得将嵌套的Python列表、字典和元组存储在memcached中变得简单而快速,并且将这些对象读回应用程序是完全透明的——它可以正常工作。但是我不想局限于只使用Python,如果所有的memcached对象都用pickle序列化,那么用其他语言编写的客户端就不行了。这里是跨平台序列化我考虑过的选项:XML-主要的好处是它是人类可读的,但这在这个应用程序中并不重要。XML也占用大量空

python - memcached 中对象的最佳序列化方法是什么?

我的Python应用程序当前使用python-memcachedAPI在memcached中设置和获取对象。该API使用Python原生的picklemodule序列化和反序列化Python对象。这个API使得将嵌套的Python列表、字典和元组存储在memcached中变得简单而快速,并且将这些对象读回应用程序是完全透明的——它可以正常工作。但是我不想局限于只使用Python,如果所有的memcached对象都用pickle序列化,那么用其他语言编写的客户端就不行了。这里是跨平台序列化我考虑过的选项:XML-主要的好处是它是人类可读的,但这在这个应用程序中并不重要。XML也占用大量空

python - 带有python中键值对列表的配置文件

我有一个python脚本,它分析一组错误消息并检查每条消息是否与某个模式(正则表达式)匹配,以便对这些消息进行分组。例如,“文件x不存在”和“文件y不存在”将匹配“文件.*不存在”并被视为两次出现的“文件未找到”类别。随着模式和类别的数量越来越多,我想把这些“正则表达式/显示字符串”放在一个配置文件中,基本上是某种字典序列化。我希望这个文件可以手动编辑,所以我放弃了任何形式的二进制序列化,而且我宁愿不使用xml序列化来避免字符转义的问题(&等等...)。您知道什么是完成此任务的好方法吗?更新:感谢DarenThomas和FedericoRamponi,但我不能拥有包含任意代码的外部py

python - 带有python中键值对列表的配置文件

我有一个python脚本,它分析一组错误消息并检查每条消息是否与某个模式(正则表达式)匹配,以便对这些消息进行分组。例如,“文件x不存在”和“文件y不存在”将匹配“文件.*不存在”并被视为两次出现的“文件未找到”类别。随着模式和类别的数量越来越多,我想把这些“正则表达式/显示字符串”放在一个配置文件中,基本上是某种字典序列化。我希望这个文件可以手动编辑,所以我放弃了任何形式的二进制序列化,而且我宁愿不使用xml序列化来避免字符转义的问题(&等等...)。您知道什么是完成此任务的好方法吗?更新:感谢DarenThomas和FedericoRamponi,但我不能拥有包含任意代码的外部py

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - python 3中pickle和_pickle有什么区别?

我是python新手,想实现fast对象序列化。我尝试使用json,但是太慢了,也尝试使用marshall模块,但是marshall序列化的对象大小是pickle的6-7倍,所以我决定在我的项目中使用pickle。我读到了cPickle模块,读起来很快,但是在python3中没有这样的模块,文档说名为_pickle的模块是用C编写的。所以在我的项目中我使用import_pickleaspicklepickle和_pickle有什么区别吗?如何实现更快的对象序列化/反序列化? 最佳答案 pickle模块已经导入_pickle(如果可用

python - python 3中pickle和_pickle有什么区别?

我是python新手,想实现fast对象序列化。我尝试使用json,但是太慢了,也尝试使用marshall模块,但是marshall序列化的对象大小是pickle的6-7倍,所以我决定在我的项目中使用pickle。我读到了cPickle模块,读起来很快,但是在python3中没有这样的模块,文档说名为_pickle的模块是用C编写的。所以在我的项目中我使用import_pickleaspicklepickle和_pickle有什么区别吗?如何实现更快的对象序列化/反序列化? 最佳答案 pickle模块已经导入_pickle(如果可用

python - 如何判断哪个对象属性泡菜失败?

当您腌制具有某些无法腌制的属性的对象时,它将失败并显示如下一般错误消息:PicklingError:Can'tpickle:attributelookup__builtin__.instancemethodfailed有什么方法可以判断是哪个属性导致了异常?我正在使用Python2.5.2。尽管我原则上了解问题的根本原因(例如,在上面的示例中具有实例方法),但仍然很难准确定位。在我的例子中,我已经定义了一个自定义的__getstate__方法,但是忘记了一个关键属性。这发生在嵌套对象的复杂结构中,所以我花了一段时间才确定坏属性。根据要求,这里有一个简单的例子,泡菜故意失败:import