【发布时间】:2021-12-16 04:25:30
【问题描述】:
我想将命令行字符串解析为字节。从命令行很难写一些 ASCII 字符。我希望用户输入一串十六进制值并将其转换为字节。所以如果用户写:
--byte_arg "\x41\x41"
我的 bytes 变量应该得到两个 41 值,而不是解码后的 'AA'。
我该怎么做?
【问题讨论】:
标签: python-3.x argparse
我想将命令行字符串解析为字节。从命令行很难写一些 ASCII 字符。我希望用户输入一串十六进制值并将其转换为字节。所以如果用户写:
--byte_arg "\x41\x41"
我的 bytes 变量应该得到两个 41 值,而不是解码后的 'AA'。
我该怎么做?
【问题讨论】:
标签: python-3.x argparse
我找到了一种与binascii 类似的方法:
import binascii
binascii.a2b_hex(args.)
【讨论】: