我是 python 新手。我正在使用Python 2.7
并希望编写一些东西,为最终将在网络上工作的模拟器生成样本数据集。不过现在,我们可以从文件中读取数据并将其输入模拟器。
我的第一个任务是定义字段并以编程方式将它们转储到文件中。该文件应包含将要发送的数字的十六进制表示。我被难住的是:当我们知道它们将是固定长度时,我如何最好地在输出中表示十六进制数字?
例如,序列号在协议中总是保留 3 个字节,所以即使它是序列号 1,它也会在前面加上前导 0 来填充那个 3 字节的 SN 字段。
我已经弄清楚了如何在 Python 中生成整数、字符串等,但是确定将它们以十六进制表示形式(带前导 0)写入文件的最佳方法让我很难过。