![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
爱学习的狮王
既然选择了远方,便只顾风雨兼程!!!
展开
-
ubuntu18.04安装python3.10.13
【代码】ubuntu18.04安装python3.10.13。原创 2023-09-20 17:36:15 · 1332 阅读 · 0 评论 -
项目从python3.6升级到python3.10遇到的坑
解决PY_SSIZE_T_CLEAN问题原创 2023-09-20 15:01:18 · 1070 阅读 · 0 评论 -
Python3使用元类实现一个线程安全的logger
import threadingimport logging # 引入logging模块import logging.handlers# 这个路径抽离到配置文件中去info_log_path = "/tmp/service/info.log"err_log_path = "/tmp/service/error.log"class SingletonType(type): """线程安全的单例的元类,只要继承了metaclass=SingletonType,就是一个线程安全的单例类,原创 2021-12-29 14:27:23 · 352 阅读 · 1 评论 -
在pyecharts中将html导出为png使用phantomjs的方式
文章目录1. 安装phantomjs2. 官方使用方法:3. 如果只是自己测试到这就算完成了,下面为部署到生产环境时遇到的一些问题1. 我需要将生成的图片发送到企业微信中,但是生成的文件过大,企业微信最大允许发送2M的图片2. 线上是在容器中部署的服务,当执行生成图片时报错:3. 在本地发送图片没问题,到了容器中phantomjs将html转换成图片时乱码,缺少文字库1. 安装phantomjspip install snapshot-phantomjs下载phantomjs安装包,参见:http原创 2021-09-29 17:31:15 · 2548 阅读 · 5 评论 -
在无网络的环境安装某个Python模块
背景:某些公司的服务器是不允许访问外网的,想要安装Python的模块只能采用离线安装这里以Jinja2为例首先在有网络的环境下安装pip3 install jinja2将jinja2模块导出pip3 download -d /tmp/..(你自己的机器某个目录) jinja2上传将第2步导出的文件上传到你某个无网环境的服务器在无网环境进行安装pip install --no-index --find-links=你上传到服务器的目录 jinja2...原创 2021-09-26 11:29:21 · 1077 阅读 · 1 评论 -
pip源地址
文章目录1. pip源1. pip源阿里云 http://mirrors.aliyun.com/pypi/simple/豆瓣http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/华中科技大学http://pypi.hustunique.com/使用: pip install -i http://mir原创 2020-06-27 15:15:32 · 2536 阅读 · 0 评论 -
Flask中使用定时任务
文章目录1. 安装所需包2. 定义定时任务配置类3. 启动时加载定时任务4. 定时任务中配置1. cron定时调度2. interval间隔调度3. date定时调度5. 注意事项6. 官方网址1. 安装所需包pip install SQLAlchemypip install flask_apscheduler2. 定义定时任务配置类from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStorefrom schedules.t原创 2020-06-21 17:44:17 · 8071 阅读 · 4 评论 -
python的线程池使用
from concurrent.futures import ThreadPoolExecutorimport timedef say_hello(a, s): print("hello: "+a) print(s) time.sleep(4) return {"code": 111}def main(): seed=["a","b","c", "d"] start2=time.time() future = {} # 创建包含3原创 2020-06-16 20:24:01 · 314 阅读 · 0 评论 -
解决安装3.8虚拟环境时OSError:...setuptools pip wheel failed with error code 1 and No module named '_ctypes'
文章目录一:遇到的问题(直接查看 二 解决方案即可)1. 安装python3.8之后安装python3.8的虚拟环境出现2.在pycharm中选择环境时安装所需要的包出现二:解决方案:一:遇到的问题(直接查看 二 解决方案即可)1. 安装python3.8之后安装python3.8的虚拟环境出现OSError:...setuptools pip wheel failed with error...原创 2019-10-15 22:30:10 · 2474 阅读 · 0 评论 -
ubuntu18.04安装python3.8
文章目录一:下载地址二:解压三:执行configure四:进行编译五:安装成功六:盘点下python3.8相对于3.7有哪些更新呢?今天python3.8正式发布了,咱也来尝尝鲜玩一玩,这里是下载安装教程一:下载地址python3.8下载地址Gzip格式和XZ格式自选,这里使用Gzip格式二:解压tar -zxvf Python-3.8.0.tgz三:执行configure四:...原创 2019-10-15 21:17:22 · 9358 阅读 · 2 评论 -
python的内置类型(3)---字典和集合
文章目录1. 字典集合简介2. 字典常用的内置函数3. 集合常用的内置函数4. 字典的排序5. 插入 查找 删除操作1. 字典集合简介字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变。这里的元素,是一对键(key)和值(value)的配对。相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。而集合和字典基本相同,唯一的区别...原创 2019-10-09 15:43:23 · 1076 阅读 · 0 评论 -
pyhton的内置类型(2)----列表和元组
文章目录1. 列表和元组的区别1. 相同点2. 不同点2.列表常用的内置函数3.元组常用的内置函数4. 列表和元组的不同的存储方式1. 对列表和元组,我们放置了相同的元素,但是元组的存储空间,却比列表要少16字节。这是为什么呢?2. 列表空间分配的过程5. 列表和元组的性能6. 列表和元组的初始化方式1. 列表和元组的区别1. 相同点列表和元组,都是一个可以放置任意数据类型的有序集合在...原创 2019-10-09 11:59:03 · 113 阅读 · 0 评论 -
正则表达式验证身份证号合理性
def check_id_card(idcard): Errors = ['验证通过!', '身份证号码位数不对!', '身份证号码出生日期超出范围或含有非法字符!', '身份证号码校验错误!', '身份证地区非法!'] area = {"11": "北京", "12": "天津", "13": "河北", "14": "山西", "15": "内蒙古", "21": "辽宁", ...原创 2019-08-16 01:23:16 · 557 阅读 · 0 评论 -
使用python的datetime类进行日期的加减 格式化操作
1. 日期输出格式化datetime => stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')string => datetimet_str = '2019-07-05 16:26:23'd = datetime.datetime.strptime(t_str, '%Y-%m-%...原创 2019-08-01 15:57:20 · 3075 阅读 · 0 评论 -
安装包时报错error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包. //pkg=package,包裹以python为例, 以下情况你是需要python-dev的你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件 //如:安装使用WiringpisPi库需要python-dev你自己写的一...原创 2019-07-01 11:43:28 · 12174 阅读 · 1 评论 -
python的内置类型(1)-----字符串
1. 字符串的实现细节python的字符串是不可变的,这既是它的缺点,也是它的优点一方面由于字符串的不可变性,字符串可以作为字典的键或集合的元素,因为一旦初始化之后字符串的值就不会改变另一方面每当修改字符串时,哪怕只是一个非常微小的改变,都需要创建一个全新的字符串实例,内存地址发生改变.如下图:2. 字符串拼接由于python的字符串是不变的,在需要合并多个字符串实例时可能会产生一些问...原创 2019-06-23 23:18:16 · 206 阅读 · 0 评论 -
python判断闰年
Python 的 calendar 库中封装好了一个方法 isleap() 来实现判断是否为闰年:>>> import calendar>>> print(calendar.isleap(2000))True>>> print(calendar.isleap(1900))False根据用户输入判断:import calendar...原创 2018-12-18 10:37:21 · 2348 阅读 · 0 评论 -
python中sort排序与sorted排序(列表 字典排序)
sort排序sort排序结果会影响本身结构例:a = [2,13,7,34]a.sort()print(a) # [2, 7, 13, 34]b = a.sort() # 错误写法如果需要一个排序好的列表,同时保持原列表不变,怎么实现呢?a = [2,13,7,34]b = a[:]b.sort()print(a) # [2, 13, 7, 34]print(b) ...原创 2019-01-14 14:29:57 · 1017 阅读 · 0 评论 -
python根据经纬度判断两点之间的距离
调用python的math包from math import radians, cos, sin, asin, sqrt#公式计算两点间距离(m)def geodistance(lng1,lat1,lng2,lat2): #lng1,lat1,lng2,lat2 = (120.12802999999997,30.28708,115.86572000000001,28.7427) ...原创 2019-01-09 10:51:08 · 5944 阅读 · 3 评论 -
python3中的setattr(),getattr(),hasattr(),delattr()
示例:>>> class Car:... def __init__(self):... pass... >>> car1 = Car()>>> car1.color = 'red'>>> hasattr(car1,'color')True>>> has原创 2019-01-09 16:17:08 · 668 阅读 · 0 评论 -
python 虚拟环境 --virtualenv
virtualenv安装pip install virtualenv基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv #venv为虚拟环境目录名,目录名自定义virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(...原创 2019-02-21 15:38:26 · 188 阅读 · 0 评论 -
python中eval函数作用
1. 字符串转换成列表2. 字符串转换成字典3. 字符串转换成元组4. 将字符串转换成表达式执行eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串1. 字符串转换成列表2. 字符串转换成字典3. 字符串转换成元组4. 将字符串转换成表达式执行eval虽然方便,但是要注意安全性,可以将字符串转成表达式...原创 2019-04-10 16:40:05 · 31694 阅读 · 0 评论 -
使用python实现1970年秒数和datetime互相转换
1. 获取当前那时间的时间戳 import time time.time()2. datetime转1970年秒数 import time,datetime timeDateStr="2014-07-29 00:00:00" time1=datetime.datetime.strptime(timeDateStr,"%Y-%m-%d %H:%M:%S") secondsFrom1...原创 2019-04-11 15:29:43 · 4040 阅读 · 0 评论 -
将python的对象序列化为json
1. new一个class,设置好自己的value2. 然后调用实例名.dict ,拿到此类的共享变量3. 然后使用json模块的json.dumps(类共享变量) ,此函数返回你想要的json数据示例:class aa(object): def __init__(self, age): self.age = agea = aa(11)a.name = 'xi...原创 2019-04-11 20:07:20 · 774 阅读 · 0 评论 -
使用python实现 md5,hmacmd5,sha256,hmacsha256,base64加密算法
import hmacimport hashlibdef jm_sha256(key, value): """ sha256加密 return:加密结果转成16进制字符串形式 """ hsobj = hashlib.sha256(key.encode("utf-8")) hsobj.update(value.encode("utf-8"))...原创 2019-04-11 20:48:37 · 4425 阅读 · 0 评论 -
python3+telnetlib实现telnet客户端
Telnet对象1. Telnet.read_until(expected, timeout=None)# 读取连接服务器后显示的内容,直到遇到同expected相同的字节串,或者等待时间大于timeout时直接向下运行2. Telnet.read_very_eager()# 读取从上次IO阻断到现在所有的内容,返回的是字节串,需要进行decode()编码.如果连接关闭或者没有可用数据时...原创 2019-04-16 17:33:00 · 10564 阅读 · 8 评论 -
python find() 与 rfind()的区别
find是从字符串左边开始查询,查询到的第一个子字符串的下标(下标从0开始)rfind是从字符串右边开始查询,查询到的第一个子字符串的下标(下标从0开始)...原创 2019-04-24 16:24:19 · 8144 阅读 · 0 评论 -
python一行命令实现局域网内的资源共享
最近发现了一个小技巧:通过python实现的一个内置文件传输下载器,可以用在局域网内进行文件传输只要你有python环境,你就可以随时随地共享电脑手机的资源了,哈哈哈!!必须是同一个局域网,比如wifi首先:找到要共享的文件夹,在共享文件夹处打开终端然后:在终端里输入python -m http.server 8888如果不行的话开头换成python3,最后面的8888是端口号,自...原创 2018-12-21 10:21:55 · 898 阅读 · 0 评论