python
文章平均质量分 79
Sallyyxf
这个作者很懒,什么都没留下…
展开
-
python判断文件是否存在
1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False判断文件夹是否存在import osos.path.exists(test_dir)#True...原创 2018-08-10 16:21:36 · 509 阅读 · 0 评论 -
python 中的cPickle
在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口1. dump: 将python对象序列化保存到本地的文件cpickle.dump(obj, file, [,protocol])注解:将对象obj保存到文件file中去。protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示...原创 2018-11-19 10:40:56 · 231 阅读 · 0 评论 -
Python操作MySQL数据库
实例 1、取得 MYSQL 的版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # -*- coding: UTF-8 -*- #安装 ...原创 2018-12-02 15:02:33 · 192 阅读 · 0 评论 -
python中浮点数保留精度问题
最近遇到要将float保留指定位数问题,python2.7和python3中的处理方式是不是一样的。参考下面的博文:https://blog.csdn.net/flysky2015/article/details/77854080原创 2018-12-05 14:24:51 · 4913 阅读 · 0 评论 -
Python性能优化的20条建议
Python性能优化的20条建议 优化算法时间复杂度 算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。 减少冗余数据 如用上三角或下三角的方式去保存一个大的对称矩阵。在0...转载 2018-12-06 16:35:28 · 192 阅读 · 0 评论 -
python 计算代码运行时间timeit
https://docs.python.org/3/library/timeit.htmlhttps://book.2cto.com/201311/35929.html %time和%timeittimeit通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit#导入timeit.timeit...转载 2018-12-12 11:33:22 · 759 阅读 · 0 评论 -
python给企业微信发送运维警告
第一步:获得tokendef get_token(): url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken' values = {'corpid': '×××××××××××', 'corpsecret': '××××××××××××'} r = requests.post(url, params=values) ...原创 2018-12-18 16:54:47 · 1079 阅读 · 0 评论 -
【Python】【并行计算】Python 多核并行计算
原文转自:https://abcdabcd987.com/python-multiprocessing/ Python 多核并行计算Nov 2, 2016 • python以前写点小程序其实根本不在乎并行,单核跑跑也没什么问题,而且我的电脑也只有双核四个超线程(下面就统称核好了),觉得去折腾并行没啥意义(除非在做IO密集型任务)。然后自从用上了32核128GB内存,看到...转载 2019-01-15 16:08:41 · 8406 阅读 · 0 评论 -
python并行multiprocessing
import multiprocessing as mpnProcess = 2*mp.cpu_count()/3if nProcess > 1: pool = mp.Pool(nProcess) res = pool.map(get_prx, gdic.keys()) else: res = map(get_prx, gdic...原创 2019-01-16 09:53:23 · 332 阅读 · 0 评论 -
python datetime模块
转自:https://www.cnblogs.com/cindy-cindy/p/6720196.htmldatetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.datetime模块定义了5个类,分别是1.datetime.date:表示日期的类2.datetime.datetime:表示日期时间的类...转载 2018-11-21 11:49:55 · 122 阅读 · 0 评论 -
python 读写excel
创建工作簿(workbook)和工作表(sheet):import xlwtworkbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name") 写单元格(cell):sheet.write(0, 0, 'foobar') # row, column, value 保存:workbook.sav...原创 2018-09-20 09:55:52 · 200 阅读 · 0 评论 -
python pack和unpack
进阶版:https://blog.csdn.net/youand_me/article/details/78890316Python 中的 struct 模块from struct import *Python 提供了三个与 pack 和 unpack 相关的函数 1 2 3 struct.pack(fmt, v1, v2, ...)...原创 2018-09-18 14:02:49 · 11552 阅读 · 0 评论 -
python文件操作
本文内容包括: 文件的读写操作 文件的各种系统操作 存储对象 遍历文件上代码: import osimport os.pathrootdir = "d:/code/su/data" # 指明被遍历的文件夹for parent,dirnames,filenames in o...原创 2018-08-10 16:48:17 · 170 阅读 · 0 评论 -
python sorted()函数的高级用法
内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作语法sorted 语法:sorted(iterable[, cmp[, key[, reverse]]])参数说明:iterable -- 可迭代对象。 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。...原创 2018-08-16 14:34:44 · 914 阅读 · 0 评论 -
Python中计算list的中位数
最佳方法:这个解决方法非常巧妙,它利用了取反数和为1的特性,通过列表负索引来获得列表中位数。对 return (data[half] + data[~half]) / 2 的解释:排序后得到序列[1,2,3,4,5,6],其列表长度为偶数,中位数由列表中间两位元素3(索引为2),4(索引为3)决定。而元素4的负索引为-3,正好是索引2的取反数。排序后得到序列[1,2,3,4,5...原创 2018-08-17 08:50:02 · 9749 阅读 · 3 评论 -
90分位数
例子:[1,2,3,4,5,6,6,6,6,7,8,9]这个list的90分位数是7.9计算原理:首先将你的输入数组进行从小到大排序,然后计算:(n−1)∗p=i+j 其中n为数组元素的个数,将计算结果的整数部分用i表示,小数部分用j来表示。则最终的percentile值为:res=(1−j)∗array[i]+j∗array[i+1] 因为题目给的数组是排好序的,...原创 2018-08-17 09:06:36 · 12486 阅读 · 1 评论 -
python linecache 模块读取文件用法详解
今天发现了一个特别好用的模块linecache 模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。linecache.getlines(filename)从名为 filename 的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以 linenum-1 为元素在列表中的位置存储linecache.getline(filenam...原创 2018-08-23 11:02:49 · 793 阅读 · 0 评论 -
python os模块总结
1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记。 4 os.chmod(path, mode) 更改权限 5 os...原创 2018-08-23 11:06:19 · 145 阅读 · 0 评论 -
python中os.system cd无效
今天写脚本发现 os.system("cd /home/data") 这样并不能够成功的将路径切换的/home/data下,查了一下原因。原来在python中和os.system实现机制有关系。Execute the command (a string) in a subshell. This is implemented by calling the Standard C functi...原创 2018-08-23 13:35:27 · 9326 阅读 · 0 评论 -
os.system和os.popen
获取linux语句执行结果需要使用os.popen1.os.system该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作: 1.fork一个子进程; 2.在子进程中调用exec函数去执行命令; 3.在父进程中调用wait(阻塞)去等待子进程结束。 对于fork失败,system()函数返回-1。 这个命令执行后,linux语句执行返回结果会直接...原创 2018-08-23 13:57:49 · 1287 阅读 · 0 评论 -
python 装饰器
1 装饰器在代码装载时被调用;2 调用顺序是从下到上的;3 被装饰函数‘foo’作为参数传递给第一个装饰器‘deco2’,返回值将作为参数传递给第二个装饰器‘deco1’,然后依次向上直到最顶端的装饰器;4 最顶端的装饰器的返回值就是被装饰以后的函数,我们暂时称之为,也就是我们将来要执行的那个‘foo’。https://www.cnblogs.com/cicaday/p/pytho...原创 2019-02-11 09:28:18 · 151 阅读 · 0 评论