python
文章平均质量分 70
puppycuty
运维工程师3年
展开
-
python操作redis
1、redis连接redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接。同理,python的redis没有实现select命原创 2021-06-30 17:26:51 · 210 阅读 · 1 评论 -
python argparse模块用法实例详解
转载自https://zhuanlan.zhihu.com/p/56922793argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。港真的,今天是我第一次学习argsparse。因为用不到,自然也就没有学习的动力。但是现在电脑有点卡,每次打开pycharm太卡了,逼得我不得不开始使用命令行来测试代码。传入一个参数我们先在桌面新建“arg学习”的文件夹,在该文件夹中新建demo.py文件,来看转载 2021-05-07 16:19:02 · 960 阅读 · 0 评论 -
python 实现getter 和setter方法
当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢?属性赋值方法在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:上面的赋值显然不符合实际情况,为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参转载 2021-04-30 16:19:58 · 674 阅读 · 1 评论 -
python自定义if,else实现文本处理
在工作中会出现这么一种需求,就是在一个配置文件中,希望可以根据某个条件动态处理文本,大佬已经写好了,感觉挺难明白的,根据自己的思路,自己写了一个。比如:xxxxx##if {{xx}}xxxx##elseyyyy##endifmmmmmm##if {{aa}}aaaa##elsebbbbb##endif满足xx条件的时候保留xxxx,满足aa保留aaaa 去掉bbbb,这个功能挺简单,却挺实用def my_loader(path,vars=[]): with原创 2021-04-09 17:38:36 · 348 阅读 · 0 评论 -
python__函数__
Python __str__() 方法class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20 self.name = new_name self.age = new_age # 它是一个对象中的原创 2021-04-07 12:28:58 · 453 阅读 · 0 评论 -
python中dump、load和dumps、loads的区别
json.dump()用于将dict类型的数据转成str,并写入到json文件中。import jsonDict = {"name":"tom"}with open("./file.json", "w") as f: json.dump(Dict, f)loadjson.load()用于从json文件中读取数据importjsonwithopen("./file.json","r") as f:Dict=json.load(f)print...原创 2020-12-21 11:34:38 · 148 阅读 · 0 评论 -
python正则表达式
正则表达式在每种语言中都会有,目的就是匹配符合你预期要求的字符串。Python 正则表达式主要由 re 库提供,拥有了基本所有的表达式。 正则表达式符号 描述 示例 . 匹配除换行符(\n)之外的任意单个字符 字符串 123\n456,匹配 123: 1.3 ^ 匹配字符串开头 abc\nxyz,匹配以 abc 开头的行: ^abc $ 匹配字符串结尾 abc\nxyz,匹配以 xyz 结束的行: xyz$ * 匹配多...原创 2020-11-25 11:32:04 · 162 阅读 · 0 评论 -
python django基础<1>
python Web程序众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python#coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send(...原创 2018-08-17 20:23:55 · 142 阅读 · 0 评论 -
python select模块
参考 https://www.cnblogs.com/bigberg/p/8044581.html介绍:Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统)select方法:进程指定内核监听哪些文件描述符...原创 2018-08-02 22:06:35 · 356 阅读 · 0 评论 -
python 进程同步;
线程之间是共享内存的,进程之间是相互独立的,如何使进程之间相互通信?#!/usr/bin/python#_*_ coding:UTF-8 _*_from multiprocessing import Pool,Queue,Process'''def run(info_list,n): info_list.append(n) print(info_list)...原创 2018-07-31 20:34:38 · 400 阅读 · 0 评论 -
python 多进程 Multiprocessing 模块
Process 类Process 类用来描述一个进程对象。创建子进程的时候,只需要传入一个执行函数和函数的参数即可完成 Process 示例的创建。star() 方法启动进程, join() 方法实现进程间的同步,等待所有进程退出。 close() 用来阻止多余的进程涌入进程池 Pool 造成进程阻塞。multiprocessing.Process(group=None, targ...原创 2018-07-30 22:55:10 · 120 阅读 · 0 评论 -
python 线程锁
保护数据安全性:lock = threading.RLock()def Func(): lock.acquire() #局部变量默认不能修改全局变量 global gl_num gl_num += 1 time.sleep(1) print(gl_num) lock.release()for i in range(10):...原创 2018-07-29 23:41:32 · 163 阅读 · 0 评论 -
python paramiko
Paramiko一、安装,下载 1、下载安装 pycrypto-2.6.1.tar.gz (apt-get install python-dev) 解压,进入,python setup.py build【编译】,python setup.py install 【安装】 ----》import Crypto 2、下载安装 paramiko-1.10.1.tar.gz ...原创 2018-07-29 22:37:10 · 232 阅读 · 0 评论 -
python thread
根据队列实现生产者消费者模型。Queue 先进先出的机制。#!/usr/bin/python#_*_ coding:UTF-8 _*_from threading import Threadfrom queue import Queueclass producer(Thread): def run(self): Thread.run(self)cl...原创 2018-07-29 22:19:26 · 173 阅读 · 0 评论 -
python类的创建
在Python中,类通过class关键字定义,类名以大写字母开头>>>classPerson(object): #所有的类都是从object类继承 pass #pass先不做任何处理,先跳过,为了防止语法错误 创建类的属性>>>class Person(object): ...原创 2018-06-22 14:29:48 · 632 阅读 · 0 评论 -
python异常处理
当你的程序中出现某些异常的状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理这样的情况。考虑一个简单的print语句。假如我们把print误拼为Print,注意大写,这样Python会引发一个语法错误。&g...原创 2018-06-22 15:43:51 · 198 阅读 · 0 评论 -
java[3]流程控制for循环
for 语句是应用最广泛、功能最强的一种循环语句。一般格式如下:for (初始化; 循环条件; 迭代) { 语句组}for 语句执行流程如图 7-1 所示,首先会先执行初始化语句,它的作用是初始化循环变量和其他变量,然后程序会判断循环条件是否满足,如果满足,则继续执行循环体并计算迭代语句,之后再判断循环条件,如此反复,直到判断循环条件不满足时跳出循环。 以下示例代码是计算 1~9 的平方表程...原创 2018-07-11 11:10:59 · 198 阅读 · 0 评论 -
python字符串编码
常见字符编码类型 ASCII:美国信息交换标准码,是目前计算机中最广泛使用的字符集编码。每个 ASCII 码以 1 个字节存储,例如数字字符 0 的 ASCII 码是 0110000,十进制表示为 48。Unicode:为解决世界上上百种语言带来混合、冲突,各国有各国的标准,显示很容易出现乱码。Unicode 就出现了,它把所有语言的字符都统一到一套 Unicode 编码中,并定义每个语言字符的标...原创 2018-07-04 11:57:20 · 417 阅读 · 0 评论 -
python socket
什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,soc...原创 2018-07-23 19:49:32 · 144 阅读 · 0 评论 -
python内置函数
参考:http://www.cnblogs.com/wupeiqi/articles/4276448.html#print help()print dir()print vars()#print type()import tempimport tempreload(temp)id([12])#is------------------cmp(2,3)c...原创 2018-07-18 21:01:20 · 131 阅读 · 0 评论 -
python反射
反射:以字符串的形式导入模块 以字符串的形式执行模块。 使用背景:在切换数据库的时候使用比较好,能够降低程序的耦合。mysqserver.py#!/usr/bin/python#_*_ coding:UTF-8 _*_def count(): return 1sqlserver.py#!/usr/bin/python#_*_ coding:UTF-...原创 2018-07-18 21:41:07 · 221 阅读 · 0 评论 -
python random生成随机验证码
import randomList = []for i in range(6): if i == random.randint(0,5): s = random.randint(0,9) List.append(str(s)) else: a = chr(random.randint(65,90)) List....原创 2018-07-18 22:11:36 · 328 阅读 · 0 评论 -
python md5加密
MD5值不能够被反解密,只能够判断用于与数据库中的MD5值比较,防止密码被盗;#!/usr/bin/python#_*_ coding:UTF-8 _*_import hashlibhash = hashlib.md5()hash.update("passwd123".encode())print(hash.hexdigest()) ...原创 2018-07-18 22:23:44 · 706 阅读 · 0 评论 -
python 三层架构
Utility :对数据库的操作,定义增删改查连接。Module : 定义处理数据库的方法,每个表建立一个类,再定义处理表的操作方法,sql语句在这里编写。Index : 定义逻辑 Config 定义常量(比如数据库连接字符串)MysqlHelper.py#!/usr/bin/python#_*_ coding:UTF-8 _*_import configimp...原创 2018-07-25 21:22:00 · 852 阅读 · 0 评论 -
python FTP
server:#!/usr/bin/env python# coding:utf-8import SocketServerimport osclass MyServer(SocketServer.BaseRequestHandler): def handle(self): base_path = 'G:/temp' conn = self...原创 2018-07-25 22:34:33 · 158 阅读 · 0 评论 -
python中os模块
在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。网上这方面资料也很多,每次整理,只是对自己所学的知识进行梳理,从而加深对某个模块的使用。 1.当前路径及路径下的文件os.getcwd():查看当前所在路径。os.listdir(path...转载 2018-03-01 16:49:19 · 111 阅读 · 0 评论