python
文章平均质量分 60
springlustre
这个作者很懒,什么都没留下…
展开
-
centos下安装pyinstaller方法(包括多次踩坑过程)
centos下安装pyinstaller有两种方式:方式一:直接用pip安装pip install pyinstaller方式二:源码安装pip3 download pyinstallertar -zxvf PyInstaller-3.6.tar.gzcd PyInstaller-3.6/python3 setup.py buildpython3 setup.py install如果输入 pyinstaller 命令可以直接使用,那就可以了。如果和我遇到一样的问题,参原创 2020-05-26 23:08:19 · 4776 阅读 · 0 评论 -
python3调用cpp的方法——python调用so
python中使用ctypes模块可以在python中直接调用C/C++。首先要将C/C++编译成动态库(.so),之后python中调用即可特别注意在调用C++函数需要在函数声明时,加入前缀“ extern “C” ”,这是由于C++支持函数重载功能,在编译时会更改函数名。在函数声明时,前缀extern "C"则确保按C的方式编译。值得注意的是,一定要有函数输入输出类型的声明,int型不用...原创 2019-09-22 23:23:56 · 34516 阅读 · 10 评论 -
redhat系统安装Python3.6
下载安装文件,解压,进入目录1、编译./configure --prefix=/usr/local/python32、安装makemake insatll3、安装依赖yum -y install zlib*yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel ...原创 2019-08-06 16:52:08 · 226 阅读 · 0 评论 -
pip依赖包跨平台迁移和离线安装
工作中需要把python的依赖包从win上,迁移到linux中,并且linux机器无法上网,方法如下1、导出requirements文件pipfreeze>requirements.txt2、下载pip依赖到本地pip download -d package -r requirements.txt --only-binary=:all: --platform linux_...原创 2019-08-02 17:04:11 · 3611 阅读 · 0 评论 -
python中使用多进程multiprocessing并获取子进程的返回值
python中使用多进程multiprocessing并获取子进程的返回值Python中的multiprocessing包是一个多进程管理包,可以用来创建多进程。multiprocessing包下的Queue是多进程安全的队列,我们可以通过该Queue来进行多进程之间的数据传递。我们可以通过下面这段代码演示多进程的使用,并将每个进程的结果保存到queue中,最后统一进行输出。import...原创 2019-03-21 00:07:38 · 28757 阅读 · 2 评论 -
python读写csv文件的常见用法
对于csv文件的常用操作,比如求和,求平均值等,虽然可以直接用excel进行文件操作,但是如果csv文件有几百兆甚至有几个G的时候,用excel做统计是非常慢的,而且还会经常死机,一些数据产品经理经常为了跑数据加班到半夜,其实用python可以几行代码就能搞定1、Python读取CSV文件csv是Python内置的一个库,用来处理csv文件。import csvreader=csv.reade...原创 2018-05-20 17:47:38 · 1688 阅读 · 1 评论 -
八种排序算法总结和python实现(插入、希尔、选择、堆、冒泡、快排、归并、基数)
排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类:(1)、插入排序:直接插入排序、二分法插入排序、希尔排序。(2)、选择排序:简单选择排序、堆排序。(3)、交换排序:冒泡排序、快速排序。(4)、归并排序(5)、线性时间排序:计数排序、基数排序、桶排序堆排序、快速排...原创 2018-03-17 00:57:09 · 549 阅读 · 0 评论 -
堆排序详解(python实现)
1、堆的定义满足以下情形的数据结构:情形1:ki <= k2i 且ki <= k2i+1 (最小化堆或小顶堆:左、右子孩子的值比父结点的值都大)情形2:ki >= k2i 且ki >= k2i+1 (最大化堆或大顶堆:左、右子孩子的值比父结点的值都小)2、堆排序一般从小到大的排序利用大顶堆实现。基本思想为:1、将初始待排序关键字序列构建成大顶堆2、将堆顶元素R[1]与最后一...原创 2018-02-17 16:50:58 · 742 阅读 · 0 评论 -
scala中Split函数源码解析
split用法如下:scala> val s = "qw#ert#yu#u"s: String = qw#ert#yu#uscala> s.split("#")res5: Array[String] = Array(qw, ert, yu, u)查看源码可以看到,实现是在Java的String类中:public String[] split(String regex原创 2018-02-05 15:51:29 · 948 阅读 · 0 评论 -
python中列表list的基本使用
Table of Contents {:toc}list的常用方法1、list.append(x) 把一个元素添加到列表的结尾>>> list = [1,2,3]>>> list[1, 2, 3]>>> list.append(4)2、list.extend(L) 将一个给定列表中的所有元素都添加到另一个列表中>>> list.extend([5,6,7])>>> list[1,原创 2017-09-07 12:33:47 · 596 阅读 · 0 评论