簡體   English   中英

如何序列化 Python 中的動態 class 實例?

[英]How can you serialize dynamic class instances in Python?

我有一個 wsdl 需要兩分鍾以上才能用 Suds 解析。 這太長了,因為我想在短暫的過程中使用客戶端 object。 我想將客戶端 object 保留為 static 資源,以避免每次創建客戶端的開銷。 一些人建議使用一種singleton模式將客戶端 object 存儲在正在運行的進程中,但我想要一個短暫的進程。 我也不是在尋找關於 為什么酸洗動態創建的類不起作用的解釋,所以只有在你有解決方案的情況下才發布。

from suds.client import Client

url = 'http://mssoapinterop.org/asmx/simple.asmx?WSDL'
client = Client(url)
print client

由於酸洗不起作用,是否有某種方法可以使用地址位置從 memory 中獲取客戶端 object 的確切字節,將其存儲為二進制 blob,然后稍后將它們加載回 ZCD69B4957F06CD818D7BF3D61980? 也許使用ctypes

您是否在問一個特定於 suds 庫的問題。 如果您可以將問題抽象為與特定庫無關的通用 python 問題,將會很有幫助。

假設您只對客戶端調用的 output 中的數據感興趣,其中包含從 HTTP 調用返回的值......為什么不將返回的數據轉換為您自己的 class 而不是動態的序列化/pickle1DZ 格式。

如果您嘗試序列化 state 的某些 TCP 連接,無論如何這似乎很尷尬。

或許你可以澄清一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM