翻译C++;将char类型用于Python的代码

翻译C++;将char类型用于Python的代码,python,c++,Python,C++,这段代码在python中是什么样子的nrcom1->SendChar可以替换为serial.write(A_CHAR) 它看起来像这样(不是一个工作示例,只是为了让您开始): 更新:提供了如何使示例工作的提示 def prepare(): temp = "%04XT2000A" % 76 send(temp) def send(tx_string): checksum = 0x02 serial.write(checksum) # hint: int

这段代码在python中是什么样子的
nrcom1->SendChar
可以替换为
serial.write(A_CHAR)


它看起来像这样(不是一个工作示例,只是为了让您开始):

更新:提供了如何使示例工作的提示

def prepare():
    temp = "%04XT2000A" % 76
    send(temp)


def send(tx_string):
    checksum = 0x02
    serial.write(checksum)

    # hint: int conversion will not work since tx_string is a
    # string representation of a hex value, add conversion code for this
    while(tx_string):
        serial.write(int(tx_string[0]))
        checksum = checksum ** int(tx_string[0])
        tx_string = tx_string[1:]

    serial.write(0x03)
    checksum = checksum ** 0x03
    serial.write(checksum)

我得到的“int”对象不是iterableOn什么线?我没有说这是一个有效的例子,我没有测试它,它只是一个草稿,让你自己思考。但我想我是用勺子喂的。。。再努力一点。
def prepare():
    temp = "%04XT2000A" % 76
    send(temp)


def send(tx_string):
    checksum = 0x02
    serial.write(checksum)

    # hint: int conversion will not work since tx_string is a
    # string representation of a hex value, add conversion code for this
    while(tx_string):
        serial.write(int(tx_string[0]))
        checksum = checksum ** int(tx_string[0])
        tx_string = tx_string[1:]

    serial.write(0x03)
    checksum = checksum ** 0x03
    serial.write(checksum)