struct模块
用处:
- 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;
- 按照指定格式将字节流转换为Python指定的数据类型;
- 处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件;
pack与unpack用法:
import struct
##i与 l的用法
res = struct.pack('i',3327777) # 打包
print(len(res))
res = struct.unpack('i',res)# 解包
print(res)
res1 = struct.pack('l',333232332)
print(len(res1))
res1 = struct.unpack('l',res1)
print(res1)
'''
输出:
4
(3327777,)
4
(333232332,)
'''
optparse模块
optparse模块用于处理命令行参数
用法:
import optparse
parser = optparse.OptionParser() # 创建一个 OptionParser 对象
parser.add_option("-s", "--server", dest="server", help="ftp server ip_addr") # 使用 add_option 来定义命令行参数
parser.add_option("-P", "--port", type="int", dest="port", help="ftp server port")
parser.add_option("-u", "--username", dest="username", help="username info")
parser.add_option("-p", "--password", dest="password", help="password info")
(option,args)=parser.parse_args() # 调用 parse_args() 来解析程序的命令行