问题标签 [python-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python 的 asyncio.Event() 跨不同的类
我正在编写一个 Python 程序来与基于 CAN 总线的设备进行交互。为此,我成功地使用了 python-can 模块。我还使用 asyncio 来响应异步事件。我编写了一个“CanBusSequencer”类使用的“CanBusManager”类。“CanBusManager”类负责生成/发送/接收消息,CanBusSequencer 驱动要发送的消息序列。
在序列中的某个时刻,我想等到收到特定消息以“解锁”序列中要发送的剩余消息。代码概述:
主文件
canBusSequencer.py
canBusManager.py
现在我的程序仍然等待 self.event.wait(),即使收到了相关消息并执行了 self.event.set()。使用 debug = True 运行程序会显示一个
我真的不明白。它与异步事件循环有关,不知何故没有正确定义/管理。我来自 C++ 世界,目前正在用 Python 编写我的第一个大型程序。任何指导将不胜感激:)
django - 获取模型对象的 id,它是另一个模型对象 django 的 FK
我有一个名为 WarehouseProduct 的模型,它有一个字段 warehouse_id,它是 Warehouse 模型的 FK,我需要获取该warehouse_id,以便它返回该 FK Warehouse 的 id。我尝试使用:
它返回 WareHouse 对象 (6),以及另一种方式:
它返回 id,但类型是 Warehouse,所以我无法将其转换为以int
供进一步使用。
python - 如何将变量从类传递到另一个类?
我正在使用 Kivy 和 Kivymd。我在class Admin
和之间传递变量时遇到问题class EditArticle
。我需要my_string
从管理员传递到 EditArticle。我正在尝试这样做,但得到一个空字符串。所以,在class Admin
我有my_string
. 然后,在我设置值“一些文本”的方法edit_article
中。然后我试图用 . 但它一直是空的。我真的想不通。class Admin
my_string
edit
class EditArticle
- 如果您运行我的代码,您将单击顶部菜单
admin
。 - 然后点击任意
mdchip
。 - 然后单击对话框窗口中的 etit 按钮。
- 然后点击按钮获取
my_string
(但它总是空的)。
这是我的 App.py
我的应用.kv
python - 背景在具有 counter-tkinter 的单独窗口中透明
我想在我的框架上倒计时,但为了创建计数器,我必须使用文本或标签或其他有背景的小部件,但我只需要在框架上显示数字,所以我想创建另一个窗口在当前帧上,我尝试使用 Toplevel() 和 grab_set 并在几秒钟后销毁帧。但是我在调用 countdown() 和编写定义时遇到了困难。我只想让倒计时数字显示在我的框架上,并且这些数字应该具有透明背景。我被困在调用 countdown() 并根据新框架顶部定义倒计时。在我的代码中,我试图在画布上显示数字
python - 如何将新实例初始化为*现有实例?
有时__init__
我已经有了应该成为的实例,self
我只是想将它设置为那个。
最简单的情况是用于初始化 a 的参数Foo
本身就是 a Foo
。
(Foo(Foo(x)) == Foo(x)
就像set({1, 2}) == {1, 2}
。)
在这个例子中是case_trivial
。但也有case_variadic
。
目前我必须自己设置每个属性。有没有办法在一行中做到这一点?
python-3.x - 如何正确继承类方法
我有一个创建连接池的数据库连接类。现在随着应用程序的增长并且我正在添加不同类型的数据库编写器,我想将数据库连接移动到一个单独的类并从它继承。到目前为止,我有这个:
当我运行它时,我得到AttributeError: 'ServiceDB' object has no attribute 'write_db'
. 如何正确扩展ServiceDB
该write_db
方法?
python-3.x - 不同类中的类的实例是否可以继承其变量
我有两门课,一门进行计算calc
,另一门设置并运行setuprun
计算。
我有calc
该类的多个实例,setuprun
可以一次运行多个计算tab
。从这里开始的方法
目前它们是单独的类,但我想从 to 继承变量setuprun
,calc
特别是excelbook
and cases
,以删除一些重复的代码。我尝试了各种父母,孩子和超级的组合,但没有运气。
我想我的问题是;不同类中的类的实例是否有可能继承其变量 - 在我写这篇文章时,我的感觉不是......
任何指针将不胜感激。谢谢。
下面的代码:
可以运行:
python-3.x - 两个不同的对象实例打印第一个实例的相同结果
我有以下代码:
账户一余额为 10036
账户二余额为 10000
但什么是印刷品是:
我无法弄清楚为什么会这样。
python - 记录python中类之间的常用方法
我正在使用通用方法从库中导入几个类,例如
我想将日志记录添加到每个类的 bar 方法中,为此我通过以下方式为这些类创建子类:
我觉得我做了很多代码重复,有没有更简单的方法?我的主要限制是无法修改或中BarClass1
的代码。BarClass2
BarClass3
python - 在while循环中自动创建函数的n个调用?
我一直在做一个项目,使用 circuitpython 和 neopixels 作为学习如何使用板载计时器的一种方式。我已经完成了我的功能待办事项列表的 90%,现在我担心我可能需要重建整个事情来获得最后的 10%。
该项目旨在以萤火虫图案闪烁 n 个新像素。每种萤火虫图案都有一个功能。在脚本开始时,我创建了与灯光一样多的变量。然后我遍历它们,根据计时器打开或关闭灯。
我设法手动完成所有这些(根据有多少灯创建'variable_1,variable_2,...'),现在我试图根据灯的数量自动产生变量的数量。我还想在每次脚本启动时随机分配闪烁模式给灯光,但我认为这是最后一块。
正如您从下面的代码中看到的那样,我已经设法根据顶部的灯光数量自动创建变量。但是,当我尝试在底部的 while 循环中做类似的事情时,事情就崩溃了。我的问题基本上是“这就是存在类的原因,所以重写整个事情以使用类”?还是有其他方法可以使这项工作?
谢谢!