我遇到了以下问题:我正在尝试在Python中将值传递给spi方法。这是方法:
def Write_MFRC522(self, addr, val):
spi.transfer(((addr<<1)&0x7E,val))
我想添加一行输出传递给此函数的值。我不擅长Python,所以我不能打印一个格式正确的字符串。
def Write_MFRC522(self, addr, val):
//print logic here
spi.transfer(((addr<<1)&0x7E,val))
有没有人可以告诉我如何获得格式正确(十六进制)的值?
答案 0 :(得分:1)
希望我理解评论和问题的合理性。
这个怎么样(@ tobias-k还在评论中提出了hex
函数):
#! /usr/bin/env python
from __future__ import print_function
addr = 204
val = 123
print('%s, %s' % (hex((addr << 1) & 0x7E), hex(val)))
这会产生:
0x18, 0x7b