【问题标题】:How can I use the fields in the class?如何使用类中的字段?
【发布时间】:2019-06-26 10:46:33
【问题描述】:
class TPCANTimestamp (Structure):
    """
    Represents a timestamp of a received PCAN message
    Total Microseconds = micros + 1000 * millis + 0x100000000 * 1000 * millis_overflow
    """
    _fields_ = [ ("millis", c_uint),           # Base-value: milliseconds: 0.. 2^32-1
                 ("millis_overflow", c_ushort), # Roll-arounds of millis
                 ("micros", c_ushort) ]

如何使用TPCANTimestamp 类中的字段?

【问题讨论】:

  • 如果您执行dir(TPCANTimestamp),您将获得可以在对象上调用的方法和属性列表。

标签: python python-3.x class


【解决方案1】:

如何使用 TPCANTimestamp 类中的字段?

将它们用作Structure 的属性:

from ctypes import *


class TPCANTimestamp(Structure):
    """
    Represents a timestamp of a received PCAN message
    Total Microseconds = micros + 1000 * millis + 0x100000000 * 1000 * millis_overflow
    """
    _fields_ = [ ("millis", c_uint),           # Base-value: milliseconds: 0.. 2^32-1
                 ("millis_overflow", c_ushort), # Roll-arounds of millis
                 ("micros", c_ushort)]

t = TPCANTimestamp(100, 20, 30)
print(t.millis, t.micros)

输出:

100 30

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2018-06-26
    • 1970-01-01
    • 2020-04-09
    • 2020-06-05
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多