<small id='9GyOb'></small><noframes id='9GyOb'>

      <bdo id='9GyOb'></bdo><ul id='9GyOb'></ul>

    1. <i id='9GyOb'><tr id='9GyOb'><dt id='9GyOb'><q id='9GyOb'><span id='9GyOb'><b id='9GyOb'><form id='9GyOb'><ins id='9GyOb'></ins><ul id='9GyOb'></ul><sub id='9GyOb'></sub></form><legend id='9GyOb'></legend><bdo id='9GyOb'><pre id='9GyOb'><center id='9GyOb'></center></pre></bdo></b><th id='9GyOb'></th></span></q></dt></tr></i><div id='9GyOb'><tfoot id='9GyOb'></tfoot><dl id='9GyOb'><fieldset id='9GyOb'></fieldset></dl></div>
      <tfoot id='9GyOb'></tfoot>
      <legend id='9GyOb'><style id='9GyOb'><dir id='9GyOb'><q id='9GyOb'></q></dir></style></legend>
    2. 将 kivy 小部件保存到文件

      时间:2023-10-10
    3. <small id='mRjii'></small><noframes id='mRjii'>

        <tbody id='mRjii'></tbody>
    4. <i id='mRjii'><tr id='mRjii'><dt id='mRjii'><q id='mRjii'><span id='mRjii'><b id='mRjii'><form id='mRjii'><ins id='mRjii'></ins><ul id='mRjii'></ul><sub id='mRjii'></sub></form><legend id='mRjii'></legend><bdo id='mRjii'><pre id='mRjii'><center id='mRjii'></center></pre></bdo></b><th id='mRjii'></th></span></q></dt></tr></i><div id='mRjii'><tfoot id='mRjii'></tfoot><dl id='mRjii'><fieldset id='mRjii'></fieldset></dl></div>
    5. <legend id='mRjii'><style id='mRjii'><dir id='mRjii'><q id='mRjii'></q></dir></style></legend>

            1. <tfoot id='mRjii'></tfoot>
              • <bdo id='mRjii'></bdo><ul id='mRjii'></ul>
                本文介绍了将 kivy 小部件保存到文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                所以我尝试使用 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模板网!

                上一篇:kivy .kv 文件无法读取 下一篇:多屏幕上的 Kivy 相机

                相关文章

                最新文章

              • <tfoot id='1xTCF'></tfoot>

                  <legend id='1xTCF'><style id='1xTCF'><dir id='1xTCF'><q id='1xTCF'></q></dir></style></legend>

                  <small id='1xTCF'></small><noframes id='1xTCF'>

                  • <bdo id='1xTCF'></bdo><ul id='1xTCF'></ul>
                    <i id='1xTCF'><tr id='1xTCF'><dt id='1xTCF'><q id='1xTCF'><span id='1xTCF'><b id='1xTCF'><form id='1xTCF'><ins id='1xTCF'></ins><ul id='1xTCF'></ul><sub id='1xTCF'></sub></form><legend id='1xTCF'></legend><bdo id='1xTCF'><pre id='1xTCF'><center id='1xTCF'></center></pre></bdo></b><th id='1xTCF'></th></span></q></dt></tr></i><div id='1xTCF'><tfoot id='1xTCF'></tfoot><dl id='1xTCF'><fieldset id='1xTCF'></fieldset></dl></div>