
Python
choumin
这个作者很懒,什么都没留下…
展开
-
在python中使用Queue获得多进程处理结果
在python中使用Queue获得多进程处理结果,并进行 merge 操作原创 2023-06-22 17:53:38 · 611 阅读 · 0 评论 -
python中的多线程
python 中的多线程使用问题原创 2023-06-22 13:50:24 · 983 阅读 · 0 评论 -
python中目录文件相关操作
0)涉及的包import os1)得到一个目录下的所有文件files = os.listdir(_dir)2) 获得一个文件的绝对路径_file = os.path.abspath(_file)3) 获得一个文件所在的目录_dir = os.path.dirname(_file)4) 文件路径分割# _dir = /a/b/c# items = ['/a/b', ‘c’]items = os.path.split(_dir)5) 文件路径连接pat原创 2020-12-21 08:59:37 · 82 阅读 · 0 评论 -
python中时间字符串处理
0)涉及的包from from datetime import datetime, timedelta1)时间字符串转datetime对象date_str = "2020122008"date_obj = datetime.strptime(date_str, "%Y%m%d%H")2)datetime对象加一个时间差得到另外一个datetime对象date_start = date_obj + timedelta(hours=int(value)-1)date_end = d原创 2020-12-21 08:57:46 · 703 阅读 · 0 评论 -
使用python-docx & docxtpl生成Word文档
最近需要用python生成Word文档,期间用到了python-docx 和 docxtpl库,这两者都可以用pip安装。1、安装方法:$ pip install python-docx$ pip install docxtplpython-docx 相对比较难安装一点,可能会遇到坑,可以参考这篇博客上的方法:Windows上安装python-doc。docxtpl 比较好安装,基本都是一次成功。2、使用方法:# coding:utf-8from docxtpl impor原创 2020-08-30 11:37:12 · 4526 阅读 · 1 评论 -
在windows上安装python-docx
最近需要用python读取docx模板,然后生成一个定制化的docx文档。大概3年前用过这个库,当时忘了是在mac还是linux上安装的,没觉得难装,昨天在Windows上安装,花了不少时间,有必要记录一下。1、首先考虑用pip安装,如果OK,就不用往下看了。$ pip install python-docx2、如果上述命令在执行的过程中,出现 lxml安装报错,类似于下面的错误:c:\users\acer\appdata\local\temp\xmlXPathInitiuy7la.c(原创 2020-08-30 10:53:10 · 2429 阅读 · 1 评论 -
使用python获得N个区分度较高的RGB颜色值
获得任意N个区分度最高的RGB颜色值是一个经典的问题,之前在做一些可视化的东西时需要解决这个问题。首先去网上找了一些方法,未果,于是想自己来搞,心里的想法是,先给出一个距离函数用来度量两个RGB颜色值的区分度,然后再通过随机和贪心的方式依次获得N个颜色值。如果要这样搞的话,距离函数的定义就非常关键了,这就避免不了要去看一些学术论文,想着就有点畏惧,又要查文献、读文献,感觉要花好几天时间。于是就先...原创 2019-05-18 21:18:17 · 6482 阅读 · 1 评论 -
在python中将多张图片合成为视频
网上有很多程序示例描述了如何在python中将多张图片合成为视频,但好像都没有关注一个小问题——被合成的那些图片的尺寸应该一致,并且和程序中给定的参数一致。我遇到的问题就是,如果多张图片的尺寸不一致,或者如果图片的尺寸与给定的参数不一致,则生成出来的视频会有问题,无法播放。针对这个问题,有必要对多张图片的尺寸进行统一,即通过下面的resize函数实现。import cv2import g...原创 2019-05-18 20:06:45 · 8582 阅读 · 13 评论 -
使用pandas读取含有中文的CSV文件
Python2对中文支持不好,在使用pandas读取含有中文的CSV文件时尤其需要注意,下面就记录一下我的使用经历。我的CSV文件含有中文字段和中文数据,尤其是表头,全是中文,其中有一列叫做 “经度(度)”,我想使用pandas在Python里面直接用df["经度(度)"]来访问这一列数据,但是遇到了一些编码格式上的小问题,现将解决过程做以下记录。1、首先,确定CSV文件的编码格式,以便在...原创 2019-05-08 01:34:12 · 32487 阅读 · 0 评论 -
使用pyecharts输出图片
最近想用pyecharts画节点之间的关系图,看了pyecharts官网上的关系图示例后就开始迫不及待的跑demo了,但发现demo的输出是html文件,而我需要将关系图批量的输出为图片,于是就开始各种查资料,找pyecharts输出为图片的方法,看了很多资料,安装好几个python包,但那个demo还是没有跑通。最后实在没办法又回到官网来寻找资料,没想到踏破铁鞋无觅处,得来全不费工夫!官网上已经...原创 2019-05-15 12:01:02 · 16797 阅读 · 6 评论 -
DataFrame的元素选择与赋值
选择1. 根据列名选择>>> df['A']选择df中名称为'A'的列,该操作产生一个Series,等同于df.A。2.根据行号选择>>> df[0 : 3]选择df中第0到第2行,该操作产生一个DataFrame。3.根据索引选择>>> df['20130102' : '20130104']选择索...原创 2019-04-25 16:43:45 · 22985 阅读 · 2 评论 -
sqlalchemy连接mysql时报错
今天在使用sqlalchemy连接mysql时报以下错误:sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”)上网查找...原创 2019-04-25 13:11:44 · 2960 阅读 · 1 评论 -
pecan的路由机制
pecan的路由机制基于对象分发的路由机制pecan使用对象分发的方式将某个HTTP请求(request)映射给某个控制器(controller)。对象分发机制首先将请求路径分割成一系列的字符串,并根据这些字符串从root控制器开始依次寻找下一级控制器。可以将应用的控制器集合想象成一个对象树,这个树的每一个分支对应了一个URL路径。下面通过代码来介绍pecan的路由机制。from...翻译 2019-04-19 18:04:48 · 1639 阅读 · 1 评论 -
PasteDeploy配置文件学习
PasteDeploy使用ini格式的配置文件去发现和配置WSGI应用。下面是对一个典型配置文件的注释说明。# composite用来描述多个应用的组合[composite:main]# 表示使用Paste包中的urlmap应用来将请求映射到不同的应用use = egg:Paste#urlmap/ = home/blog = blog/wiki = wiki# 表示使用另外一个...原创 2019-04-18 11:56:03 · 224 阅读 · 0 评论 -
python2与python3中raise和lambda语法的不同
raise在python2中,对raise语句支持以下三种形式:raise SomeExceptionraise SomeException(args)raise SomeException, args而在python3中,raise语句支持以下两种形式:raise SomeExceptionraise SomeException(args)lambda...原创 2019-04-21 09:45:01 · 3116 阅读 · 1 评论 -
在sqlalchemy中动态生成表
作为一个sqlalchemy的新手,完全是基于自身需求来学习它的。最近遇到一个问题:目前手头上有一大堆日志文件,按天组织在一起,每一天的日志文件单独放在同一个目录下。每个目录下的文件的个数不尽相同,有多有少,每个文件里面包含若干条记录,因此,每天的这些日志文件所包含的总记录条数也是不一样的,少则20多万条,多则6000多万条。为了处理方便,现在需要将这些记录全部放进数据库中。一共有47天,如果将这...原创 2019-04-11 18:12:50 · 4975 阅读 · 6 评论