在python中是否可以使用sud将生成的wsdl存根类保存到磁盘

在python中是否可以使用sud将生成的wsdl存根类保存到磁盘,python,web-services,wsdl,sublimetext2,suds,Python,Web Services,Wsdl,Sublimetext2,Suds,我有一个wsdl,使用sud处理它需要很多时间 client = Client(url) 现在有没有一种方法可以将生成的客户端类从python保存到磁盘(我尝试使用cPickle,但它给出了错误,因为此协议旨在保存实例,并且类型的客户端是一个类)? 我想保存的原因是利用生成的存根类将它们与py模块一起提供(我为sublime editor编写的插件,在我的情况下,WSDL是非常静态的,需要花费大量时间才能加载)Suds有一个缓存选项,可以在客户端创建时使用: from suds.cache i

我有一个wsdl,使用sud处理它需要很多时间

client = Client(url)
现在有没有一种方法可以将生成的客户端类从python保存到磁盘(我尝试使用cPickle,但它给出了错误,因为此协议旨在保存实例,并且类型的客户端是一个)?
我想保存的原因是利用生成的存根类将它们与py模块一起提供(我为sublime editor编写的插件,在我的情况下,WSDL是非常静态的,需要花费大量时间才能加载)

Suds有一个缓存选项,可以在客户端创建时使用:

from suds.cache import ObjectCache

oc = ObjectCache(days=0)
client = Client(url, cache=oc, cachingpolicy=1)
suds文档中的缓存策略说明:

cachingpolicy

缓存策略决定如何缓存数据。默认值为0。版本0.4+

  • 0=XML文档,如WSDL和XSD

  • 1=WSDL对象图