
Python
文章平均质量分 60
Python基础
传而习乎
你知道的越多,你不知道的就越多
展开
-
Python读取文件的多种方式(read、readline、readlines、numpy、pandas)、多线程读写文件
对于结构化的、探索性数据统计和分析场景,使用pandas方法进行读取,因为其提供了数据框,对数据进行任意翻转、切片、关联都很方便。file_object = open("test.py",'r') #创建一个文件对象,也是一个可迭代对象。结构化、纯数值型的数据,并且主要用于矩阵计算、数据建模的,使用Numpy的loadtxt更方便。操作文件的第一步就是得打开要操作的文件,然后进行读取文件,最后关闭文件。可使用remove()删除文件,为避免不存在该文件,可检查文件是否存在,然后再删除它。原创 2023-07-24 17:26:10 · 1418 阅读 · 0 评论 -
【时间处理】Python转UTC世界标准时间(包含T和Z) 成为北京时间、本地时间转为UTC时间
【时间处理】Python转UTC世界标准时间(包含T和Z) 成为北京时间、本地时间转为UTC时间。原创 2023-05-04 16:53:24 · 2946 阅读 · 0 评论 -
【时间处理】获取官方节假日数据的api接口,获取指定日期的节假日数据
获取指定日期的节假日信息1、接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期2、返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2,休息日对应结果为 33、节假日数据说明:本接口包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新4、示例:http:/...原创 2019-12-12 14:02:02 · 21670 阅读 · 3 评论 -
解决Pytorch模型在Gunicorn部署无法运行或者超时问题
解决Pytorch模型在Gunicorn部署无法运行或者超时问题原创 2022-07-28 18:08:09 · 1396 阅读 · 0 评论 -
sqlalchemy 多线程遇到下面的问题怎么办?
【参考】https://www.zhihu.com/question/30044715https://stackoverflow.com/questions/10210080/how-to-disable-sqlalchemy-caching/21917724#21917724【问题】使用scoped_session在多线程情况下在其中一个线程的session对数据进行了更新(执行了commit的),但是在另外一个线程中用query得到的数据却是未更新的。如果再重复一次,第一次的更新能够显示出来原创 2021-07-20 16:30:34 · 590 阅读 · 0 评论 -
python安装/卸载依赖包-方法
库下载地址:https://pypi.python.org/pypi库的安装方法:一、PIP使用:安装库指令:pip install django卸载库指令:pip uninstall django查询库版本:pip show django安装文件内容:pip install -r requirements.txt升级库到最新版本指令: pip install -U django二、tar.gz文件安装:1.到tar.gz解压路径下执行:python setup.py inst原创 2021-07-20 16:15:14 · 1775 阅读 · 0 评论 -
Grid studio 表格应用程序: Python+Excel的集大成者
读芯术 2019-09-05 13:34:46 6322 收藏 11版权【大神观摩】他半年把python 学到了能出书的程度他是知名外企技术架构师,在业余时间半年自学Python,就撰写了两部Python技术书籍,他是如何做到的?5月14日(周四)晚8点邀请您一起直播观摩。全文共2955字,预计学习时长6分钟今天本文将介绍“Grid studio”——一个基于网络的电子表格应用程序,集Python编程语言之大成。用Grid studio着手解决的主要问题是散乱的工作流,这是...原创 2021-06-11 16:41:13 · 716 阅读 · 2 评论 -
【时间处理】mysql 语句中的时间格式化 与 Python的时间格式化 不同
1.想要在sql语句查询时就能拿到格式化的时间 1 SELECT DATE_FORMAT(b.borrow_addtime,'%Y-%m-%d') borrowAddTime,DATE_FORMAT(b.publish_datetime,'%Y-%m-%d %T') publishTime FROM B b 查找的相关描述: DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。...原创 2021-06-09 17:10:35 · 556 阅读 · 0 评论 -
使用Python实现将ppt文件批量转化为pdf
使用pywin32模块完成主要功能,程序整体实现思路1. 初始化PowerPoint 端口应用程序2. 使用应用程序对象打开ppt文件3. 将ppt文件直接转存为PDF文件特点:在后台运行,不需要将应用程序端口可视化,避免了comtypes带来的必须在前台运行的尴尬境地。废话不多说直接开始整。(完整代码在最后面)一、首先需要安装pywin32模块1 $ pip install pywin32 如果上述命令安装失败可以尝试一下方法:$ python -m pip in原创 2021-06-09 13:59:51 · 2463 阅读 · 6 评论 -
服务器 Input/output error 问题解决
服务器报异常:因为关闭了终端SSH,而代码中有 print(),导致没有位置可输出打印,导致报错。今天服务器 一直报异常去代码里加上异常捕获 刚开始只知道是Input/output error 但是定位不到问题具体在哪将 异常捕获 用 logger.exception 打印 找到位置于是检查代码 自己做本地测试使用了print(xxxx) 上传服务器没有删掉 关掉ssh后就提示了这个错误总结 服务器不能使用print来做打印测试 因为关掉ssh后就会报这个错...原创 2021-06-08 15:36:00 · 3757 阅读 · 0 评论 -
Python 与 Excel 终于在一起了(Grid Studio)
很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点。近日,开发者构建了名为 Grid studio 的开源项目,它是一个基于网页的表格应用,完全结合了 Python 和 Excel 的优势。是的,在一个界面上同时展示可视化表格与代码,而且同时通过表格与代码修改数据,这不就是 Python 与 Excel 的结合吗?项目地址:https://github.com/ric原创 2021-06-08 14:49:07 · 236 阅读 · 0 评论 -
pycharm Unresolved attribute reference ‘objects‘ for class ‘xxx’
pycharm 中 代码黄色警告:unresolved attribute reference date for class timedelta这是编译器的问题,一般不影响代码的顺利执行,就不用管它。Pycharm下总是提示Unresolved reference的解决方法pycharm下导入项目,总是提示unresolved reference,查看项目,是包含有相应的模块的,可以使用如下方式解决:————————————————...原创 2021-04-27 14:56:46 · 14183 阅读 · 0 评论 -
cron 编码修改后未更新任务执行时间【未解决】
【定时任务实现机制】 tornado +scheduler + cron【问题描述】:定时任务 job ,修改了 cron 执行编码后,没有重启 scheduler 服务,导致任务执行时间没有更新?修改cron 执行编码“ 10 09 * * *”为“ 10 09 * * Mon”后,(由“”每天9:10 执行“” 改为“周一 9:10”执行),但是第二天并未生效,依然是按照每日执行的,为什么任务执行时间没有更新?正常来说, 是不需要重启 “”scheduler 服务“”...原创 2021-04-01 15:01:30 · 404 阅读 · 0 评论 -
smtplib.SMTPException: No suitable authentication method found
【报错】smtplib.SMTPException: No suitable authentication method found这是用python发邮件时用企业邮箱时报的错server.login() 之前添加 server.starttls( )smtpobj = smtplib.SMTP()smtpobj.connect(mail_host, mail_port)smtpobj.starttls()smtpobj.login(mail_account, mail_passwo.原创 2021-04-01 14:15:49 · 1680 阅读 · 0 评论 -
HTML转义字符 转换为 文本字符 的5种方式
【应用情况】1、写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符。2、同样,再操作“企业微信” 推送消息时,企业微信无法自动转义 h5标签 和h5转义字符,需要再发前进行转换处理;什么是转义字符在 HTML 中<、>、&等字符有特殊含义(<,> 用于标签中,&...原创 2021-04-01 13:45:22 · 4462 阅读 · 0 评论 -
crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行 规则)
crontab的语法规则格式:代表意义 分钟 小时 日期 月份 周 命令数字范围 0~59 0~23 1~31 1~12 0~7 需要执行的命令周的数字为 0 或 7 时,都代表“星期天”的意思。crontabtask格式*****usertask分时日月周usertask字段 说明1 分钟(0-59)2 小时(2-24)3 日期(1-31)4 月份(1-12...原创 2021-03-31 18:00:06 · 6926 阅读 · 0 评论 -
python3 实现AES加密、解密 、及报错误处理
python3 实现AES加密、解密 、及报错误处理,实测可行,略有区别。原创 2021-03-25 14:41:39 · 15693 阅读 · 0 评论 -
python 和 java MD5 不一致的问题笔记
说明:合作方使用的java的提供的示例MD5看如下:package com.iread.example.util;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.MessageDigest;import java.security.SecureRandom;import java.securit原创 2021-03-24 18:29:57 · 1114 阅读 · 0 评论 -
邮件服务报编码错误(部署到服务器时) ERROR:root:‘ascii‘ codec can‘t encode
在服务器部署了“邮件定时任务”时,在触发发送时,一直报错编码错误,INFO:sqlalchemy.engine.base.Engine:{'temp_id_1': 1, 'param_1': 1}ERROR:root:'ascii' codec can't encode characters in position 11-16: ordinal not in range(128)【原因分析】:定时任务的邮件内容存储于数据库中,使用的是“中文”存储,服务器读取时,由于服务器系统配置问题,中文转码读原创 2021-03-17 18:40:53 · 1016 阅读 · 0 评论 -
Python实现Singleton模式
Python实现Singleton模式,可以用于搭建数据库连接池参考:https://blog.youkuaiyun.com/lqxqust/article/details/51910007Singleton模式即单例对象必须必须保证只有一个实例存在。可以说Singleton是设计模式中最基本一种设计模式,在学习设计模式时一般都会先了解该模式。在Python中实现单例模式有很多方法,下面简单总结以下,可以根据情况选择适合自己业务场景的一种进行实现。1. 如果在C++中实现过单例模式,在Python中比..原创 2021-02-09 16:08:16 · 1503 阅读 · 0 评论 -
Python3 : vars(self)的响应缺少属性
先讲一下应用场景:将实例对象全属性转换为json数据格式(定义了以下3个方法: to_json 、 to_json2、 to_dict)分别应用了 vars(self) .keys()和 self.__dict__.keys()【问题描述】:vars(self)的响应时,有时会丢失实例的属性,没有返回实例属性对应的 字典key值; self.__dict__.keys()也是一样;【问题解决】:不知道原因,还没解决,收集相关资料如下代码示例:class BaseMod...原创 2021-02-02 13:48:01 · 699 阅读 · 0 评论 -
递归查找依赖包——查找Python包的依赖包(查import语句)
Window 10家庭中文版,Python 3.6.4,今天看完了urllib3的官文(官方文档),因为没有具体使用过,所以,仍然是一知半解,但是,突然想知道urllib3以及前面学习过的requests模块都依赖了什么其它模块。于是,就有了一段200来行的程序和本文了。功能名称:查找Python包的依赖包(语句)功能介绍:找到Python包(包括子目录...原创 2019-08-13 14:14:18 · 1660 阅读 · 1 评论 -
python生成随机数、随机字符串
python生成随机数、随机字符串import randomimport string# 随机整数:print random.randint(1,50)# 随机选取0到100间的偶数:print random.randrange(0, 101, 2)# 随机浮点数:print random.random()print random.uniform(1, 10)#...原创 2019-08-16 18:29:36 · 372 阅读 · 0 评论 -
【精】re正则表达式——速查表(大全)
目录校验数字的表达式校验字符的表达式开发中各种需求表达式 ◇◆◇◆◇校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小...原创 2019-04-26 20:48:50 · 626 阅读 · 1 评论 -
python3 四舍五入(0.5可以进1)
今天做了一个题要求四舍五入,然后找了一个方法:round()可以四舍五入,试了试1.5---》2试了试0.5---》0 !!!!找了几个方法说可以的:# 方法一:from _pydecimal import Decimal, Context, ROUND_HALF_UPprint(Context(prec=3, rounding=ROUND_HALF_UP).create_decimal('1.32545454544'))# 方法二:print(round(1.3254...原创 2020-12-25 19:35:01 · 1905 阅读 · 1 评论 -
【时间处理】【推荐】python时间处理模块dateutil
最近用到了一个挺还用的python时间处理模块dateutil模块主要有两个函数,parser和rrule。其中parser是根据字符串解析成datetime,而rrule则是根据定义的规则来生成datetime。安装直接用easy_install或pip在线安装easy_install python-dateutilpip install python-dateutil1、 parserparser是根据字符串解析成datetime,字符串可以很随意,可以用时间日期..原创 2020-11-10 17:15:38 · 1886 阅读 · 0 评论 -
Python中的单例模式的几种实现方式的及优化
阅读目录(Content)单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 相关知识 实现单例模式 单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客原创 2020-09-25 17:26:32 · 194 阅读 · 0 评论 -
CPython、IPython 、PyPy 、Jython 、IronPython
CPython是特指C语言实现的Python,就是原汁原味的Python。之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的PyPy,使用Python再把Python实现了一遍。如下是官方对CPython的说明:CPython is Guido van Rossum’s reference version ...原创 2020-04-14 18:00:01 · 727 阅读 · 0 评论 -
concurrent.futures模块
python中的concurrent.futures模块一 : 概述 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 Both implement the same interface, which is defined by...原创 2020-02-19 20:26:47 · 283 阅读 · 0 评论 -
【时间处理】python制作日历、判定日期是周几(2种方法) 、获取某年某月的日历数据、获取法定节假日
1、判断给定的日期是周几(2种方法):方法一:from datetime import datetimeweek = datetime.strptime("20191212","%Y%m%d").weekday() # 直接获得周几数据week = datetime.now().weekday()方法二:import calendarcalendar.weekday(2...原创 2021-01-15 14:58:13 · 3324 阅读 · 1 评论 -
【时间处理】Python 计算两个日期相差的天数
有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别。而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那就方便快捷了很多。而Python正好可以提供这么一个方法函数,为什么选择Python,首先它的体积小,环境配置简单,其次配置了环境变量后,脚本可以像txt,word等一样独立运行。(代码所用的Py...原创 2019-10-30 17:01:31 · 16307 阅读 · 1 评论 -
Python 发送邮件email ,使用email模块和smtplib模块
使用email模块和smtplib模块,内容比较固定,配好了即可实现,代码如下:一、普通邮件发送import smtplibfrom email.mime.text import MIMETextemail_host = 'smtp.163.com' #邮箱地址email_user = 'XXX@163.com' # 发送者账号email_pwd = 'XXX' # 发...原创 2019-10-30 16:56:34 · 915 阅读 · 0 评论 -
【时间处理】python自定义时间 ,datetime.timedelta加减天数,字符串转换为日期(互转)
从构造函数的定义中可以看出,所有参数都是可选的,并且默认都是0。参数的值可以是整数,浮点数,正数或负数。datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。7、以下是得到总秒数,类型是float型。6、以下是得到3天3小时30秒前的时间。2、以下是得到1天前的时间,还有一种。4、以下是得到3小时30分钟前的时间。5、以下是得到3小时30秒前的时间。3、以下是得到3小时前的时间。1、以下是打印一天后的时间。原创 2019-10-30 16:44:56 · 4003 阅读 · 1 评论 -
python 向上取整,向下取整,四舍五入
◎Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数; ◎Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数; ◎Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则)。 import math f = 11.2 print math.ceil...原创 2019-10-30 16:42:53 · 1183 阅读 · 0 评论 -
Python计算两个日期之间天数
有的时候要统计两个日期之间的相距天数,可能有很多种方法,但使用datetime模块的datetime方法无疑是里面比较简单的,具体代码如下: >>> import datetime >>> d1 = datetime.datetime(2018,10,31) # 第一个日期 >>> d2 = datetime.date...原创 2019-10-28 18:45:45 · 1318 阅读 · 0 评论 -
Python判断文件、目录是否存在的三种方法
目录1.使用os模块 判断文件是否可做读写操作 2.使用Try语句 3. 使用pathlib模块正文通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。回到顶部1.使用os模块os模块中的o...原创 2019-10-28 18:44:44 · 78671 阅读 · 2 评论 -
【python】获取当前系统类型os.name
在运行项目过程中,通过获取当前系统的类型来决定线程数量;类型:linux/windows/mac或者java虚拟机os.name该变量返回当前操作系统的类型,当前只注册了3个值:分别是posix,nt,java, 对应linux/windows/java虚拟机print(os.name)sys.platform该变量返回当前系统的平台标识print(sys...原创 2019-10-28 18:43:34 · 1672 阅读 · 0 评论 -
Python 图形化界面设计
1、图形化界面设计的基本理解当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器中获取人机对话信息。Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法。其图像化...原创 2019-05-30 21:40:24 · 34579 阅读 · 2 评论 -
python字符串逆序输出的6种方法
对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充方法一:直接使用字符串切片功能逆转字符串方法二:将字符串转换为列表使用reverse函数方法...原创 2019-04-25 19:30:44 · 52470 阅读 · 0 评论