
python
文章平均质量分 85
bang152101
这个作者很懒,什么都没留下…
展开
-
理解和配置Out of memory: Kill process
今天在服务器上更新训练模型,五个小时后发现进程被kill了理解 OOM killer最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。如果检查相关的日志文件..转载 2021-02-03 15:01:31 · 1209 阅读 · 0 评论 -
linux下allure安装及生成测试报告
一、安装allure命令行工具1上传allure-commandline-2.13.1.zip上传到服务器的/opt目录下2解压unzip allure-commandline-2.13.1.zip3配置环境变量将解压后allure下bin目录的路径/opt/ allure-commandline-2.13.1/bin配置进环境变量vi /etc/profile# 在PATH后追加以下内容,保存:$PATH:/opt/allure-commandline-2.13.1/b原创 2020-09-29 19:59:51 · 10904 阅读 · 0 评论 -
python 压缩字符串
题目描述:字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1: 输入:"aabcccccaaa" 输出:"a2b1c5a3"示例2: 输入:"abbccd" 输出:"abbccd" 解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。提示:字符串长度在[0, 50000].原创 2020-09-28 00:19:23 · 11407 阅读 · 1 评论 -
python中break,continue,pass,else
python中有两个循环保留字:break和continue。作用:辅助的控制程序的循环执行。 break语句和continue语句的区别:break语句是结束整个循环的过程,不在判断执行循环的条件是否成立;continue语句是只结束本次循环,并不终止整个循环的执行。1. break 作用:用来跳出最内层的for循环或者while循环,脱离该循环后程序从循环代码后面继续执行。即break语句只能跳出当前层次的循环。 例子: for i in "python": for j原创 2020-09-22 10:04:56 · 1285 阅读 · 0 评论 -
python requests完成接口文件上传测试
# 接口的urlurl = "http://127.0.0.1:8090/api/xx/xx/search"header={"ct":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"}files = {'file':open(r'D:\M000001.wav','rb')}#此处是重点!我们操作文件上传的时候,把目标文件以open打开,然后存储到变量file里面存到一个字典里面upload_data={"parentId":"","fileCategory":"per.原创 2020-09-21 14:09:15 · 595 阅读 · 0 评论 -
python 什么是迭代器
本文主要讲解python中的迭代器Iterator。什么是迭代器迭代器是访问可迭代对象的工具迭代器是指用iter(obj)函数返回的对象(实例)迭代器是指用next(it)函数获取可迭代对象的数据迭代器函数(iter和next)iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象next(iterator) 从迭代器iterator中获取下一了记录,如果无法获取下一条记录,则触发stoptrerator异常说明:1.迭代器原创 2020-09-04 17:30:56 · 190 阅读 · 0 评论 -
python3 map
安装Pycharm,在运行时出现:map object at ,<0x02629E50>原因:python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可, 比如 list(map())原创 2020-09-04 17:28:36 · 129 阅读 · 0 评论 -
Python 列表解析List Comprehensions
列表解析 根据已有列表,高效创建新列表的方式。 列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。语法: [expression for iter_val in iterable] [expression for iter_val in iterable if cond_expr]实例展示:要求:列出1~10所有数字的平方####################################################1、普通转载 2020-09-04 17:26:24 · 192 阅读 · 0 评论 -
python 9*9乘法口诀表
1、正序输出for i in range(1, 10): for j in range(1, i+1): print(str(j) + str('*') + str(i) + '=' + str(i*j), end = '\t') print()使用列表解析生成 9*9 乘法表print('\n'.join([''.join(['%s*%s=%-2s '%(y,x,x*y)for y in range(1,x+1)])for x in range(1,1原创 2020-09-04 17:19:39 · 4179 阅读 · 0 评论 -
python range函数
1、正序,rang(1,10),表示从1-9,不包含10for in rang(1,10): print(i)2、倒叙,range(10, -1, -1)for i in range(10,-1,-1): print(i)输出109876543210第三个参数表示的是对10所进行的操作,每次加上-1,直到-1,但是不包含-1...原创 2020-09-04 17:03:49 · 4705 阅读 · 0 评论 -
python 赋值、浅拷贝和深拷贝
直接赋值:其实就是对象的引用(别名) 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 (1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alis.转载 2020-09-01 14:15:05 · 190 阅读 · 0 评论 -
Python id() 函数
描述id()函数返回对象的唯一标识符,标识符是一个整数。CPython 中id()函数用于获取对象的内存地址。语法id 语法:id([object])参数说明:object -- 对象。返回值返回对象的内存地址。用法>>> c = 'sss'>>> d = 1>>> id(c)139846936659424>>> id(d)9319328...原创 2020-09-01 11:09:07 · 504 阅读 · 0 评论 -
python 统计字符串中字符的出现次数
# -*- coding:utf-8-*-# 方法一:统计单个字符出现次数def str_count_one(strs:str, find_str:str): return strs.count(find_str)# 方法二:实现统计字符串中每个字符出现的次数def str_count_two(strs:str): #1、目标字符串转为列表 strs_list = list(strs) #2、用一个列表记录总共有多少种字符 new_str_list = .原创 2020-09-01 10:27:21 · 70650 阅读 · 0 评论 -
python脚本调用iftop 统计业务应用流量
因公司服务器上部署应用较多,在有大并发访问、业务逻辑有问题的情况下反复互相调用或者有异常流量访问的时候,需要对业务应用进行故障定位,所以利用python调用iftop命令来获取应用进程流量,结合zabbix,可帮助定位分析问题。,以下是脚本内容,大概思路是:利用iftop命令 iftop -t -P -N -n -s 2 来获取流量信息 对获取的流量信息进行处理,单位换算,同一个应用程序的所有链接流量进行合计(因为一个应用会有很多链接,每一个链接都有流量,全部相加即可得出这个应用的总流量)#!/u转载 2020-08-05 11:27:56 · 589 阅读 · 0 评论 -
python django
1、创建管理员账号和密码python managy.py createsuperuser2、create数据库表python manage.py makemigrationspython manage.py migrate原创 2020-08-05 11:10:28 · 127 阅读 · 0 评论 -
python float类型保留2位小数
des = 6.012des = round(des, 2) # 保留两位小数,6.01原创 2020-08-04 18:15:36 · 21188 阅读 · 2 评论 -
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. django
找到myproject/myproject/init.py文件,在里面输入以下内容并保存:import pymysqlpymysql.install_as_MySQLdb()原创 2020-07-29 17:22:15 · 446 阅读 · 0 评论 -
python+django报No module named ‘captcha.fields‘错误
pip3 install django-simple-captcha原创 2020-07-27 16:02:31 · 982 阅读 · 0 评论 -
python-筛选数组中重复的元素
# 筛选数组中重复的元素def duplicates(self, arr): hashset = set() duplication = [] for i in arr: if i not in hashset: hashset.add(i) else: duplication.append(i) return duplication原创 2020-06-24 17:31:59 · 1943 阅读 · 0 评论 -
Python之数组去除重复元素
方法一:li = {}.fromkeys(listname).keys() x1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a', 'b', 'c', 'd', 'b', 'c', 'a', 'a'] x2 = {}.fromkeys(l1).keys() print x2方法二:li = list(set(listname)) x1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a','b', 'c', 'd', '...原创 2020-06-24 17:30:17 · 1411 阅读 · 0 评论 -
python 生成唯一字符串UUID与MD5
1 Python使用UUID库生成唯一IDUUID是128位的全局唯一标识符,通常由32字节的字符串表示,保证时间和空间的唯一性通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性用法:uuid1()——基于时间戳uuid3()——基于名字的MD5散列值 通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性, 和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。 .转载 2020-06-24 17:25:35 · 1684 阅读 · 0 评论 -
Python 计算数组元素之和
1、用for循环实现:list=[1,3,5,7,9,34]sum=0for i in range(0,len(list)): sum+=list[i]print(sum)2、reduce实现from functools import reducelist=[1,3,5,7,9,34]print(reduce(lambda x,y:x+y,list))原创 2020-06-24 17:21:32 · 8637 阅读 · 1 评论 -
abrt-hook-ccpp: Process 16735 (python3.7) of user 0 killed by SIGBUS - dumping core
一、问题: 最近发现python程序老是无缘无故的进程挂掉,并且日志中没有任何报错,突然想到从/var/log/messages入手,发现如下信息: 由此可以看出进程是跟abrt有一定的关系的。二、解决问题: 这是因为无法创建ccpp文件导致的,因为需要修改/etc/abrt/abrt-action-save-package-data.conf中ProcessUnpackaged参数,修改如下: 可以使用如下命令:sed -i 's/ProcessUnp..原创 2020-05-22 13:54:58 · 7972 阅读 · 0 评论 -
python中for循环遍历列表的几种方法
列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作。今天介绍python中for循环遍历列表的几种方法。方法1:使用for循环简单结构遍历首先我们新建一个城市列表,然后分别展示几种不同方法下的遍历操作。代码示例如下:cities = ["Guangzhou","Beijing","Shanghai","Nanjing"]第一种方法,直接使用简单的for循环结...转载 2020-04-23 11:03:16 · 70708 阅读 · 1 评论 -
python AttributeError: 'module' object has no attribute 'ArgumentParser'
问题解决方法:1. 命名py脚本时,不要与python预留字,模块名等相同2.删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可...原创 2020-04-07 15:34:14 · 2187 阅读 · 0 评论 -
Python 解析.ini 文件出错ConfigParser.MissingSectionHeaderError: File contains no section headers
解决办法使用UE打开文件,然后另存为UTF-8 无BOM或者asicii编码就行了。原创 2020-04-07 15:13:03 · 3641 阅读 · 0 评论 -
PyCharm File size exceeds configured limit (2.56M), code insight features not available
用PyCharm 打开较大文本的时候,出现提示“File size exceeds configured limit (2560000), code insight features not available”,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb解决方法:新建idea.properties文件,添加idea.max.intellise...原创 2020-03-31 11:41:04 · 2651 阅读 · 0 评论 -
python 多个时间怎么比较大小
1、多个时间怎么比较大小,先全部转化成datetime对象,再排序# 多个时间怎么比较大小,先全部转化成datetime对象,再排序。def compare_time_size(time_list): datetime_list = [datetime.datetime.strptime(time, '%Y-%m-%d %H:%M:%S') for time in time_list...原创 2020-03-31 01:01:26 · 4656 阅读 · 0 评论 -
python 计算两个时间相差的秒数,超过一天时计算出来的秒数不对
# 计算两个时间的时间差def get_time_seconds(start_time, end_time): datetime.datetime.now().strptime(str(start_time), "%Y-%m-%d %H:%M:%S.%f") # start_end_time_seconds = (end_time - start_time).seconds ...原创 2020-03-28 23:26:04 · 3760 阅读 · 0 评论 -
Python 有转换音频采样率的库
python代码:import ffmpegffmpeg.input('input.mp3').output('output.mp3', ar=16000).run()另外看到stackoverflow上说sox专门处理音频也不错。原创 2020-03-09 13:55:42 · 3106 阅读 · 0 评论 -
PYTHON——TCP&UDP:Socket实现远程执行命令
本文介绍客户端client输入dos指令,并将dos指令发送给服务端server,服务端接收到指令,通过调用subprocess模块的Popen方法实例化一个子进程对象,子进程对象执行完指令后,将结果并通过管道方式回送到主进程。其中,subprocess的用法,参见:Python subprocess模块解析。一、通过发送字符串长度的方法:1、服务端程序:cmd_server.py:...原创 2020-01-20 10:37:52 · 382 阅读 · 0 评论 -
Python利用socket进行远程控制命令
Server端#!/usr/bin/python3.7# -*- coding: utf-8 -*-# @Time : 2019/1/21 0021# @Email : jtyoui@qq.com# @Software : PyCharmimport socketimport structsk = socket.socket()sk.bind(('127.0.0.1', ...原创 2020-01-20 10:36:57 · 1173 阅读 · 0 评论 -
Python 去除文件中的空行
def clear_space(): with open("test","r",encoding="utf-8") as fr: for line in fr: line = line.strip() if len(line) > 0: yield line g = clear_space() for line in ...原创 2020-01-20 10:27:54 · 6533 阅读 · 0 评论 -
python异步并发模块concurrent.futures入门详解
目录1. 模块安装 2. concurrent.futures模块详解 3. 附录:PythonGIL相关 4. 参考文档concurrent.futures是一个非常简单易用的库,主要用来实现多线程和多进程的异步并发。本文主要对concurrent.futures库相关模块进行详解,并分别提供了详细的示例demo。回到目录1. 模块安装1) python 3.x中自...转载 2019-11-25 16:53:37 · 1194 阅读 · 0 评论 -
安装setup-tools和pip
1、先安装setup-toolswget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1unzip setuptools-...原创 2019-11-25 16:25:34 · 657 阅读 · 0 评论 -
sammy1989 python生成html报告
class Template_mixin(object): """html报告""" HTML_TMPL = """ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...原创 2019-04-17 13:50:54 · 297 阅读 · 0 评论 -
Python Selenium 之生成BeautifulReport可视化报告
提到自动化测试,就少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀!刚好看到在github上有个大神(TesterlifeRaymond)分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把: 一、首先,准备好BeautifulReport,git地址:https://github.com/Test...原创 2019-04-17 13:52:29 · 1002 阅读 · 0 评论 -
Python问题:UnboundLocalError: local variable 'xxx' referenced before assignment
参考链接:http://blog.youkuaiyun.com/onlyanyz/article/details/45009697https://www.cnblogs.com/fendou-999/p/3822028.html【解析】UnboundLocalError: local variable 'xxx' referenced before assignment在函数外...转载 2019-04-17 13:55:00 · 1606 阅读 · 0 评论 -
Python读取文件最末N行,实现Linux的tail命令功能
原文地址:http://shajunxing.tpddns.cn:8888/web/blog/2018-04-17-Python读取文件最末N行,实现Linux的tail命令功能/index.html思路主要使用fseek()函数的随机读写能力,从文件末尾按子节反向读取,遇到CR、LF作相应的处理。因为操作系统有缓存优化,所以这种方式的性能应该没问题,另外我看过tail的源代码,用的是ls...原创 2019-04-08 13:53:55 · 727 阅读 · 0 评论 -
Python Pexpect 模块使用说明
背景介绍Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和流程,整体来说大致的流程包括:运行程序 程序要求人的判断和输入 Expect 通过关键字匹...转载 2019-03-25 19:27:20 · 648 阅读 · 0 评论