struct&optparse模块

struct模块

用处:

  1. 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;
  2. 按照指定格式将字节流转换为Python指定的数据类型;
  3. 处理二进制数据,如果用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() 来解析程序的命令行
原文地址:https://www.cnblogs.com/yjiu1990/p/9186500.html