自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 pip install 出现 timeout 时的两个临时解决办法

1:设置临时超时时间# timeout默认时间单位spip --default-timeout=1000 install 依赖包名2:临时更换下载源(这里使用豆瓣的源,一般还是很快的)pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 依赖包名...

2020-09-22 14:58:06 500 1

原创 django2.0 + xadmin2.0 只导出所勾选指定的数据,而非全部或则过滤后的所有数据

写在开头: 建议使用源码安装xadmin, 这样可以根据自己需求做更灵活的处理.xadmin提供了非常好用的过滤筛选和导出数据的功能, 但是还是有一些鸡肋的地方.比如我现在有个需求是只想要导出我所勾选的某一条或几条数据, 会发现xadmin没有这个功能, 而我在这里打勾选中其中几条, 或则选中当前页面所有数据, 它导出的都是全部数据或则筛选后果的所有符合筛选条件的(所有分页)数据,如图:所以这又需要自己增加功能, 在此我参考了这篇博文, 他使用的是导入原生django-admin来实现, 我也试过,

2020-06-05 12:22:28 958 1

原创 django2.0 + xadmin2.0 一次性选择多张图片并存储的一个方法, 以及详情页面多图展示

写在开头: 建议使用源码安装xadmin, 这样可以根据自己实际需求做更灵活的处理在xadmin中图片选择按钮默认是只能单选,如图:并不能一次性选择多张图片并存储, 这里只需要修改一点xadmin源代码, 就可以实现一次性选择多张图片并存储.在xadmin源码目录xadmin/plugins/images.py里找到第38行AdminImageWidget这个类:# xadmin/plugins/images.py 第38行class AdminImageWidget(forms.FileIn

2020-06-04 14:37:02 1469 19

原创 django2.0+xadmin2.0 导出选项增加导出WORD功能

开发中使用的ide是pycharm如果根据自己需求对一些功能进行修改, 建议使用源码安装xadmin这篇是我自己在开发中的思路方法, 有些地方比较死板笨拙, 没想到什么好的方法, 如果有好的建议, 请多多指点一下xadmin自带的导出模块中有xlsx, xls, csv, xml, json 这几种格式, 但是我这里有个需求是需要导出world, 所以需要自己增加此功能, 也就需要对xadmin源码进行调整增加首先看原测试页面中导出功能:按照标签名, 全局查找到有xlsx(随便查找哪一个)的地方

2020-06-03 11:47:14 1036

原创 python 判断一个str是否是ip地址

虽然网上随处可见, 但是自己对正则不熟, 还是自己记录一下, 两种匹配方式都可行import redef is_iP(str): if re.findall("^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$",

2020-06-03 10:08:36 993

原创 pandas取两个dataframe中不同的行

pandas提供的可直接使用的函数(merge/join/concat)没有这个功能, 所以要实现这个功能, 需要自己来实现, 从这篇知乎上找到这个方法可行, 自己在此搬运记录一下def anti_join(x, y, on): """ :param x: :param y: :param on:如没有特殊需求,可以不要这个参数 :return: 返回x中不包含y的部分 """ ans = pd.merge(left=x, right=y, how=

2020-06-03 09:56:40 5933

原创 pycharm 安装第三方包 error:exception

pycharm通过 File --> Settings --> Project Interpreter --> Available Packages 安装第三方包失败时报错信息为 Error:Exception找到pycharm安装目录下helpers下的 packaging_tool.py修改 do_install 和 do_uninstall 这两个方法:def do_...

2020-03-10 10:38:54 4784 11

原创 python3.6 pip install mitmproxy报错Cannot uninstall 'blinker'. It is a distutils installed project...

我用的是ubuntu16版本自带的python3.5,pip install mitmproxy过后使用mitmdump -V验证是否可用时,系统提示需要python3.6以上版本,在升级到python3.6后又重新安装,在 pip 过程中却又冒出这么一个玩意:Found existing installation: blinker 1.3Cannot uninstall 'blinker'....

2019-03-27 21:54:37 3343

原创 ubuntu16中python3安装包出错error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

psutil/_psutil_common.c:9:20: fatal error: Python.h: 没有那个文件或目录compilation terminated.error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1apt-get install python3.5-dev...

2018-11-25 20:21:41 2892

原创 Pandas合并2个Dataframe报错:You are trying to merge on object and int64 columns.

merge(合并)2个Dataframetotal_df = pd.merge(base_df, article_df, how='inner', on=['article_id'])出现错误You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat...

2018-10-22 14:35:14 42114 5

原创 Python的文件读写

​import timedef main(): fs = open('hello.txt', 'r', encoding='utf-8') # 把‘r’换成‘w’就是写文件 # 表示打开当前路径下文件‘hello.txt’ # content = fs.read() # print(content) # for line in fs: # 一次...

2018-10-13 18:18:16 195

原创 类和类/对象和对象之间的三大关系

线段上有两个点 - has-a - 关联关系 整体不可分割的,叫做强关联/聚合 eg:人有手,车有引擎人使用了房子 - use-a - 使用,依赖关系学生是人 - is-a - 继承关系继承 - 从已经有的类创建新类的过程提供继承信息的称为父类(超类/基类)得到继承信息的称为子类(派生类/衍生类)通过继承我们可以将子类中的重复代码抽取到父类中子类通过继承并复用这些代码来减少重复代码的...

2018-10-13 18:12:37 4425

原创 Python 的 进程/线程

process进程,thread线程进程是操作系统分配内存的基本单元,进程之间的内存是相互隔离的,通过icp机制/管道通信。一个进程可以划分为多个线程,线程是进程的执行单元 ,也是操作系统分配cpu的执行单元;线程启用的越多,占用cpu越多。使用多线程/多进程可以提升执行效率,缩短程序执行时间;改善用户体验。python中使用多进程比多线程更好,因为多进程相互之间是独立的,程序执行...

2018-10-13 18:04:30 178

原创 简单的正则表达式

正则表达式正则表达式就是记录文本规则的代码,定义字符串的匹配模式。常用元字符(代表字符串的开头和结尾,它只匹配一个位置). 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束常用限定符(指定数量的代码)*重复零次或更多次+重复一次或更多次?...

2018-10-13 18:02:24 94

原创 git版本控制

版本控制Subversion(集中控制) / Git(分布控制)使用Git版本控制操作步骤:命令提示符进入需要版本控制的文件夹git init # 初始化,建成仓库,可以记录历史版本git add .(导入当前文件夹所有文件) # git add test007.py只导入test007.py这个文件git status # 查看修改后的结果/状态git commit -m ‘修正...

2018-10-13 18:00:42 132

原创 Django中使用了xadmin,跑程序时报错 ImportError: cannot import name 'login'

记一次错误原因在于xadmin在Django2.1.0以上版本不能运行,我原本是使用的Django2.0.5,不知道在哪次不小心,也没注意,Django版本更新到了高版本,结果login这里一直报错,也是有点小坑...

2018-10-13 17:53:56 6900 5

原创 Jupyter Notebook常用快捷键

Jupyter Notebook 的常用快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Ent...

2018-06-13 19:38:43 176

原创 设置永久显示vim行号

备忘我们在编程时通常会用到vim,有时候有行号显示是比较方便的,但是vim默认是不是显示行号的,我们可以有两种方式来设置显示行号第一方式(临时显示,另起一个vim仍然不显示行号):按esc进入末行模式,输入命令:set nu 取消显示: set nonu第二种方式(永久显示,另起一个vim也显示行号,一劳永逸): 输入命令: vim ...

2018-06-02 18:23:29 1200

原创 基于Ubuntu使用Nginx+uwsgi部署Flask项目

Flask的部署方式与Django类似1,更行ununtu源sudo apt-get update2,安装mysqlsudo apt install mysql-server mysql-client3, 修改mysql配置 cd进入 /etc/mysql/mysql.conf.d 注释 mysqld.conf 里的 bind_address4, 修改配置...

2018-05-28 20:06:43 385

原创 Flask基础

概念与jango(完善完整高集成的框架)不同的是,flask是'微'框架(不包含数据库抽象层框架,database,templates需要自己去组装)安装最简单的方式就是 virtualenv(需要一个Python2.6或更高的版本) 1. 创建虚拟环境virtualenv --no-site-packages flaskenvcd claskenvcd Scripts...

2018-05-19 15:39:53 179

原创 Django基于Ubuntu的两种项目部署方式

部署方式1:安装包sudo apt updateapt install mysql-server mysql-client设置远程访问mysqla) 查找 mysql.conf find / -name mysql.cnfb)注释mysql.cof文件的bind_address /etc/mysql/mysql.conf.dc)GRANT ALL PRIV...

2018-05-14 19:48:28 420

原创 vim常用命令

三种状态 Command: 任何输入都会作为编辑命令,而不会出现在屏幕上,任何输入都引起立即反映 Insert: 任何输入的数据都置于编辑寄存器,按ESC,可跳回command方式 Escape: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。进入输入模式a (append) 由游标之后加入资料。A 由该行之末加入资料。...

2018-05-13 09:29:27 147

原创 Django基础

Django基础知识Django的模式简称MVT(model view template)模式,本质上和MVC(model view control)没什么区别。 Model(模型)表示应用程序核心(比如数据库记录列表) View(视图)显示数据(数据库记录) Controller(控制器)处理输入(写入数据库记录) Template (模板) 把页面展示给用户...

2018-04-28 11:39:20 155

原创 面向对象多重继承

面向对象 - 多重继承(一个类继承多个类)如果一个类有多个父类,而多个父类又有公共的父类(菱形/砖石继承) 那么在搜索属性和方法时搜索的依据是c3算法(类似于广度优先搜索) 这个是Python3中的一个改进,在此之前搜索的额算法是深度优先搜索(DFS)在实际开发尽量避免多重继承,无法避免的时候可以把除第一父类外的父类设定为抽象类,子类在继承的时候重写方法from abc im...

2018-03-26 12:40:45 465

原创 Python中的关键字参数/可变参数

关键字参数、可变参数decorator - 装饰器/包装器def say_hello(**kwargs): print(kwargs)# 关键字参数 if 'name' in kwargs: print('你好,%s!' % kwargs['name']) elif 'age' in kwargs: age = k...

2018-03-17 20:05:04 271

原创 Python的函数、字符串、数据结构及面向对象

函数def定义函数1,我们可以把程序中相对独立的功能模块抽取出来这样做的好处:一是减少重复代码的编写,二是将来可以重复的使用这些功能模块2,Python中的函数就是代表了这样的功能模块y = f(x): f是函数名,x是自变量,y是因变量定义一个函数时括号内的自变量可以是0个也可以是多个Python中定义函数官方建议开头和结尾空出两行注意:如果要重命名函数...

2018-03-10 20:50:58 293

原创 Python基础

1.Python是一种解释性语言,解释性语言最大优点是平台可移植性,最大缺点是执行效率低下(编译性语言缺点是不能跨平台/系统)。2.当计算机硬件已经足够发达的时候,我们追求更多的并不是程序的执行效率,而是程序的开发效率。说明:如果要在Linux环境下更新到Python 3.x版本需要通过源代码构建安装。3.Python的官方网站下载Python的安装程序以及查看相关文档。4.使...

2018-03-03 21:25:18 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除