2014-09-19 35 views
-1

我以二进制模式打开了一个文件,并对数据进行了一些计算。现在我想把它写到一个文件中(也用二进制模式打开),但是由于数字是一个字符串,我需要将它转换为一个16位代码字,该代码字以两个字节存储在文件中。我应该怎么做?如何以16位写入文件?

+0

目前还不清楚你正在尝试做什么。这个代码字是怎么处理的?你有什么尝试?你尝试过的代码在哪里不起作用? – maxywb 2014-09-19 20:48:24

回答

0

struct.pack将Python的int值转换为二进制编码。

import struct 
your_value_to_write = 9876 # (or any other value: 0 <= value <= 2**16) 
outputfile.write(struct.pack("<H",9876)) 
+0

H前面的'<'用于什么? – user3747200 2014-09-19 21:04:58

+0

@ user3747200:如果您阅读链接文档,它将回答该问题。 – 2014-09-19 21:18:52