Skip to content

Instantly share code, notes, and snippets.

View ssdemajia's full-sized avatar
🐟
划水中

ss ssdemajia

🐟
划水中
View GitHub Profile
@ssdemajia
ssdemajia / clock_deco.py
Last active April 9, 2018 05:36
计算程序运行时间的装饰器
"""time.perf_counter()用于python3,如果实在python2中需要改为time.clock()"""
import time
import functools
def clock(func):
@functools.wraps(func)
def clocked(*args, **kwargs):
t0 = time.perf_counter()
result = func(*args)
elapsed = time.perf_counter() - t0
name = func.__name__
@ssdemajia
ssdemajia / python_socket.md
Last active April 9, 2018 02:02
Python socket编程

udp

首先是udp客户端:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto("lalala".encode("utf-8"),("127.0.0.1",9000))

socket.SOCK_DGRAM表示udp的数据报式通信,socket.AF_INET表示IPv4协议族。sendto是无连接的数据发送函数,在函数中第一个参数表示你的payload, 在python3中需要的是Bytes类型,所以需要将字符串encode编码为bytes,第二个参数是一个元组,分别是地址和端口号。