python2.7中的字符编码问题
摘要:在python中,str.encode("UTF-8") 意思是将str的UTF-8编码解码为unicode编码,str.decode("UTF-8")将str的unicode编码为UTF-8。python以unicode编码为基础。 转自:https://www.cnblogs.com/liaoh
阅读全文
Why Python's Integer Division Floors ---- python int(6/-132)时答案不一致,向下取整
摘要:leetcode150题中有一个步骤: int(6/-132) == 0 or 1? 在自己本地python3环境跑是int(6/-132) =0,但是提交的时候确实-1。 查找相关资料解惑: Why Python's Integer Division Floors为何Python整除运算采用向下取
阅读全文
python os.popen('xxx.py') 遇到的坑 (No Child Processes)
摘要:1、调用系统库 platform.system() 报错: 2、os.popen() 打开的文件流未关闭也会出现这种错误。 f = os.popen() f.read() f.close() 问题复现的场景:如果在主进程->开启一个子线程调用os.popen(),主进程会回收os.popen() 如
阅读全文
Postgresql单表【插入】/【更新】百万数据
摘要:一、插入数据 说到插入数据,一开始就想到: insert int A values(*******************) 插入多条数据,最多想到:写成这样: insert into A values(**********),(*************),(*****************)
阅读全文
平衡二叉树的遍历/删除/新增/维护平衡因子
摘要:LL/LR/RR/RL旋转方式见链接 Reference [1] https://www.cnblogs.com/sfencs-hcy/p/10356467.html
阅读全文
Python线程池及其原理和使用(超级详细)
摘要:系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行
阅读全文
Python——rrdtool模块的安装
摘要:一、Centos环境yum命令安装 yum install rrdtool rrdtool-devel 二、源码安装 执行import rrdtool 如果还是报错,查看echo $LD_LIBRARY_PATH,如果没有值,export LD_LIBRARY_PATH=/usr/local/lib
阅读全文
centos 安装python PIL模块
摘要:转载:https://www.cnblogs.com/ccdc/p/4069112.html 1、安装 使用yum安装缺少类库: 测试: 如果报缺少类库则手动安装: 下载资源: http://www.pythonware.com/products/pil/index.htm 下载最新版的PIL安装程
阅读全文
Centos6.8 安装dlib库时出错【升级gcc 到4.9.0以上】
摘要:在centos6.8上安装dlib库时出现错误: 1、CMake must be installed to build the following extensions: dlib 没有安装CMake,需要安装CMake,如 yum install cmake 2、Unsupported compi
阅读全文
python DBUtils 线程池 连接 Postgresql(多线程公用线程池,DB-API : psycopg2)
摘要:一、DBUtils DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块,DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 操作数据库模板: 二
阅读全文
Python yield 函数功能
摘要:python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield。有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用。 一段代码 输出结果: 这段代码很短,但是诠释了yield关键字的核心用法,即逐个生成。在这里获取了生成器产生的值,即1,2,3。分别由next函数和se
阅读全文
Python scipy 计算短时傅里叶变换(Short-time Fourier transforms)
摘要:计算短时傅里叶变换(STFT) scipy.signal.stft(x,fs = 1.0,window ='hann',nperseg = 256,noverlap = None,nfft = None,detrend = False,return_onesided = True,boundary
阅读全文
python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
摘要:原因分析,python3启动时,检索的不是项目包下的目录文件,所以日志文件必须指明路径。我原来的日志方式是: import logging.config log_path = "mlpcap/config/logger.config"logging.config.fileConfig(log_pat
阅读全文
Pthon Matplotlib 画图
摘要:一、普通绘图 二、自定义单峰函数 三、画subplot子图(2 x 2 为例) 点图和线图 【Reference】 [1] https://www.jianshu.com/p/de223a79217a [2] https://www.cnblogs.com/xingshansi/p/6777945.
阅读全文
Python 常用功能和工具包帮助文档链接
摘要:1、介绍可操作excel文件的xlrd、xlwt模块。其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入
阅读全文
Python 读取目录、文件
摘要:在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件、文件夹操作的方法。下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回多个路径中,
阅读全文
Python 读、写、追加csv文件详细以及注意事项
摘要:一、利用csv库创建文件 首先导入csv文件 根据指定的path创建文件: 注意:open函数的参数newline的作用,处理csv读写时不同换行符 linux:\n windows:\r\n mac:\r 解释: On input,if newline is None, universal new
阅读全文
Centos6.5安装pip命令以及中途遇到的问题
摘要:一、Centos6.5安装pip命令时可能会遇到的问题 1、安装setuptools模块时python安装模块时报异常:Compression requires the (missing) zlib module。 linux系统自带的python版本是2.6.6, 升级到最新版本3.5后,安装se
阅读全文
CentOS6.5 下将 Python2.6.6 升级到Python3.5
摘要:一、 从Python官网到获取Python3的包, 切换到目录/usr/local/src 二、 使用命令如下命令进行解压缩: 三、 在/usr/local路径下创建目录--python3.5, 为第4步的安装目录 四、 编译安装 五、 进入安装的绝对路径,检查是否安装成功 六、查看环境变量,启动p
阅读全文
解决 Python shell 中 Delete/Backspace 键乱码问题
摘要:简述 进入 Python shell,按下 Delete/Backspace 键,会出现 ^H 字符。命令输入错误后只能从头开始,无法删除,让人很头疼。为了便于后期使用,分享一个一劳永逸的方式。 基本现象 进入 Python shell,按下 Delete/Backspace 键: 会出现 ^H 字
阅读全文