![](https://img-blog.csdnimg.cn/20200319235342787.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python技巧,方法,教程,Debug
ReddingtonLin
Python打杂工程师
展开
-
解决JupyterLab无法使用TAB键自动补全的问题
安装0.17.2版本的jedi, 可实现TAB键自动补全代码原创 2021-11-25 16:56:50 · 1670 阅读 · 0 评论 -
Python合并多个字典并根据value相加
Python合并多个字典并根据value相加原创 2021-11-09 18:20:20 · 2005 阅读 · 0 评论 -
subprocess.Popen执行命令并持续获取返回值
Python中subprocess.Popen执行命令并持续获取返回值原创 2021-10-29 16:48:12 · 9494 阅读 · 0 评论 -
pip常用命令
pip常用命令原创 2021-09-26 17:07:49 · 1360 阅读 · 0 评论 -
解决Pandas读取csv后写出文件时, 数据产生超长小数位数的问题
在read_csv时, 加入参数float_precision="round_trip", 解决Pandas读取csv后写出文件时, 数据产生超长小数位数的问题原创 2021-08-26 16:49:15 · 11597 阅读 · 2 评论 -
Python读写YAML文件
使用Python读写YAML文件, 推荐使用ruamel模块, 更加方便好用原创 2021-08-03 16:23:12 · 1075 阅读 · 0 评论 -
Python实现排列组合及笛卡尔积
Python itertools中的排列组合迭代器原创 2021-06-24 15:59:17 · 780 阅读 · 0 评论 -
Python字符串大小写及首字母大写
upper(): 字符串中全部单词大写lower(): 字符串中全部单词小写title(): 字符串中每个单词的首字母大写, 其余小写, 非字母后第一个字母将转为大写capitalize(): 字符串中首字母大写, 其余小写, 非字母后第一个字母还是小写原创 2021-06-16 11:34:06 · 9166 阅读 · 2 评论 -
Sublime配置Python3运行环境
一、新建文件Sublime Text -> Preference -> Browse Packages在此目录下, 新建文件夹, 命名为Python(亲测, 没有此目录配置无效)新建文件, 命名为: Python3.sublime-build二、添加配置内容复制以下内容, 添加到文件中cmd中第一个参数为Python3安装路径, 自行修改env是为了解决乱码问题{ "cmd": ["/usr/local/bin/python3", "-u", "$file"],原创 2021-05-29 12:29:06 · 728 阅读 · 0 评论 -
Numpy读写文件
Numpy读写常见的bin/txt/npy文件原创 2021-05-17 17:08:52 · 1458 阅读 · 2 评论 -
Python实现毫秒级时间戳
毫秒级时间 转化为13位时间戳原创 2021-04-15 16:52:27 · 2974 阅读 · 0 评论 -
Python操作目录及文件
os模块:提供了一种使用与操作系统相关的功能的便捷式途径os.path模块 :操作文件路径glob模块:Unix 风格路径名模式扩展shutil 模块:对于高级文件和目录处理open():读写一个文件fileinput模块 :读取通过命令行给出的所有文件中的所有行tempfile模块 :创建临时文件和目录原创 2021-04-15 16:29:35 · 107 阅读 · 0 评论 -
Python实现GIS坐标系的转换
GIS常用的三种坐标系(WGS84/GCJ02/BD09)之间的互相转换原创 2021-04-02 23:44:12 · 533 阅读 · 0 评论 -
Python实现单例模式的logger日志
单例日志管理器原创 2021-04-02 22:34:49 · 728 阅读 · 0 评论 -
Python struct模块读取表格数据bin文件
bin文件是表格数据 ,数据类型为double, 每行有21个数据import structimport osimport pandas as pddef bin2csv(bin_file, col_num=21): """ bin文件转csv :param bin_file: bin文件路径 :param col_num: 字段数量, 默认21 :return: csv文件路径 """ bfile, _ = os.path.splitex原创 2021-04-02 21:20:29 · 778 阅读 · 0 评论 -
解决Jupyter Notebook / JupyterLab 无法使用tab键自动补齐的问题
原因是jedi库版本太新了,不兼容。查看jedi库的版本:pip show jedi显示:Name: jediVersion: 0.18.0安装低版本pip install jedi==0.17.0自动补全效果:原创 2021-04-01 17:19:34 · 1074 阅读 · 0 评论 -
解决爬虫获取到的页面中文乱码
解决使用requests模块爬取某中文网站返回内容乱码的问题原创 2020-09-25 22:11:04 · 462 阅读 · 0 评论 -
Python模块之Shapely
Shapely通过Python的ctypes模块,对平面特征进行集合理论分析和操作。进行地理信息系统研究、数据处理、空间分析的常用模块翻译 2020-06-01 23:57:16 · 33964 阅读 · 7 评论 -
Python模块之Matplotlib
Matplotlib 是一个 Python 的2D绘图库,以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形原创 2020-05-30 23:59:04 · 189 阅读 · 0 评论 -
Python3.6 新特性f-string
f-string是在Python 3.6加入的新特性, 带有 'f' 或 'F' 前缀的字符串字面值。这种字符串可包含替换字段,即以 {} 标示的表达式。原创 2020-05-13 00:40:29 · 550 阅读 · 0 评论 -
解决安装TA-Lib报错
# 获取源码库sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz# 解压进入目录tar -zxvf ta-lib-0.4.0-src.tar.gzcd ta-lib/# 编译安装sudo ./configure --prefix=/usr sudo makesudo make in...原创 2020-04-14 23:29:49 · 1154 阅读 · 0 评论 -
解决Python matplotlib中文乱码
2种办法解决Python matplotlib标题中文乱码的问题原创 2020-04-14 23:13:31 · 223 阅读 · 2 评论 -
Python模块之Numpy
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代码并且由许多协作者共同维护开发。NumPy 是一个运行速度非常快的数学库原创 2020-04-14 22:47:15 · 156 阅读 · 0 评论 -
Python模块之Pandas
Python中用于数据挖掘的神器Pandas原创 2020-04-12 22:36:31 · 409 阅读 · 0 评论 -
Jupyter Notebook指定虚拟环境的Python解释器
Windows:进入虚拟环境workon ai安装ipykernelpip install ipykernel添加kernel(–display-name 内核显示的名称)python -m ipykernel install –user –name ai –display-name data启动jupyterjupyter notebookMac进入...原创 2019-07-17 22:42:40 · 3533 阅读 · 0 评论 -
Python环境之虚拟环境virtualenv的安装和使用
virtualenvwrapper 的安装和使用1、安装pip install virtualenvpip install virtualenvwrapper2、配置# 1、创建目录用来存放虚拟环境mkdir $HOME/.virtualenv# 2、virtualenvwrapper.sh文件的路径find / -name virtualenvwrapper.sh# 参考答...原创 2019-06-22 19:14:24 · 608 阅读 · 0 评论 -
Python环境之Mac终端:pip command not found
Mac终端:pip command not found安装pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装sudo easy_install pip原创 2019-06-22 18:03:18 · 21684 阅读 · 0 评论 -
Python模块之itsdangerous
安装pip install itsdangerous使用加密tokenfrom itsdangerous import TimedJSONWebSignatureSerializer as TJWSSfrom django.conf import settings# tjwss = TJWSS(秘钥, 有效期(单位秒))# Django项目中setting中自带了一个秘钥直接使用,...原创 2018-10-14 01:50:59 · 5135 阅读 · 0 评论 -
Python模块之re正则表达式
match方法匹配单个字符 字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非...原创 2018-09-16 18:59:27 · 153 阅读 · 0 评论 -
Json Web Token即JWT认证机制
在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证传统的session认证我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登...原创 2018-10-11 11:50:52 · 134 阅读 · 0 评论 -
PyCharm中控制台输出日志分层级分颜色显示
1.把下面代码复制到一个.py文件中#!/usr/bin/env python# encoding: utf-8import logging# now we patch Python code to add color support to logging.StreamHandlerdef add_coloring_to_emit_windows(fn): # add met...原创 2018-10-11 10:55:41 · 6844 阅读 · 4 评论 -
Python高级之装饰器
代码编写原则装饰器的定义装饰器的格式装饰器的本质装饰器的实现逻辑万能装饰器函数多个装饰器装饰同一个函数带参数的装饰器装饰函数类装饰器原创 2018-09-20 10:01:29 · 394 阅读 · 0 评论 -
Python高级之property属性
概念一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法,本质还是方法class Foo(object): def __init__(self): self.name="张三" @property def prop(self): print("property属性") return "xxx" ...原创 2018-09-20 00:47:22 · 147 阅读 · 0 评论 -
Python高级之闭包
闭包首先要明白的一点是,和变量名一样的,函数名只是函数代码空间的引用,当函数名赋值给一个对象的时候 就是引用传递,而且函数名也可以当做一个参数来使用。结构函数的内部又定义了函数,外部函数运行时,才开始内部函数的定义,然后将内部函数的引用传递函数外的对象外部函数: 外部函数返回内部函数的引用/函数名内部函数: 内部函数使用了外部函数的参数或者变量外部函数和内部函数构成的整体,成为闭包...原创 2018-09-19 23:41:35 · 129 阅读 · 0 评论 -
Django项目之Elasticsearch搜索引擎
1.使用Docker安装Elasticsearch及其扩展获取镜像,可以通过网络pullsudo docker image pull delron/elasticsearch-ik:2.4.6-1.0或者加载镜像文件sudo docker load -i elasticsearch-ik-2.4.6_docker.tar修改elasticsearch的配置文件 elasticsear...原创 2018-10-14 16:58:37 · 9325 阅读 · 5 评论 -
Python模块之pickle和base64
pickle模块pickle模块是python的标准模块,提供了对于python数据的序列化操作,可以将数据转换为bytes类型,其序列化速度比json模块要高。pickle.dumps() 将python数据序列化为bytes类型pickle.loads() 将bytes类型数据反序列化为python的数据类型>>> import pickle>>&...原创 2018-10-14 22:28:24 · 327 阅读 · 0 评论 -
Python进阶之推导式
列表推导式普通情况下生成一个列表# 1-20的列表数据alist = []for a in range(1, 21): alist.append(a)print(alist)# 结果# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]使用列表推导式,快速生成一个列表格式1:...原创 2019-05-27 21:34:21 · 203 阅读 · 0 评论 -
Python基础之七大设计原则&二十四种设计模式
Python七大原则&24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转原则【DEPENDENCE INVERSION PRINCIPLE】:高层模块不应该依赖低层模块,二者...原创 2019-05-28 00:35:30 · 260 阅读 · 0 评论 -
Python基础之字符串的常用操作
字符串的常用操作:1)判断2)查找和替换3)拆分和连接4)大小写转换5)文本对齐6)去除空白字符7)切片8)练习demo原创 2019-06-15 03:10:58 · 143 阅读 · 0 评论 -
Python小技巧
原地交换两个变量的值x, y = 10, 20print(x, y)# 10, 20y, x = x, yprint(x, y)# 20, 10三元运算符格式: [条件为真,返回值] if [表达式] else [条件为假,返回值]x = 9y = True if x > 10 else Falseprint(y)# False引入模块的绝对路径i...原创 2019-07-17 22:49:16 · 89 阅读 · 0 评论