所以我尝试使用 cpickle 将 kivy 小部件保存到文件中,但出现错误.
So I'm trying to save a kivy widget to a file using cpickle and I get an error.
from kivy.uix.widget import Widget
import cPickle as pickle
foo = Widget()
bar = open('bar.dat', 'w')
pickle.dump(foo, bar)
bar.close()
提供 Traceback 之类的,
Gives Traceback like,
Traceback (most recent call last):
File ".last_tmp.py", line 6, in <module>
pickle.dump(foo, bar)
File "QPython/build/python-install/lib/python2.7/copy_reg.py", line 71, in_reduce_ex
TypeError: __init__() takes exactly 0 positional arguments(1 given)
有没有办法解决这个问题?还是有更好的方法将小部件保存到文件中以供以后使用?
Is there a way to fix this? Or is there a better way to save a widget to a file for later use?
貌似使用更高的协议 可能会有所帮助:
Looks like using higher protocol may help:
#!/usr/bin/python
# -*- coding: utf-8 -*-
try:
import cPickle as pickle
except:
import pickle
from kivy.uix.widget import Widget
w = Widget()
w.test = 5
data_string = pickle.dumps(w, protocol=pickle.HIGHEST_PROTOCOL)
x = pickle.loads(data_string)
print x.test
这篇关于将 kivy 小部件保存到文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何制作一个在 Python 中提供角色的不和谐机器人How to make a discord bot that gives roles in Python?(如何制作一个在 Python 中提供角色的不和谐机器人?)
Discord 机器人没有响应命令Discord bot isn#39;t responding to commands(Discord 机器人没有响应命令)
你能得到“关于我"吗?Discord 机器人的功能?Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“关于我吗?Discord 机器人的功能?(不和谐.py))
message.channel.id Discord PYmessage.channel.id Discord PY(message.channel.id Discord PY)
如何在 heroku 上托管我的 discord.py 机器人?How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 机器人?)
discord.py - 自动更改角色颜色discord.py - Automaticaly Change an Role Color(discord.py - 自动更改角色颜色)