![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
tigerlib
种一棵树最好的时间是十年前,其次是现在
展开
-
python 递归复制源文件夹到目标文件夹,过滤文件大小和文件格式
# coding=utf-8import osimport sysimport shutilimport tqdmimg_formats = ['.png', '.jpg', '.jpeg', '.webp', '.gif', '.bmp', '.mpg']def copy_dir(src_root, target_root, max_file_size=1024, exclude_file_format=img_formats): """ 递归复制源文件夹到目标文件夹,过原创 2022-03-15 15:05:38 · 1576 阅读 · 0 评论 -
ndarray按行/列求非零元素的均值
def non_zero_mean(np_arr, axis=0): """ndarray按行/列求非零元素的均值。 axis=0按列 axis=1按行 """ exist = (np_arr != 0) num = np_arr.sum(axis=axis) den = exist.sum(axis=axis) return num/den原创 2022-03-02 18:39:47 · 891 阅读 · 0 评论 -
倒序按行读取大文件,速度快效率高(相比readlines()内存占用少)
def reverse_readline(filename, buf_size=1024*16): """ A generator that returns the lines of a file in reverse order 倒序按行读取大文件,速度快效率高(相比readlines()内存占用少) """ with open(filename, 'rb') as fh: # 'rb'二进制方式读取文件,防止字符有不同的编码格...原创 2022-01-20 16:55:49 · 955 阅读 · 0 评论 -
python 多张图片拼接成一张
# coding=utf-8from PIL import Image, ImageDraw, ImageFontimport cv2import numpy as npdef jigsaw(imgs, direction="horizontal"): imgs = [Image.fromarray(img) for img in imgs] w, h = imgs[0].size if direction == "horizontal": result原创 2022-01-10 11:26:46 · 7106 阅读 · 0 评论 -
Python 时间字符串(精确到微秒)
import timeimport datetimeprint time.localtime(time.time())print time.strftime("%Y-%m-%d %H:%M:%S")print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))print datetime.datetime.now()print datetime.datetime.now().strftime('%Y-%m-%d %H原创 2020-12-31 14:53:06 · 4403 阅读 · 0 评论 -
Python 多个网卡情况下,指定某特定网卡信息发送HTTP请求
指定某特定网卡信息发送HTTP请求,实际这里就是指定该特定网卡的IP地址import requestsfrom requests_toolbelt.adapters.source import SourceAddressAdapters = requests.Session()# 指定特定网卡的IP地址'192.168.121.1',使用该网卡发送POST请求s.mount('http://', SourceAddressAdapter('192.168.121.1'))s.mount('ht.原创 2020-09-10 14:16:03 · 4257 阅读 · 0 评论 -
Python 使用PyMySQL数据库交互工具,查询MySQL数据表的所有字段(表头)
conn = pymysql.connect(host='127.0.0.1', port=3306, user='user1', password='123456', database='db1',charset='utf8')cursor = conn.cursor()sql = "SELECT * FROM students;"cursor.execute(sql)col = cursor.descriptionfields = []for i in range(len(col)):原创 2020-09-09 15:32:23 · 1406 阅读 · 0 评论 -
Django1.11.11配置多数据库
文章目录1、安装PyMySQL2、修改项目(Project01)同名目录下的 __init__.py 文件3、修改 settings.py 文件4、数据库路由5、编写 models.py 文件6、同步数据库1、安装PyMySQLpip install PyMySQL2、修改项目(Project01)同名目录下的 init.py 文件import pymysqlpymysql.install_as_MySQLdb()3、修改 settings.py 文件DATABASES = {原创 2020-09-08 15:21:58 · 230 阅读 · 0 评论 -
Python3 年月日时分秒时间格式 与 Unix时间戳(1970.1.1至今的秒数) 互相转换
年月日时分秒 时间格式 转换为 Unix时间戳格式(1970.1.1至今的秒数)import timeimport datetimedateTime=datetime.datetime.strptime("2022-06-25 00:37:02","%Y-%m-%d %H:%M:%S")secondsFrom1970=time.mktime(dateTime.timetuple())print(secondsFrom1970)将Unix时间戳 转换为 年月日时分秒 类型时间import t.原创 2020-08-04 11:03:32 · 1718 阅读 · 0 评论 -
在Django中接收文件(图像、视频等)并存储
首先是一个views函数的例子def get_user_profiles(request): if request.method == 'POST': myFile = request.FILES.get("filename", None) if myFile: dir = os.path.join(os.path.join(BAS...原创 2020-02-29 12:07:25 · 3685 阅读 · 0 评论 -
Django框架:路由莫名跳转到http://127.0.0.1:8000/accounts/login/?next=/****,并报错Page not found (404)
问题访问http://127.0.0.1:8000/userinfo时,路由莫名跳转到http://127.0.0.1:8000/accounts/login/?next=/userinfo解决办法例:userinfo这个路由对应的类视图为UserinfoView,UserinfoView继承了LoginRequiredMixin, View两个父类,父类LoginRequiredMixi...原创 2019-06-22 15:26:54 · 3254 阅读 · 0 评论 -
Qt Designer程序打开后,卡死,出现未响应的现象解决方法
关掉有道词典,或尝试关掉其他正在运行的程序。。。原创 2020-01-07 14:50:55 · 1703 阅读 · 3 评论 -
Python scipy库报错:ImportError: cannot import name “imread”
我出现这个bug,是“scipy”库的版本过高所导致的。可以参考博文:https://blog.csdn.net/weixin_43883625/article/details/100005900原创 2019-09-03 17:11:27 · 4668 阅读 · 0 评论 -
Windows中Matplotlib中文字体设置
步骤1.先下载一款字体,百度即可(在这里演示simhei.ttf字体)2.查看matplotlib的配置文件位置,得到路径保存好:import matplotlibmatplotlib.matplotlib_fname()===运行结果:===============================================c:\users\handso~1\envs\ai\li...原创 2019-07-20 11:14:02 · 1048 阅读 · 2 评论 -
Numpy中数组的广播机制/原则 剖析
广播机制数组在进行矢量化运算时,要求数组的形状是相等的。当形状不相等的数组执行算术运算的时候,就会出现广播机制。广播机制会对数组进行扩展,使数组的shape属性值一样,这样就可以进行矢量化运算了。>>> arr1 = np.array([[0],[1],[2],[3]])>>> arr2 = np.array([1,2,3])>>&g...原创 2019-07-21 23:12:52 · 1693 阅读 · 0 评论 -
Numpy的高级运算(布尔赋值,all,any,where)
1 逻辑运算>>> score = np.random.randint(40, 100, (10, 5)) # 生成10名同学,5门功课的数据>>> test_score = score[6:, 0:5] # 取出最后4名同学的成绩,用于逻辑判断逻辑判断, 如果成绩大于60就标记为Tru...原创 2019-07-21 09:53:49 · 2821 阅读 · 0 评论 -
使用Cython加密Python代码
比较好的参考资料Cython 官方文档中文版 点击查看Python生成 .pyd 文件 点击查看Python打包编译成 .pyd 或者 .so ,保护代码 点击查看Python使用setup.py打包成库供别的模块调用 点击查看Python 库打包分发(setup.py 编写)简易指南 点击查看Python 包管理工具解惑 点击查看...原创 2020-02-29 12:10:37 · 2728 阅读 · 0 评论 -
Numpy常见的使用方法操作(2019.7.20更新)
Numpy(Numerical Python):Python中一个用作高性能科学计算和数据分析的基础包,本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。主要用于用来存储和处理多维数组(大型矩阵),比Python自身的嵌套列表结构要高效的多。 具有矢量运算能力,快速、节省空间;矩阵运算,无需循环,可完成类似Matlab中的矢量运算 ndarray的下...原创 2019-06-15 15:40:58 · 399 阅读 · 0 评论 -
Pandas的常用操作大全
1. Series的创建操作代码实现返回值说明通过list构建Series(1)pd.Series(range(10))(2)pd.Series(range(3), index = [‘a’, ‘b’, ‘c’])新Series(1)自动生成索引(2)自定义索引通过dict构建Seriespd.Series(dict)新Seriesdict的key为索引...原创 2019-07-24 01:34:39 · 3307 阅读 · 0 评论 -
Pandas中数据合并(concat、merge)
1. pd.concat实现数据合并pd.concat([data1, data2], axis=1)按照行或列进行合并,axis=0为列索引,axis=1为行索引2. pd.merge实现数据合并pd.merge(left, right, how='inner', on=None)可以指定按照两组数据的共同键值对合并或者左右各自left: DataFrameright: 另一个D...原创 2019-07-22 17:37:57 · 1170 阅读 · 0 评论 -
Pandas中的高级索引loc、iloc、ix精简概括
1. loc(标签索引)loc是基于自定义的索引名来切片loc切片包含起始和结尾可以通过行索引编号 + 自定义的列索引名组合来切片DataFrame 不能直接切片,可以通过loc来做切片dataframe.loc['b':'d']dataframe.loc[0:2, 'a'] # 第一个参数是行,第二个参数是列,返回Seriesdataframe.loc[0:2, ...原创 2019-06-25 13:31:34 · 1485 阅读 · 0 评论 -
Pandas的常见基本使用方法操作
什么是Pandas?Pandas的名称来自于面板数据(panel data)和Python数据分析(data analysis)。Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建,提供了高级数据结构和数据操作工具,它是使Python成为强大而高效的数据分析环境的重要因素之一。 一个强大的分析和操作大型结构化数据集所需的工具集 基础是NumPy,提...原创 2019-06-16 20:10:36 · 9886 阅读 · 2 评论 -
Pandas中Series数据的常用操作
1. 导包In [1]: import numpy as np In [2]: import pandas as pdIn [3]: import matplotlib.pyplot as plt ...原创 2019-06-13 17:19:35 · 1484 阅读 · 0 评论 -
Pandas中DataFrame数据的常用操作(创建、转置、查询、排序、缺失、运算、合并、追加、修改、分组、压缩等)
1. 导包In [1]: import numpy as np In [2]: import pandas as pd ...原创 2019-06-13 17:08:47 · 2670 阅读 · 0 评论 -
Ubuntu更改系统默认的Python版本
参考1 查看Python的指向wu@acer:~$ ls -l /usr/bin/ | grep python-rwxr-xr-x 1 root root 1056 4月 16 2018 dh_python2lrwxrwxrwx 1 root root 23 11月 12 22:31 pdb2.7 -> ../lib/python2.7/pdb...原创 2020-05-11 15:21:16 · 528 阅读 · 0 评论 -
python使用psutil模块的进程管理功能
psutil模块——进程管理进程管理的功能函数,包括获取进程列表,判断是否存在。函数详情psutil.pids()以列表的形式返回当前正在运行的进程psutil.pid_exists(1)判断给点定的pid是否存在psutil.process_iter()迭代当前正在运行的进程,返回的是每个进程的Process对象psutil.Process()...原创 2020-05-06 13:30:17 · 1959 阅读 · 0 评论 -
在Pycharm中配置autopep8自动规范编排你的Python代码
什么是Autopep8在python开发中, 大家都知道,python编码规范是PEP8,但是在市级开发中有的公司严格要求PEP8规范开发, 有的公司不会在乎那些,在我的理解中,程序员如果想走的更高,或者更远,干任何事情必须得专业化(本人理解方式), 不要求很多东西都是精通,但最少得有一门精通的语言,小弟在此在大佬面前装逼了, 忘看过的大牛不要揭穿, 留下你懂的我不懂的知识,大家一起学习,一起进...原创 2020-01-22 08:55:55 · 741 阅读 · 0 评论 -
Virtualenv——Python2和Python3两种虚拟环境混合使用
搭建虚拟环境详细步骤pip3 # 查看是否安装有pippip3 --version # 查看安装的pip3版本# 搭桥pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple# 安装virtualenv包,用来创建和管理虚拟环境# virtualenvwr...原创 2020-01-17 14:47:57 · 1874 阅读 · 0 评论 -
基于深度学习高性能中文车牌识别 High Performance Chinese License Plate Recognition Framework.
HyperLPR项目地址:https://github.com/zeusees/HyperLPR探索 Python + HyperLPR 进行车牌识别原创 2020-01-17 14:26:58 · 873 阅读 · 0 评论 -
Python2.7 Python3 PyQt5的安装
Python2.7+PyQt5的安装看到PyQt的官网,PyQt5只有针对Python3的安装包而没有针对Python2.7的,似乎只有下载自行编译一途。但是自己在Windows上编译Pyqt5,在尝试之后终于放弃,依赖多多,错误多多。最后经过网友提醒,可以使用pip来安装网上资源包,现成的。pip install python-qt5...原创 2020-01-17 13:50:58 · 315 阅读 · 0 评论 -
Win10下python 2.*与python 3.*共存安装配置教程
点击下载python解释器python2.7python3.*至此,安装完成!但是系统还不能识别Python命令(不信可以在cmd命令行输入:python -v试试):还需要进行环境变量的配置!步骤如下:1.右键“我的电脑”选择“属性”2.点击左侧“高级设置”3.点击“环境变量”4.在“系统变量”里选择“Path”编辑5.点击右上方“新建”按钮,输入P...原创 2020-01-17 11:37:10 · 234 阅读 · 0 评论 -
Pyinstaller 将python文件打包为exe可执行文件
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simplepip install pypiwin32 -i https://pypi.tuna.tsinghua.edu.cn/simple35233 WARNING: Hidden import “sklearn.utils.sparsetools._graph_to...原创 2020-01-17 09:14:17 · 189 阅读 · 0 评论 -
PyQt程序UI界面的实现工具Qt Designer使用入门教程
Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。本文主要内容 1、Qt Designer程序主界面窗口介绍。 2、Qt Designer...转载 2020-01-10 16:48:22 · 3281 阅读 · 0 评论 -
Pycharm设置远程服务器运行环境
可以在Windows中使用Pycharm(2017,其他版本大同小异)编写代码,而代码的调试运行可以使用远程服务器中的python解释器。在本地创建好工程项目(或从git上clone下代码)后,用Pycharm打开:1、打开「Tools」设置「Deployment」>>「configuration」2、选择SFTP >> 设置服务器名字 >> 设置服务...原创 2019-12-13 14:26:37 · 3204 阅读 · 0 评论 -
Python内部自带的高阶函数(map、reduce、filter)
高阶函数:两种类型函数的参数类型是一个函数类型那么我们称为这样的函数为高阶函数 函数的返回值是一个函数类型那么这样的函数也可以称为是高阶函数Python内部的高阶函数1. map(function(x),container)函数 function 对容器container type(字符串、列表、字典、元组、集合)中的每一个元素进行操作,返回一个包含所有function ...原创 2019-06-18 13:03:59 · 199 阅读 · 0 评论 -
Python中lambda匿名函数的使用
1、语法格式定义的函数没有名字,这样的函数叫做匿名函数。格式:lambda [形参1], [形参2], … : [单行表达式] 或 [函数调用] ===> (直接返回计算结果)1.1 不带参数my_func = lambda : 10 + 20result = my_func()print(result) # 运行结果30r...原创 2019-06-25 19:28:52 · 426 阅读 · 0 评论 -
2019年全国程序员统一考试,现在开始!
选择题(每题4分,共计100分)1、一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何?A、默默走开B、程序猿哪有假期C、不关心Warning,溺水身亡2、如果一程序猿正在相亲,告诉女方职业后被无情拉黑,请问该程序猿最可能从事以下那种职业?A、PythonB、JavaC、PHP3、请问下图红圈内应该填入的职业是?A、公务员B、隔壁老王...转载 2019-06-16 00:19:20 · 424 阅读 · 0 评论 -
Python中的多态如何理解?
Python中多态的作用让具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容(功能)的函数。Python中多态的特点1、只关心对象的实例方法是否同名,不关心对象所属的类型;2、对象所属的类之间,继承关系可有可无;3、多态的好处可以增加代码的外部调用灵活度,让代码更加通用,兼容性比较强;4、多态是调用方法的技巧,不会影响到类的内部设计。多态的应用场景1. 对象...原创 2019-06-15 20:18:10 · 37597 阅读 · 11 评论 -
Python中字典的常见基本操作
字典是若干组键值对的集合,表现形式: {key:value, ...}使用字典的可读性比使用列表的可读性要高,字典主要用在存储描述性信息(数据) 方法 基本格式 返回值 说明 查 len len(dict) 字典键值对总数 ...原创 2019-06-10 14:10:44 · 186 阅读 · 0 评论 -
Python中列表的常见基本操作(精编)
my_list = ["西施", "貂蝉", "杨玉环", "王昭君", 1, 1.1, True, 'ok'] 方法 基本格式 返回值 说明 增 append my_list.append(value) None ...原创 2019-06-10 13:50:19 · 727 阅读 · 0 评论