
python3
一心萝卜
要比昨天的自己强一点点!
展开
-
pandas生成excel多级表头
使用pandas导出excel表格的时候表头可能会出现类似下图这种表头设计表头数据如下即可colums = [("1", "1.1"), ("1", "1.2"), ("1", "1.3"), ("2", "2.1"), ("2", "2.2"), ("2", "2.3")]df.columns = pd.MultiIndex.from_tuples(columns)这样ok了...原创 2021-09-30 10:21:29 · 8363 阅读 · 0 评论 -
python使用字符串作为对象属性,进行对象操作
使用场景:根据字典数据为对象动态添加属性例子:class MyClass: def __init__(self, id, name): self.id = id self.name = name if __name__ == '__main__': obj = MyClass(0, "bbb") params = {"id": 1, "name": "aaa", "sex": "n"} for item in params原创 2021-05-13 14:57:08 · 862 阅读 · 0 评论 -
python3执行SQL语句读取sqlserver中文乱码
python3读取sqlserver数据库时若字段类型varchar中文会出现乱码问题,需要把varchar改为nvarchar类型。但是这样有可能导致其他系统出现问题。解决办法:使用“CONVERT(nvarchar(255), 字段名)”重新编码即可例如:select name, code from dataset修改为:select CONVERT(nvarchar(255), name) name, code from dataset也可以在读出数据后,使用python对原创 2021-05-08 14:36:48 · 2276 阅读 · 2 评论 -
python多任务异步协程asyncio模块
刚看了asyncio模块的使用,简单记录一下测试代码。import asyncioimport aiohttp# 特殊的函数:不可以出现不支持异步的模块的代码async def get_request(url): # 使用aiohttp进行网络请求 async with aiohttp.ClientSession() as sess: # 实例化一个请求对象叫做sess # sess.get(url, headers, params,proxy)原创 2021-03-03 17:21:55 · 437 阅读 · 2 评论 -
Python定时任务框架APScheduler
APScheduler定时框架终于找到了可以每天定时喊我起床的方式了APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。使用 APScheduler 需要安装 1 $ pip install apscheduler 首先来看一个周一到周五每天早上6点半喊我起床的例子 1234567转载 2021-02-26 16:06:34 · 289 阅读 · 0 评论 -
python连接远程windows服务器
python选用pywinrm模块连接远程的windows服务器的记录:1.安装pywinrmpip install pywinrmwindows系统安装的时候出现问题的几率很大,最后我也不知道我怎么装上的(自求多福吧)2.配置服务器winrm服务以管理员方式cmdwinrm service 基础配置:winrm quickconfig查看winrm service listener:winrm e winrm/config/listener为winrm ser原创 2020-12-15 17:14:48 · 2894 阅读 · 0 评论 -
python连接SSAS
1.首先将SSAS发布到IIS(此节引用自:https://www.cnblogs.com/king2317/archive/2004/01/13/10571874.html)1.1 新建站点开始->右键单击我的电脑 ->点管理->打开IIS,新建网站,指定硬盘上的一个目录,如D:\olap。1.2指定应用程序池双击应用程序池,找到刚才指定的应用程序池(OLAP),按下图进行设置。1.3拷贝支持文件:将C:\Program F...原创 2020-12-04 13:50:58 · 1241 阅读 · 0 评论 -
python利用wkhtmltopdf生成的pdf,并添加水印、书签
近些日子做了一个将html转pdf的活计,各中原因吧,也是大费周折,前面有两篇文章已经介绍了些许过程。这里就来絮叨一下目录、封面及添加水印后书签消失的解决办法。(办法有点笨,且当一种思路吧。)工具:python3、pdfkit模块、wkhtmltopdf1.生成目录配置关于pdfkit配合wkhtmltopdf工具使用,官方也有介绍(也是最简单的介绍)https://www.cnpython.com/pypi/pdfkit在pdfkit的api方法中包含(url, output_path,原创 2020-11-25 09:53:17 · 2174 阅读 · 0 评论 -
记一次将使用python将html转pdf的辛酸史
项目需求要将页面生成pdf,然后把每页切分成图片...本想着这事轻车熟路挺简单的,而且网上很多相关博客。话不多说直接干!咔咔咔,一顿操作页面生成了,但是有个大坑,整个页面所有内容都是ajax加载数据渲染的并且存在echarts图表。经历自己熟悉的方法和各种博客上记录方法失败后,各种检索无果后,只能另辟蹊径了。(建议:还是先采用正常套路来生成pdf,实在没办法,这个方法可以做一个参考)。需要使用的模块:selenium、pdfkit、pdf2image、pillow、wkhtmltopdf需要原创 2020-09-18 15:55:09 · 1233 阅读 · 0 评论 -
windows同时安装python2和python3问题
首先按照正常流程安装python2和python3(顺序无所谓)安装完成后(配置好环境变量),为防止冲突将python2安装目录下python.exe和pythonw.exe修改为python2.exe和pythonw2.exe这样就将python解释器区分开,接下来就是pip冲突问题了。修改上述文件名之后(注意:一定要先修改文件名)然后更新安装pip,执行以下命令:python2 -m pip install --upgrade pip --force-reinstall然后将pyt原创 2020-08-17 10:11:25 · 329 阅读 · 0 评论 -
定时删除django项目中media目录下某一文件夹下所有文件
写了一个导出pdf文件的功能,但是采用的先生成在服务器然后下载的方式实现的。存储量有多庞大可想而知,所以写了一个定时删除这些文件的脚本。直接上代码:import osimport datetimeimport threadingfrom MapI.settings import MEDIA_ROOTdef get_time_difference(): ''' 获取当前时间距离明天凌晨3点时间 ''' # 获取现在时间 now_time = dat原创 2020-07-24 16:51:32 · 1215 阅读 · 0 评论 -
Python迭代器和生成器
Python的迭代器集成在语言之中,迭代器和生成器是Python中很重要的用法,本文将深入了解迭代器和生成器。首先,我们都知道for循环是一个基础迭代操作,大多数的容器对象都可以使用for循环,那么,我们从for循环开始:你有没有想过,for循环的内部实现原理呢?其实,在Python中,for循环是对迭代器进行迭代的语法糖,内部运行机理就是:首先底层对循环对象实现迭代器包装(调用容器对...转载 2020-03-30 16:28:42 · 111 阅读 · 0 评论 -
python爬虫之URL去重策略
1、 将访问过的 URL 保存到数据库中缺点: 效率低2、 将访问过的 URL 保存到 set 中优点: 只需要 o(1)的代价就可以查询 URL缺点:对内存要求高。若有 1 亿网页,则占用内存为:1000000000*2byte*50 个字符/1024/1024/1024= 9G3、 URL 经过 md5 等方法哈希后保存到 set 中优点: 可以成倍降低内存占用, Scrapy ...原创 2020-03-28 22:03:52 · 316 阅读 · 0 评论 -
Python——排序方法
(1)快速排序快速排序采用分而治之及递归方法进行实现,将一个较大的序列进行分割。该方法步骤为:1、选取基准值;2、分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面;3、递归排序子序列:递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。def quick_sort(arr): if len(arr) >= 2: ...原创 2019-06-01 21:34:45 · 4098 阅读 · 1 评论 -
python3.5安装gevent
1、首先在https://pypi.org/project/gevent/#files选择自己需要的gevent版本下载这里以我的3.5为例:2、将下载好的文件移动到python安装路径下Scripts文件夹下。3、在dos命令窗口切换到python安装目录下Scripts路径》》执行:pip install gevent-1.4.0-cp35-cp35m-win_amd64.wh...原创 2019-06-11 18:43:24 · 729 阅读 · 0 评论 -
简单银行管理系统(Python)
# auther zjs# data 2019/7/19 15:44# file_name BAM# 银行账户管理系统(BAM)# 写一个账户类(Account):# 属性: id:账户号码 长整数# password:账户密码# name:真实姓名# person_id:身份证号码 字符串类型# email:客户的电子邮箱# balance:账户余额# 方法:# de...原创 2019-07-19 18:28:09 · 3450 阅读 · 0 评论 -
Python 删除多级嵌套目录以及删除指定目录下所有内容
删除多级嵌套目录import osdef delete_nested_folders(path): """ 删除嵌套文件夹 :param path: :return: """ if os.path.exists(path): x = os.listdir(path) # 获得目录下的所有文件 for i in...原创 2019-08-04 18:32:27 · 2076 阅读 · 0 评论 -
简单回合制打怪升级游戏(Python实现)
文字对战主要的系统分类:角色系统:种族系统和技能系统战斗系统:采用回合制商城系统:游戏的道具贩卖系统充值系统:充值各系统功能细化:角色系统--种族系统分为2大种类:法师和战士法师系:血量值较低 初值较低为战士的75% 血量成长系数0.8法术攻击高:初值自己设定 成长系数 1.3魔法值高:初值自己设定 成长系数 1.2魔防高:初值自己设定 成...原创 2019-08-04 18:49:09 · 6585 阅读 · 4 评论