-
Python内置库:configparser(INI格式配置文件解析)
所属栏目:[Python] 日期:2020-12-20 热度:149
在平时的开发中感觉INI格式的配置文件使用还是挺需要的,有时会使用一个单独的py来存放一些常量或者配置项,大多时候这样倒是挺好用的,但是如果某些配置项需要在运行时由用户来修改指定,比如很多app在关闭时会有一个弹出框提示“是否关闭”和“下次不再提[详细]
-
Python内置库:json和pickle(数据序列化)
所属栏目:[Python] 日期:2020-12-20 热度:187
Python中的json模块和pickle都是用于数据的序列化和反序列化,它们提供的方法也是一样的:dumps,dump,loads,load dumps(obj): 将对象 序列化 为str。 dump(obj,fp): 将对象 序列化 为str,并存入文件中。 loads(s): 将(序列化后的)字符串 反序列化[详细]
-
Python内置库:multiprocessing(多进程)
所属栏目:[Python] 日期:2020-12-20 热度:109
Python的多进程因为可以充分利用CPU多核的特点,所以通常用于计算密集型的场景或者需要大量数据操作的场景,而对于多线程,在某些语言中因为可以充分利用CPU,所以可能多线程的场景使用得多一点,但是在Python中,多线程只能在CPU的单核中运行,不能充分利用[详细]
-
Python三方库:PyInstaller(exe程序打包)
所属栏目:[Python] 日期:2020-12-20 热度:135
PyInstaller可以将Python程序打包成一个exe程序来独立运行,用户使用时只需要执行这个exe文件即可,不需要在机器上再安装Python及其他包就可运行了。另外,PyInstaller相较于其他打包程序,比如py2exe,大多时候使用起来更加方便,可以通过命令行的一些简单[详细]
-
Python三方库:Matplotlib(数据可视化)
所属栏目:[Python] 日期:2020-12-20 热度:64
Matplotlib是一个可以将数据绘制为图形表示的Python三方库,包括线性图(折线图,函数图)、柱形图、饼图等基础而直观的图形,在平常的开发当中需要绘图时就非常有用了。 安装: pip install matplotlib或者下载安装https://pypi.org/project/matplotlib/#fi[详细]
-
Python三方库:xlrd和xlwt(Excel读写)
所属栏目:[Python] 日期:2020-12-20 热度:195
xlrd模块 Python的三方库xlrd用于对excel文件进行 读取 ,可以是“.xls”或“.xlsx”格式(旧版本可能不支持“.xlsx”)。 下载安装:https://pypi.org/project/xlrd/#files,或者使用pip安装 “pip install xlrd” API文档:https://xlrd.readthedocs.io/en[详细]
-
Python三方库:Pandas(数据分析)
所属栏目:[Python] 日期:2020-12-20 热度:83
Pandas是一个基于Numpy的数据分析包,这个库就是为数据分析而生的,你可以像操作Excel一样操作Pandas,实现数据的选择排序、筛选过滤、统计分析等功能,实际上,Pandas就是Python中的Excel,在学习Pandas之后你会更加深刻的理解这句话是多么的形象准确的。[详细]
-
Python三方库:wxPython(GUI图形用户界面)
所属栏目:[Python] 日期:2020-12-20 热度:166
wxPython是一套基于Python的第三方GUI插件,可用Python制作丰富的图形化界面程序。 安装: pip install wxPython 或者 网站下载安装https://pypi.org/project/wxPython/#files ? demo和docs下载: https://extras.wxpython.org/wxPython4/extras/ wxPython d[详细]
-
Python三方库:py2exe打包Python程序
所属栏目:[Python] 日期:2020-12-20 热度:88
使用py2exe将一个Python程序打包成一个exe程序,这样Python程序也可以在没有安装Python的环境中运行Python程序了。 使用这个工具需要写一个用于打包的setup.py文件(名称可以自己定,不一定是setup.py),写好后在命令提示符界面cd到这个文件的目录,执行命[详细]
-
Python三方库:Numpy(数组处理)
所属栏目:[Python] 日期:2020-12-20 热度:139
Numpy是Python中用于处理数组的一个非常强大的库,同时也是Pandas等数据处理的库的核心,如果你有大量处理数组类型数据的操作,比如操作CSV文件数据或涉及数组的科学计算等,那么Numpy是一个非常好的选择。 注: 此笔记中主要是以一维数组和二维数组作为示例[详细]
-
Python设计模式:模板方法模式
所属栏目:[Python] 日期:2020-12-20 热度:96
此模式通过一个模板方法来定义程序的框架或算法,通常模板方法定义在基类中,即原始的模板,然后子类就可以根据不同的需要实现或重写模板方法中的某些算法步骤或者框架的某部分,最后达到使用相同模板实现不同功能的效果。 核心思想: 使用一个模板方法定义[详细]
-
Python设计模式:单例模式
所属栏目:[Python] 日期:2020-12-20 热度:182
单例设计模式: 单例模式提供这样一个机制,确保类有且只有一个特定类型的对象,并提供全局访问点。一般单例模式使用时,需要注意以下几点: 确保该类有且只有一个对象被创建。 需要为该对象提供一个全局访问点,以便程序可以全局访问该对象(必须保证这个访[详细]
-
Python设计模式:状态模式
所属栏目:[Python] 日期:2020-12-20 热度:156
状态模式可以看做是在运行时改变对象行为的一种方式。状态模式允许对象在其内部状态变化时改变其行为,此时感觉就像对象本身已经改变了一样。 参与者: State接口: State基类,定义不同状态共同需要执行的接口。 ConcreteSate对象: State基类的子类,不同[详细]
-
Python设计模式:facade模式
所属栏目:[Python] 日期:2020-12-20 热度:160
facade模式,即门面模式,也称外观模式,这个模式的核心思想是使用facade对象为外部客户端提供一个统一的访问一组子系统的接口,即客户端不会直接与各个子系统交互,而是通过facade对象与各个子系统进行通信并使用子系统的相应功能。 可以通过下面这个图来理[详细]
-
Python设计模式:命令模式
所属栏目:[Python] 日期:2020-12-20 热度:190
命令模式,正如模式的名字一样,该模式中的不同操作都可以当做不同的命令来执行,可以使用队列来执行一系列的命令,也可以单独执行某个命令。该模式重点是将不同的操作封装为不同的命令对象,将操作的调用者与执行者进行解耦。 命令模式中的Command对象(即[详细]
-
Python设计模式:代理模式
所属栏目:[Python] 日期:2020-12-20 热度:185
代理通常就是一个介于寻求方和提供方之间的中介系统。其核心思想就是客户端(寻求方)没有直接和提供方(真实对象)打交道,而是通过代理对象来完成提供方提供的资源或操作。 代理其实就是封装实际服务对象的包装器或代理人。代理可以为其包装的对象提供附加[详细]
-
Python设计模式:观察者模式
所属栏目:[Python] 日期:2020-12-20 热度:144
观察者模式中的主题对象一般存在着一个其他服务依赖的核心服务,并且维护着其他依赖此核心服务的对象列表(即观察者或监视者列表),当主题对象发生变化时,观察者应该改变自己的状态或者进行某些操作 观察者模式中的三个角色: 主题: 即观察者观察的对象,[详细]
-
Python设计模式:工厂模式
所属栏目:[Python] 日期:2020-12-20 热度:199
工厂模式: “工厂”即表示一个负责创建其他类型的对象的类,通常情况下,一个工厂的对象会有一个或多个方法与之关联,这些方法用于创建不同类型的对象,工厂对象会根据客户端给方法传递的不同的参数或者客户端调用不同的方法返回不同的对象。 优点: 对象的[详细]
-
python引入自定义模块
所属栏目:[Python] 日期:2020-12-20 热度:99
Python的包搜索路径 Python会在以下路径中搜索它想要寻找的模块: 1. 程序所在的文件夹 2. 标准库的安装路径 3. 操作系统环境变量PYTHONPATH所包含的路径 将自定义库的路径添加到Python的库路径中去,有如下两种方法: 1. 动态的添加库路径。在程序运行过程[详细]
-
python去除\ufeff、\xa0、\u3000
所属栏目:[Python] 日期:2020-12-20 热度:90
今天使用python处理一个txt文件的时候,遇到几个特殊字符:ufeff、xa0、u3000,记录一下处理方法 代码: with open(file_path,mode='r') as f: s = f.read() 1.ufeff 字节顺序标记 去掉ufeff,只需改一下编码就行,把UTF-8编码改成UTF-8-sig with open([详细]
-
python2用pip进行安装时报错Fatal error in launcher: Unable to
所属栏目:[Python] 日期:2020-12-20 热度:70
win7下python3和python2共存环境 用pip安装一个包 执行pip2 install xxx的时候报错 Fatal error in launcher: Unable to create process using '"' 执行pip3 install xxx的时候报同样的错误 Fatal error in launcher: Unable to create process using '"' 解[详细]
-
Python3 MySQL 数据库连接
所属栏目:[Python] 日期:2020-12-20 热度:149
PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: 如果你的系统不支持 pip 命令,可以使用以下方式安装: 1、使用 git[详细]
-
使用.pth文件扩展python环境路径
所属栏目:[Python] 日期:2020-12-20 热度:61
使用.pth文件扩展python环境路径 有时候我们不希望把一个库放到 site-packages 下面,而是更愿意把它保留在原始的工程目录中,方便管理和维护。 那么怎么能让 Python 运行环境找到这个库呢? 通常的做法是在程序启动的时候,往sys.path里面增加这个目录,但[详细]
-
EnvironmentError: mysql_config not found问题解决(centos7下py
所属栏目:[Python] 日期:2020-12-20 热度:112
centos7下python安装mysql-python模块,执行命令: pip install mysql-python 出现报错:EnvironmentError: mysql_config not found 网上查了一下需安装mysql-devel yum -y install mysql-devel 安装成功后,执行命令 python setup.py install 又出现报错:e[详细]
-
python3 TypeError: Unicode-objects must be encoded before ha
所属栏目:[Python] 日期:2020-12-20 热度:65
python3下,利用hash值对字符串进行md5加密时报错: TypeError: Unicode-objects must be encoded before hashing 原因是: python3跟python2区别:python3下字符串为Unicode类型,而hash传递时需要的是utf-8类型,因此,需要类型转换 调用函数时,将字符串[详细]
