问题标签 [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.

0 投票
1 回答
2510 浏览

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 编写我的第一个大型程序。任何指导将不胜感激:)

0 投票
2 回答
22 浏览

django - 获取模型对象的 id,它是另一个模型对象 django 的 FK

我有一个名为 WarehouseProduct 的模型,它有一个字段 warehouse_id,它是 Warehouse 模型的 FK,我需要获取该warehouse_id,以便它返回该 FK Warehouse 的 id。我尝试使用:

它返回 WareHouse 对象 (6),以及另一种方式:

它返回 id,但类型是 Warehouse,所以我无法将其转换为以int供进一步使用。

0 投票
3 回答
712 浏览

python - 如何将变量从类传递到另一个类?

我正在使用 Kivy 和 Kivymd。我在class Admin和之间传递变量时遇到问题class EditArticle。我需要my_string从管理员传递到 EditArticle。我正在尝试这样做,但得到一个空字符串。所以,在class Admin我有my_string. 然后,在我设置值“一些文本”的方法edit_article中。然后我试图用 . 但它一直是空的。我真的想不通。class Adminmy_stringeditclass EditArticle

  1. 如果您运行我的代码,您将单击顶部菜单admin
  2. 然后点击任意mdchip
  3. 然后单击对话框窗口中的 etit 按钮。
  4. 然后点击按钮获取my_string(但它总是空的)。

这是我的 App.py

我的应用.kv

0 投票
1 回答
92 浏览

python - 背景在具有 counter-tkinter 的单独窗口中透明

我想在我的框架上倒计时,但为了创建计数器,我必须使用文本或标签或其他有背景的小部件,但我只需要在框架上显示数字,所以我想创建另一个窗口在当前帧上,我尝试使用 Toplevel() 和 grab_set 并在几秒钟后销毁帧。但是我在调​​用 countdown() 和编写定义时遇到了困难。我只想让倒计时数字显示在我的框架上,并且这些数字应该具有透明背景。我被困在调用 countdown() 并根据新框架顶部定义倒计时。在我的代码中,我试图在画布上显示数字

0 投票
1 回答
55 浏览

python - 如何将新实例初始化为*现有实例?

有时__init__我已经有了应该成为的实例,self我只是想将它设置为那个。
最简单的情况是用于初始化 a 的参数Foo本身就是 a Foo
Foo(Foo(x)) == Foo(x)就像set({1, 2}) == {1, 2}。)
在这个例子中是case_trivial。但也有case_variadic

目前我必须自己设置每个属性。有没有办法在一行中做到这一点?

0 投票
1 回答
90 浏览

python-3.x - 如何正确继承类方法

我有一个创建连接池的数据库连接类。现在随着应用程序的增长并且我正在添加不同类型的数据库编写器,我想将数据库连接移动到一个单独的类并从它继承。到目前为止,我有这个:

当我运行它时,我得到AttributeError: 'ServiceDB' object has no attribute 'write_db'. 如何正确扩展ServiceDBwrite_db方法?

0 投票
1 回答
32 浏览

python-3.x - 不同类中的类的实例是否可以继承其变量

我有两门课,一门进行计算calc,另一门设置并运行setuprun计算。

我有calc该类的多个实例,setuprun可以一次运行多个计算tab从这里开始的方法

目前它们是单独的类,但我想从 to 继承变量setupruncalc特别是excelbookand cases,以删除一些重复的代码。我尝试了各种父母,孩子和超级的组合,但没有运气。

我想我的问题是;不同类中的类的实例是否有可能继承其变量 - 在我写这篇文章时,我的感觉不是......

任何指针将不胜感激。谢谢。

下面的代码:

可以运行:

0 投票
1 回答
18 浏览

python-3.x - 两个不同的对象实例打印第一个实例的相同结果

我有以下代码:

账户一余额为 10036
账户二余额为 10000

但什么是印刷品是:

我无法弄清楚为什么会这样。

0 投票
1 回答
31 浏览

python - 记录python中类之间的常用方法

我正在使用通用方法从库中导入几个类,例如

我想将日志记录添加到每个类的 bar 方法中,为此我通过以下方式为这些类创建子类:

我觉得我做了很多代码重复,有没有更简单的方法?我的主要限制是无法修改或中BarClass1的代码。BarClass2BarClass3

0 投票
2 回答
336 浏览

python - 在while循环中自动创建函数的n个调用?

我一直在做一个项目,使用 circuitpython 和 neopixels 作为学习如何使用板载计时器的一种方式。我已经完成了我的功能待办事项列表的 90%,现在我担心我可能需要重建整个事情来获得最后的 10%。

该项目旨在以萤火虫图案闪烁 n 个新像素。每种萤火虫图案都有一个功能。在脚本开始时,我创建了与灯光一样多的变量。然后我遍历它们,根据计时器打开或关闭灯。

我设法手动完成所有这些(根据有多少灯创建'variable_1,variable_2,...'),现在我试图根据灯的数量自动产生变量的数量。我还想在每次脚本启动时随机分配闪烁模式给灯光,但我认为这是最后一块。

正如您从下面的代码中看到的那样,我已经设法根据顶部的灯光数量自动创建变量。但是,当我尝试在底部的 while 循环中做类似的事情时,事情就崩溃了。我的问题基本上是“这就是存在类的原因,所以重写整个事情以使用类”?还是有其他方法可以使这项工作?

谢谢!