【发布时间】:2014-07-28 22:42:33
【问题描述】:
我的问题很简单:
有没有办法以 bash 命令的 Python 方式进行编码?
hexdump -e '2/1 "%02x"' file.dat
显然,不使用 os、popen 或任何快捷方式;)
编辑:虽然我没有明确指定,但如果代码在 Python3.x 中可以正常工作,那就太好了
谢谢!
【问题讨论】:
-
2/1 "%02x"是什么意思? -
"%02x" 将每个字节打印为 2 个字符,0 前缀大写十六进制数字。
-
那么
2/1呢?对于那些了解 Python 但现在熟悉 hexfump cli 的人来说,这个问题会更清楚。 -
看一看:256.com/gray/docs/misc/hexdump_manual_how_to.html >> "一个交互计数,如果不提供,则默认为 1,但如果您需要字节计数,则必须提供。这告诉了多少次在我们打印结束字符串之前进行转换。所以如果你要解码 4 个东西,每个 1 个字节,你会说 4/1。"