一、聊天室 基于 UDP 的聊天室 Server 端: import socket sk = socket.socket(type=socket.SOCK_DGRAM) #DGRAM datagram 数据报文 sk.bind(('127.0.0.1',8080)) while True: msg,addr = sk.recvfrom(1024) print(addr) print(msg.decode('utf-8')) info = input('>>>').encode('utf-8') sk.sendto(info,addr) sk.close() Client1: import socket sk = socket.socket(type=socket.SOCK_DGRAM) ip_port = ('127.0.0.1',8080) while True: info = input('cjz:') info = ('\033[32m来自Jianzhe的消息:%s\033[0m'%info).encode('utf-8') sk.sendto(inf.... python的TCP、UDP小程序 人生苦短,我用Python
@函数装饰器 装饰器的作用 —— 不想修改函数的调用方式 但是还想在原来的函数前后添加功能 原则: 开放封闭原则 开放 : 对扩展是开放的 封闭 : 对修改是封闭的 示例 当程序使用“@函数”(比如函数A )装饰另一个函数(比如函数B )时, 实际上完成如下两 步。 将被修饰的函数(函数B )作为参数传给@符号引用的函数(函数A )。 将函数B 替换(装饰)成第①步的返回值。 从上面介绍不难看出,被“@函数”修饰的函数不再是原来的函数,而是被替换成一个新的东西。 看一下实例: def funA(fn): print('A') fn() return 'asdf' ''' 下面的装饰效果相当于funA(funB) funB 将会被替换(装饰)成该语句的返回值 由于funA 函数返回fkit ,因此funB 就是asdf ''' @funA def funB(): print('B') print(funB) 上面程序使用@funA 修饰funB ,这意味着程序要完成两步操作。 ①将funB 作为funA()的参数,也就是上面的粗体字代码相当于执行funA(funB)。 ②将funB.... Python之@函数装饰器 人生苦短,我用Python
一、 python3 + echarts 1.1. python3获取数据展示无线节点图例: 1.1.1 通过snmp获取源数据 #!/bin/env python3 import json import subprocess import os User_list = [] CMD_num = "snmpwalk -v 2c -c limi@2018 10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.5 | wc -l" #AP总数 Num = int(subprocess.getoutput(CMD_num)) CMD_name = '''snmpwalk -v 2c -c limi@2018 10.200.250.5 enterprises.2011.6.139.13.3.10.1.5 | awk '{print $4}' | sed 's/"//g' ''' ap_name = subprocess.getoutput(CMD_name) Name_list = ap_name.split("\n") for id in range(0.... python获取数据实现echarts出图 人生苦短,我用Python
python数据库基本操作 操作关键字 创建连接 connect [kəˈnekt] 连接 实例化游标 cursor [ˈkɜːsə(r)] 游标 执行sql语句 execute [ˈeksɪkjuːt] 实行;执行; 提交修改 commit [kəˈmɪt] 做出 事务回滚 rollback [ˈrəʊlbæk] 回落; 关闭游标和链接 close 一、用脚本连接数据库: import pymysql #创建一个对象,用于连接数据库,参数分别设置为地址,用户名,密码,数据库,字符集 db = pymysql.connect(host = 'localhost',user='root',password='598941324',database='cuijianzhe',charset='utf8') #使用cursor方法创建一个游标对象,相当一个操作者 cursor = db.cursor() #编写下sql语句 sql = '''create table teacher( id int primary key auto_increment, name varchar(30), .... python脚本操作数据库 人生苦短,我用Python
一、字符串、列表、元组、字典、集合练习 1.1 BMI计算输出 BMI指数(Body Mass Index) 以称身体质量指数 BMI值计算公式: BMI = 体重(公斤) / 身高的平方(米) 例如: 一个人69公斤,身高是173公分 BMI = 69 / 1.73**2 = 23.05 标准表: BMI < 18.5 体重过轻 18.5 <= BMI < 24 体重正常 BMI > 24 体重过重 要求: 输入身高的体重,打印出BMI的值并打印体重状况 #!/bin/python3 Height = float(input('请输入身高(米):')) Weight = float(input('请输入体重(公斤):')) BMI = Weight / Height **2 print('%.2f'%BMI) if BMI < 18.5: print('您的体重过轻,BMI值为:%.2f' %BMI) elif BMI < 24: print('您的体重正常,BMI值为:%.2f'%BMI) else: print('您的体重过重,BMI值为:.... python练习题 人生苦短,我用Python