|
|
|
|
| 如何写一个二进制文件(就是'wb'模式下如何write一个int) |
 如何写一个二进制文件(就是'wb'模式下如何write一个int) - SparkSong [ 2005-08-24 21:04 | 357 byte(s)]
 Re: 如何写一个二进制文件(就是'wb'模式下如何write一个int) - SparkSong [ 2005-08-25 22:52 | 144 byte(s)]
 Re: 如何写一个二进制文件(就是'wb'模式下如何write一个int) - passworld [ 2005-08-24 21:57 | 23 byte(s)]
 Re: 如何写一个二进制文件(就是'wb'模式下如何write一个int) - SparkSong [ 2005-08-25 06:57 | 137 byte(s)]
 Re: 如何写一个二进制文件(就是'wb'模式下如何write一个int) - is_ [ 2005-08-25 09:41 | 120 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
比如:
f = open('text.dat','wb')
a = 100
f.write(a) #这样就会有错
f.close()
我查了很多资料,但都是把a转成string再写入文件,比如f.write(str(a))。但是我是想把a的值写入文件。
比如我要写入'A','B'到文件,我想在文件中看到的不是'A'这个字符,而是它的ASCII码。
我该如何做?
|
|
|
----
Python初学者,请各位大牛多多提携~~
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
import struct
fout = file('abc', 'wb')
fout.write(struct.pack('I', a))
fout.close()
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
呵呵,学会了一招:
f = open('text.dat','wb')
a = 100
f.write(chr(a)) # 用chr()转一下就好了。
f.close()
|
|
|
----
Python初学者,请各位大牛多多提携~~
|
|
[Original]
[Print]
[Top]
|
|
|