[Python]使用中的一些小方法集合

冲击年薪50W,助你进阶Python工程师>>> hot3.png

1、删除列表中的所有元表

a = [1,2,3,4,5]

del a[:]

2、启动一个邮件调试服务,显示应用程序发的邮件

python -m smtpd -n -c DebuggingServer localhost:25

3、启一个http server用于文件共享

python -m SimpleHTTPServer

4、arg1, arg2, arg3 = values报错ValueError: too many values to unpack

原因是values有超过3个值。
可以忽略后面的值(假如有4个值):
arg1, arg2, arg3,_= values
或者只unpack前3个值:
arg1, arg2, arg3 = values[:3]

5、int与bytes互转

int.to_bytes

int.from_bytes

6、使用类似于C中memcpy方式操作

(1)bytearray buf

buf[i:i+2] = foo

(2)struct

t = int(port)
buf[i:i+2] = struct.pack('!h', t)

(3) ctypes

class ADDRPORT(ctypes.BigEndianStructure):
    _fields_ = [("addr", ctypes.c_char*4),
                ("port", ctypes.c_short)]
addrport = ADDRPORT(addrbytes, portshort)

7、print

print(1,2,3,4,5,sep=',',end=$)

你可能感兴趣的:([Python]使用中的一些小方法集合)