Python打印格式化的字节

时间:2016-06-05 15:42:42

标签: python

我遇到了以下问题:我正在尝试在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))

有没有人可以告诉我如何获得格式正确(十六进制)的值?

1 个答案:

答案 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