[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] Python struct语法请教

  1. # -*- coding: UTF-8 -*-
  2. import struct
  3. s = struct.pack('L', 97)
复制代码
这时候s内存的形式是不是00 00 00 61,
想把这个数据写入文件该怎么写?

回复 2# wujunkai

是61刚才打错了。

TOP

本帖最后由 netdzb 于 2020-4-18 08:56 编辑

回复 2# wujunkai

# -*- coding: UTF-8 -*-
import struct

s = struct.pack('L', 97)
h = struct.unpack('L',s)
print '%08x' % h


刚才试了一下,这个是可以的。然后就可以把h写入文件吧,
有可能不行h是一个无符号整数。
是不是直接把s往文件里面写就可以了?
还没来得及做实验。

TOP

回复 2# wujunkai

# -*- coding: UTF-8 -*-
import struct
import os, sys

s = struct.pack('L', 97)
h = struct.unpack('L',s)
print '%08x' % h
f1 = open('001', 'wb')
f1.write(s)
f1.close()

这样写好像是可以的。

TOP

回复 7# wujunkai

实验程序的运行的结果,001存贮是
61 00 00 00
这样能解决我双字的问题。

TOP

返回列表