微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何分离需要访问kv文件的python类

如何解决如何分离需要访问kv文件的python类

所以我的 python 文件中有一个类,我想将它与主 python 文件分开,因为我需要修改它几次并在主文件中使用它。但是,由于该类需要访问 kivy 文件以读取 ID,因此我无法将此类与主类分开,而不会两次加载 kv 文件,这会将一切搞砸。我怎样才能基本上使这个类可以导入?

class RightSide(BoxLayout):
    order_size = []
    overlay = StringProperty('Current Order will be displayed here')
    tabname = parameter_length
    iterator = 0

    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        self.orientation = 'vertical'

        for i in range(len(menu)):
            self.add_widget(Skeleton())

    def tally(self):
        global OID
        order_size = self.order_size
        print(OID)
        OID = OID + 1
        print(OID)
        rightside = kv.ids.one.two.three.newlay.rightside
        for skel in rightside.children:
            if isinstance(skel,Skeleton):
                if self.iterator > len(menu)-1:
                    self.iterator = 0
                    order_size.clear()

                self.tabname[self.iterator] = skel.drink_name,skel.ids.label_id.text
                self.iterator = self.iterator + 1
                order_size.insert(0,skel.ids.label_id.text)

        order_size.insert(0,OID)

        self.tabname.reverse()
        self.tabname.insert(0,OID)

        makeitastring = ''.join(map(str,self.tabname))
        self.overlay = makeitastring
        con = sql.connect(host='xxxxxx',user='root',password='xxxxxxx.',database='new_schema')
        cur = con.cursor()




        cur.execute(query,order_size)



        con.commit()
        con.close()



    def clean(self):
        rightside = kv.ids.one.two.three.newlay.rightside
        for skel in rightside.children:
            if isinstance(skel,Skeleton):
                skel.ids.label_id.text = '0'
                skel.count = 0




kv = Builder.load_file("b.kv")

解决方法

所以解决方案是使用“import new_file.py”在单独的py文件中声明kv变量并通过“new_file.kv”访问它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?