python - ValueError:python 2中“str”类型对象的未知格式代码“x”
问题描述
我有这个错误ValueError: Unknown format code 'x' for object of type 'str'
。问题是我的python(python 2.7)的版本,但我无法升级它。有人知道如何在 python 2 中执行这行代码。
map('{:02x}'.format, bytes_addr)请参阅下面的两个函数使用它。
map('{:02x}'.format, bytes_addr)
def get_mac_addr(mac_raw):
byte_str = map('{:02x}'.format, mac_raw)
mac_addr = ':'.join(byte_str).upper()
return mac_addr
def format_multi_line(prefix, string, size=80):
size -= len(prefix)
if isinstance(string, bytes):
string = ''.join(r'\x{:02x}'.format(byte) for byte in string)
if size % 2:
size -= 1
return '\n'.join([prefix + line for line in textwrap.wrap(string, size)])
输出
Traceback (most recent call last):
File "basic_sniff1.py", line 80, in <module>
main()
File "basic_sniff1.py", line 54, in main
eth = ethernet_head(raw_data)
File "basic_sniff1.py", line 23, in ethernet_head
dest_mac = get_mac_addr(dest)
File "basic_sniff1.py", line 6, in get_mac_addr
byte_str = map('{:02x}'.format, mac_raw)
ValueError: Unknown format code 'x' for object of type 'str'
解决方案
推荐阅读
- c# - 使用 WinSCP 计算远程 SFTP 文件夹中的文件
- c++ - 指针似乎在递归算法中迷路了
- javascript - 我需要将博客文章分块发送到谷歌翻译并返回
- puppeteer-sharp - PupeteerSharp - 如何确定元素类型
- azure - 将 Azure 函数的调用限制为门户和计时器
- audio - windows 10下ffmpeg无法抓取通过扬声器播放的音频
- guidewire - 实体上的 eti 默认值
- ios - 导航说明期间正在暂停音频播放
- mysql - laravel 如何管理 DB Query 中的多个 union
- android - 无论是从房间数据库还是android后台服务中的活动意图,我如何才能一致地获取数据