python学习
mg1507
这个作者很懒,什么都没留下…
展开
-
python如何将ts文件合并为一个mp4文件(Windows上)
合并ts文件为mp4文件原创 2022-12-19 09:36:53 · 2748 阅读 · 2 评论 -
day9-机器学习之pandas库学习
pandas的库的基本学习原创 2022-08-18 17:33:52 · 555 阅读 · 0 评论 -
day7-numpy基础学习
numpy基本操作学习原创 2022-08-15 10:28:01 · 411 阅读 · 0 评论 -
day5-机器学习特征工程
机器学习特征工程原创 2022-08-12 16:24:20 · 371 阅读 · 0 评论 -
python中下划线的作用
1、在python中,对一些变量或方法有时会见到一些以单下划线或双下划线开头的名称,对于它们的作用下面进行个大略的描述。2、对于变量:单下划线,表示该变量是私有的,不能采用from A import *的方式来导入,因为*号不能匹配单下划线开头的变量或方法。双下划线,同样表示该变量是私有的,不能采用from A import *的方式来导入。对于变量而言,单双下划线之间没有区别。3、对于函数:单下划线,表示该方法是私有的,如果写到类里面的方法,可以被外部访问到。双下划线,表示该方法是私有原创 2022-05-11 11:01:53 · 1567 阅读 · 0 评论 -
python中的argparse基本用法
1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。2、使用步骤:导入argparse模块,并创建解释器添加所需参数解析参数3、用法示例:import argparse# 1.创建解释器parser = argparse.ArgumentParser(description="可写可不写,只是在命令行参数出现错误的时候,随着错误信息打印出来。")# 2.添加需要的参数parser.add_argument('-gf', '--girlfriend',原创 2022-04-28 11:03:20 · 25472 阅读 · 7 评论 -
python ImportError: No module named XXX
1、问题描述:执行python代码的时候遇到了这个问题,一般情况下是你确实没有安装这个包,此时只需要执行pip install 包名 即可;而这次是命名安装了,执行命令时却出现了这种错误,那证明环境是有问题的。2、问题解决:先在这个包执行的代码前面加上下面这段代码,看下自己的环境是否正确。import sysenv_path = sys.pathprint(env_path)再执行刚才的代码,就会把目前的环境打印出来,如果没有你安装的包的路径没在里面,那就是需要添加下,代码是:sys.path.原创 2022-04-01 10:35:31 · 3956 阅读 · 0 评论 -
pymysql.err.OperationalError: (1050, “Table ‘django_content_type‘ already exists“)
1、问题描述:在Django框架下进行数据迁移的时候,出现了如标题所示的问题;2、问题解决:首先需要做的是将migrations文件夹下的0001_initial.py文件删除,然后在数据库中将本次迁移涉及到的数据表删除,然后进入manage.py同目录下执行:python manage.py makemigrationspython manage.py migrate...原创 2021-11-22 15:50:31 · 5120 阅读 · 0 评论 -
python的pydantic包,在校验时的raise ValueError内容不立即显示
1、问题描述:采用pydantic的validator作装饰器验证参数的时候,出现遇到raise的报错信息就停止验证。2、问题解决:这种情况的出现和pydantic的验证机制有关,经验证:通过validator装饰器验证参数时,会将所有的参数都验证一遍才会报出raise的错误信息。示例如下:from pydantic import BaseModel, ValidationError, validatorclass Model(BaseModel): name:str="" a原创 2021-10-18 16:56:10 · 875 阅读 · 0 评论 -
如何让sublime运行在自己指定的python环境?
1、问题描述:为了保证适应各种版本的程序,我们通常针对每个项目都安装了属于自己的一套虚拟环境,这样可以保证不受其他环境的干扰,并且能保证本机系统的稳定。但怎么让sublime可以共享虚拟环境呢?注:建立指定python版本的虚拟环境指令:virtualenv --no-site-packages --python=python3.62、问题解决:打开sublime软件,进入Tools--->Build System--->New Build System....如下图所示:然后弹出原创 2021-04-14 10:44:29 · 1195 阅读 · 0 评论 -
python 如何给字典按照key排序?
1、问题描述:python的数据类型字典,键值key为英文字母的时候,如何给其排序?2、问题解决:info = {'wudang':'zhangsanfeng','shaolin':'damo','emei':'guoxiang'}info_sorted = sorted(info.items(), key=lambda v:v[0])# 最终排序后的结果res = dict(info_sorted)...原创 2021-03-15 14:00:46 · 3292 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS
1、问题描述:通过python的交互界面来导入models文件的时候出现的错误。2、问题解决:错误产生的原因是解释器不知道django采用的配置信息,所以要用django自带的shell交互界面,即通过python manage.py shell来实现交互。...原创 2021-02-04 11:21:25 · 2204 阅读 · 1 评论 -
Couldn‘t import Django. Are you sure it‘s installed and available on your PYTHONPATH environment
1、问题描述:运行django相关代码时,出现了如题目所述的错误:ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?2、问题解决:在所要运行的命令之前加sudo,也就是给其管理员权限即可。注意:本文所提供的解决办法只原创 2021-01-20 16:31:19 · 4741 阅读 · 0 评论 -
如何查询python和django-cors-headers模块的版本是否匹配?
问题解决:直接去官网查询django-cors-headers模块,就可以看到其所对应的版本信息,示例如下图所示:原创 2021-01-06 11:27:01 · 1189 阅读 · 0 评论 -
python-读取特定格式的时间并转化为时间戳
1、问题描述:形如:"2019-05-14 16:30"格式的时间如何转化为时间戳。2、问题解决:#解决该问题需要time包#1、将指定格式的时间字符串转化为时间元组import timedate = "2019-05-14 16:30"date_array = time.strptime(date, "%Y-%m-%d %H:%M")#2、将上面的时间元组转化为时间戳timestamp = int(time.mktime(date_array))注意,strptime里面的格式"%原创 2020-11-17 10:48:16 · 1090 阅读 · 0 评论 -
python——导入包的那些事
1、问题描述:当自己定义了一个python包,采用from .包名 import 函数名/变量名的方式时,直接运行该文件会产生'\__main__' is not a package的错误。2、问题解决:目录结构如下:图中所标出的文件就是采用from .的方式导入函数的文件。直接运行该文件产生的错误是:从其返回的错误信息可以知道,__main__.hm_message不是一个模块,我们知道在main函数执行时,__name__这个变量值是__main__.当采用from .的方式运行的时候,.就原创 2020-11-16 17:28:12 · 111 阅读 · 0 评论 -
python——面向对象那些事-4
1、设计模式-前人工作的总结和提炼。2、单例设计模式目的:让类创建的对象,在系统中只有唯一的一个实例每一次执行类名()返回的对象,内存地址是相同的3、单例设计模式的应用场景音乐播放对象回收站对象打印机对象…4、__new__方法 负责分配空间,把分配空间的内存地址返回给python的解释器也就是引用,是object类一个内置的静态方法一个内置的静态方法。5、创建对象过程中执行两件事:分配内存空间 (调用__new__方法)对象初始化6、单例设计方法例子:class M原创 2020-11-12 17:14:09 · 72 阅读 · 0 评论 -
python——面向对象那些事-3
1、实例和对象的基本概念创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法;每个对象都有自己独立的内存空间,保存各自不同的属性;多个对象的方法,在内存中只有一份;在调用方法时,需要把对象的引用传递到方法内部。2、类是一个特殊的对象,类对象可以有自己的属性和方法,可以通过类名.的方式访问。3、类属性记录和类相关的特征,例子:#定义工具类,输出创建了多少工具对象class Tool(object): count = 0 def原创 2020-11-12 17:04:26 · 108 阅读 · 1 评论 -
python——面向对象那些事-2
1、一个对象的属性可以是另外一个类创建的对象。class Gun: def __init__(self, model): self.model = model self.bullet_count = 0 def add_bullet(self, count): self.bullet_count+= count def shoot(self): if self.bullet_count <= 0: print("[%s] 没有子弹了。。"%self.model)原创 2020-11-10 16:35:30 · 93 阅读 · 0 评论 -
python——面向对象的那些事-1
1、类的三要素类名,满足大驼峰命名法(每个单词的首字母大写);属性,这类事物的特征;方法,这类事物的行为注:采用“名词提炼法”来找到属性和方法2、类中封装的方法,第一个参数是self。3、创建对象——对象变量 = 类名()。class Cat: def eat(self): print("cat like fish") def drink(self): print("cat drink water") #创建对象tom = Cat()tom.eat()tom.d原创 2020-11-10 15:23:19 · 64 阅读 · 0 评论 -
回归问题常用的三种损失函数
回归问题是常见的一中,其有三个常用的损失函数,今天来学习下这三种损失函数均方误差(Mean Square Error,MSE) 均方误差指的是模型预测值和真实值之间的距离平方的平均值,其公式如下所示:MSE=1m∑i=1m(yi−f(xi))2MSE = \frac{1}{m}\sum_{i=1}^{m}(y_i - f(x_i))^2MSE=m1i=1∑m(yi−f(xi))2 其中,yiy_iyi和f(xi)f(x_i)f(xi)分别代表第iii个样本的真实原创 2020-07-10 11:14:42 · 4283 阅读 · 0 评论 -
python sklearn常用的模型
问题描述:sklearn是机器学习的一个库,里面有好多模型可供使用,现在系统对常用的一些模型进行梳理。模型类型:1、线性模型:OLS(Ordinary Least Square linear regression)普通线性回归,目标函数是:Loss=∣∣y−Xw∣∣2,其中w为多项式系数Loss = ||y-Xw|| ^2,其中w为多项式系数Loss=∣∣y−Xw∣∣2,其中w为多项式系数# 调用方式为from sklearn.linear_model import LinearRegr原创 2020-06-29 16:18:09 · 4291 阅读 · 1 评论 -
在python或shell脚本中开头的‘#!’是什么意思
1、问题描述:阅读代码的时候经常发现,代码的开头有#! /usr/bin/shell 或者#! /usr/bin/python,本着好奇查了一下这个是什么意思。2、问题解决:这个#!符合叫做shebang,用来告诉操作系统,执行后面的脚本应该使用那个解释器。注:通过它的作用,我们可以知道,一般这个符号出现在解释器的语言开头来指定执行脚本的解释器...原创 2020-06-04 10:42:45 · 3116 阅读 · 0 评论 -
python requests请求出现json cannot unmarshal
1、问题描述:# 当采用requests模块进行post请求时,出现题目所示错误,代码如下:import requests as requrl ='xxxxxx' params = {'id':'djkajjf'}r = req.post(url, json=params)报错为:{"error":"json: cannot unmarshal string into Go value of type []json.RawMessage","code":3,"message":"json:原创 2020-05-22 17:30:05 · 8302 阅读 · 1 评论 -
pip一次性安装很多库
1、问题描述:有时候我们想要安装许多python库来进行work,但一条条安装过于麻烦,所以想一次性安装所需的所有库。2、问题解决:首先将自己所需的库放在一个requirement.txt文件中,然后通过参数-r来安装文件里所列出的所有库。示例如下:pip install -r requirement.txt如果安装的比较慢,可以换安装源,需要参数-i,示例如下:pip install ...原创 2020-04-28 10:02:04 · 4842 阅读 · 0 评论 -
sudo gunicorn报错出现sudo: gunicorn:找不到命令
1、问题描述:gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server,今天采用它启动服务时,发现日志写入出现isn’t writable [PermissionError(13, ‘Permission denied’)],转而明白需要管理员的权限,遂在启动命令前加了sudo但出现了题目所示错误。2、问题解决:通过查询此文发现,需要找到gun...原创 2020-04-27 16:57:43 · 1531 阅读 · 0 评论 -
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
1、问题描述:进行requests.post请求之前,需要获取参数,通过编写的API,中间有(self, request),通过request.json()获取数据的时候出现了如标题所示的错误。2、问题解决:经过调试发现在本例中这个错误的原因是request的内容为空所以直接取.json()会报错;也就是说参数没有传递过去。通过其他属性获取到传递的参数即可解决。...原创 2020-04-24 16:12:37 · 430 阅读 · 0 评论 -
github中requirement.txt的获取
1、问题描述:浏览github的很多项目时发现几乎都有requirement.txt,里面是一些项目需要的工具包,但这怎么生成的,还是一个个敲上去的。。。。。。2、问题解决:经过查询发现这是通过python命令自动生成的。命令为:pip3 freeze > requirement.txt由于现在几乎都用python3.x的版本,所以就用pip3了。注:’>’ 代表重定向的意思...原创 2020-04-24 15:45:21 · 1789 阅读 · 0 评论 -
python中怎么获取某个对象的所有属性
1、问题:有时候我们想知道python下某个对象的属性来帮助我们进行某项操作,但是常见的我们或许记得住但对于不常见的如何获取呢?2、解决办法:用dir()函数来获取某个对象的所有属性,例子如下:上图为在ipython中的例子,来展示dir()函数的作用。...原创 2020-04-23 10:21:08 · 10946 阅读 · 0 评论 -
python jsonschema模块对列表内的字典怎么校验
1、问题背景:jsonschema是定义一个json格式的模板,从而和请求的参数进行格式匹配,让开发者的工作更便利。但今天开发的时候,发现参数中有个列表类型,其中的元素为字典,这个校验模板该如何编写?2、解决方案:复合类型数组下的成员有个参数——items,功能是:如果要求数组内每个成员都是某种类型,则可通过关键字items实现。参数例子:{ "data": [ ...原创 2020-04-20 17:00:46 · 732 阅读 · 0 评论 -
python aiohttp模块遇到TypeError: Argument should be str
1、问题描述:当采用aiohttp模块进行玩耍的时候,发现按照网上的代码一行行敲过去,发现在进行post请求的时候,出现TypeError: Argument should be str的错误。2、解决办法:在下图红色的部分,给new_id转换下类型即可:...原创 2020-04-17 15:25:14 · 3181 阅读 · 0 评论