自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不甜

新学python

原创 open打开py文件同目录下的文件直接写文件名容易报错的说明

问题: 假如在A.py文件用open打开同目录下的文件xxx.txt,是可以直接写文件名而不用加路径就可以成功执行的,但是如果从另一个目录下的py文件import A.py,然后再调用A.py 文件下的函数使用open方法打开文件,是会报错的。FileNotFoundError: [Errno ...

2020-02-18 21:15:45

阅读数 2

评论数 0

原创 解决:2013, ‘Lost connection to MySQL server during query’ 问题

在做多线程 来源参考:http://www.jiagoumi.com/data-storage/1622.html MySQL (2013, ‘Lost connection to MySQL server during query’)问题详解 摘星怪 2018-05-22 数据存储 1,9...

2020-02-15 21:00:04

阅读数 69

评论数 0

原创 open 读Txt文件

读写txt文件的方法,注意:模式r 比 rb慢,尤其是超大文件(比如1G以上的),rb模式优势明显 with open(sfile,"rb") as f: for fline in f: print(fline.decode(&qu...

2019-10-19 22:10:03

阅读数 21

评论数 0

原创 关于MySQL的几个问题(查询速度、列表传给SQL语句)

1、查询速度问题。 对需要查询的字段设置索引(索引类型 不能选 fulltext,慢!选Normal或Unique,Unique表示不能重复 ) 在调用"SELECT word_id FROM exchange WHERE %s = ‘%s’" % (v, word)”类似这...

2019-09-14 16:03:34

阅读数 49

评论数 0

原创 python 中 re.sub 和 re.compile 是啥意思?

在python中re是一个常用的模块,主要是通过正则表达式进行字符串处理。它的速度相对自己用 find, replace, split来说,通常更快。当然功能更强大。 正则表达式也是一种语言,所以如果通过re.compile把它编译成对象,会速度快很多。所以我们经常看到这样的语句: exp = r...

2019-06-13 15:45:48

阅读数 1500

评论数 0

原创 nltk(自然语言)相关的知识

更详细情况参考:http://python.jobbole.com/88874/ 在使用nltk之前,要通过运行以下代码来安装相关需要的NLTK扩展包,在直接面板安装。 from nltk.tokenize import word_tokenize, sent_tokenize。 word_...

2019-05-27 13:25:11

阅读数 24

评论数 0

原创 关于maketrans方法和translate方法一起使用的说明(从字符串中删除某些字符,请区别于replace)

str.marktrans方法:这个方法其实就是生成一个对应asc码的字典,这个字典主要是提供给下面的translate中使用 def test_marktrans(): # 如果提供一个参数:这个参数就必须是字典,方法将字典的key转换成asc码后返回。 a=str.mak...

2019-05-23 15:40:24

阅读数 390

评论数 0

原创 小米9se(miui 10) 微信里保存的图片,发朋友圈时找不到的解决办法

下面的解决办法在小米9se中,亲测有效。 这个问题应该是一键换机导致。 解决方案如下:1.确认自己照片已在云端备份。2.将tencent/micromsg重命名(可以随便取,只要和原来不同即可),然后删掉重命名以后得文件夹。3.卸载微信。4.重启手机。5.用小米自带清理软件清理手机垃圾。6.安装微...

2019-05-22 14:08:56

阅读数 2411

评论数 0

原创 解决列表中嵌入字典后,修改字典里面的一个值会把全部值都修改的问题!

先看下面问题例子: def wrong_sample(): a = {'x': 1, 'y': 2, 'z': 3} b = [] b.append(a) print("1a", a) ...

2019-05-13 22:15:09

阅读数 351

评论数 0

转载 python3 使用beautifulSoup时,出错UnicodeDecodeError: 'gbk' codec …….

来源:https://www.cnblogs.com/fly2wind/p/6426319.html 问题:python3 使用beautifulSoup时,出错UnicodeDecodeError: ‘gbk’ codec ……. 想将html文件转为纯文本,用Python3调用beautifu...

2019-05-09 22:02:59

阅读数 182

评论数 0

原创 几个问题:import app导致app对象被覆盖、调用db.init_app之前要db.app=app、导入__init__.py中对象

import app.xxx 会覆盖前面app app = Flask(__name__) # 实例化一个Flask(产生一个Flask对象) import app.home.views # 如上,直接import app.home.views 会导致app的type变为包(正常应该是Fl...

2019-05-03 19:05:19

阅读数 456

评论数 0

转载 Flask一个页面多个form提交的问题及解决方法

出于简化交互的考虑,我们经常见到很多网站把登录页面和注册界面放在同一个页面上,而当我们使用Flask来实现时,却发现问题重重: 1、不管是哪个表单按下了提交按钮,总是提交第一个表单的数据; 2、当一个表单数据验证出错时,两个表单都出现了错误提示; 解决方法1:为你的不同表单里的SubmitFiel...

2019-04-11 21:39:02

阅读数 1019

评论数 0

原创 Flask分页处理的paginate对象的属性

FlaskSQLAlchemy中的Pagination类型对象。一个Query对象调用paginate方法就获得了Pagination对象。paginate方法传入了两个参数,一个是当前页,另一个是每一页最多显示多少博客。paginate的返回值为代表当前页的Pagination对象。一个Pagi...

2019-03-16 16:00:27

阅读数 262

评论数 0

原创 Flask jinja2给模板传递变量的两种方式

1、直接在 render_template中包含参数,传递到模板中去。 2、自定义变量,然后在模板中可以自由使用,就如url_for,request一样自由使用,仿佛是jinja2内置的变量一样。传递方法是:用@app.context_processor 装饰任意一个自定义函数,然后返回一个...

2019-03-11 22:26:27

阅读数 896

评论数 0

转载 flask的request模块的属性(参考)

本页说明的前提网址:http://192.168.1.183:5000/login?a=1&b=2 #代码示例,仅仅是为了测试request的属性值 @app.route('/login', methods = ['GET','PO...

2019-03-02 12:36:26

阅读数 192

评论数 0

原创 Flask 表单form.validate_on_submit()什么情况下会是false,还有解决方法

1、表单的地方没写{{ form.csrf_token }},在HTML 里加上就好 <form class="layui-form" method="post"> {{...

2019-02-20 22:37:17

阅读数 2315

评论数 0

原创 关于flask_wtf上传文件FileField的data变量为字符串而不是FileStorage类型的原因

在通过flask_wtf上传文件时,遇到以下问题: form.xxx.data变量为字符串而不是FileStorage类型,经过分析原因是:在html里面form一定要设置属性enctype,如果不设置该属性, form.xxx.data 就是内容为文件名的string类型。 第二个问...

2019-02-17 23:19:41

阅读数 202

评论数 0

原创 如何给Flask_wtf渲染的表单设置默认值

1、直接通过url中传递,但这样非常不安全,所有数据明文显示在URL中。 2、在view视图中直接设置默认值。 3、将数据保留在session中中转传递

2019-02-12 20:51:34

阅读数 1170

评论数 0

原创 关于flask session的操作,session如何与cookie结合处理

session 就是我们开网页登陆后保存登陆状态的东东,登陆后就在session 中保留一些信息,比如username,userid之类的表示哪个用户处于已登陆状态。 #设置内容: session[‘username’] = ‘不甜’ session[‘id’]=“123” #获取sess...

2019-01-27 16:11:17

阅读数 338

评论数 0

原创 flask sqlalchmey中fiter和filter_by的区别和使用

目的:实现下面SQL的功能 SELECT * FROM tb_is WHERE tb_is.password = %(password_1)s AND tb_is.node = %(node_1)s filter_by:参数是**kwargs, 直接支持组合查询。 q = sess.qu...

2019-01-20 22:31:31

阅读数 293

评论数 0

原创 flask_wtf中的参数介绍(StringField,PasswordField...)

WTForms支持的HTML标准字段 字段类型 说  明 StringField 文本字段 TextAreaField 多行文本字段 PasswordField 密码文本字段 HiddenField 隐藏文本字段 DateField 文本字段,值为 datetime.date...

2018-12-22 21:39:44

阅读数 987

评论数 0

原创 部分边看边学的函数

map(f, list ) :就是将一个列表list 中的每个元素通过函数 f 处理后,得到一个新列表。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) # 输出结果: [1, 4, 9, 10, 25, 36...

2018-12-17 21:52:22

阅读数 81

评论数 0

原创 20181210 经过学习后,再记录一下装饰器的运行流程

装饰器,我现在的理解就是:如果你有个A函数,觉得功能不够,就可以在A函数上面@B函数,这样实际就形成了一个B+A的函数(其中包裹了A函数的代码),就这么简单。如果你还觉得不够,就在@B上面在@C,形成一个C+(B+A)的函数(其中包裹了B+A的代码)。 如下面的例子: def wrapper(f...

2018-12-10 22:36:34

阅读数 61

评论数 0

原创 python3 装饰器修复技术@wraps到底是什么?

装饰器里面再用一个装饰器@wraps是为什么呢? 本来上面是一个简单的登陆校验器(截图中注释写错了,不是校验密码),在用户登陆后台是校验是否已经电脑正常登陆,如下图所示: 但是我们注意到,在这个登陆校验装饰器中,又额外增加了一个装饰器@wraps,那这个装饰器是什么作用呢?根据我自己百...

2018-12-10 14:32:52

阅读数 311

评论数 0

原创 关于map的作用

map()函数原型:map(f, list ),就是把list中每个元素用f函数过一遍后得到一个新值,然后再重新组成一个新list。 它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。list 可以是数字列表,也可以是字符串...

2018-11-26 19:57:10

阅读数 805

评论数 1

原创 20181014:学习认识flask_sqlalchemy中定义字段中foreignkey 和 relationship之间的关系和调用原理

先看下面的代码说明

2018-10-14 22:29:36

阅读数 1200

评论数 0

原创 20181011:理解url_for、redirect和render是如何配合完成页面跳转的?他们的区别是什么?

目前我遇到的 url_for 在下面几个场景: 在网页模板中,url_for 调用静态文件(比如css/scrip文件等) web程序不仅由python代码和模板组成,还包括静态文件 ,例如:代码中引用的图片,javaScripts代码,CSS等 对静态文件static目录的引用,是被当做特...

2018-10-11 16:21:27

阅读数 1207

评论数 0

原创 20181006:为什么要使用form表单而不是直接用html模板?校验表单是怎样处理的?

用户登录流程:在forms.py中自己定义定义loginform类(其中包含登陆的表单,比如账号、密码、提交按钮等)→ views.py中路由控制跳转到登陆页面模板(在其中传入form),用户输入了账号、密码后点击“提交”按钮后,前端、后端校验完成后,跳转到登陆成功后的页面。 为什么不直接用写好...

2018-10-06 13:07:47

阅读数 641

评论数 0

原创 20181005:flask-sqlalchemy 和sqlalchemy的区别

看网上资料学习sqlalchemy,突然发现困惑,引用的库居然不是完全一样: 一种是: from flask_sqlalchemy import SQLAlchemy 另一种是: from sqlalchemy import Column, String, create_engine f...

2018-10-05 17:33:08

阅读数 1659

评论数 0

转载 20181005:python遍历查询数据库所有表名和字段,使用SQLAlchemy查询所有表名

方法1: from sqlalchemy import Column, String, create_engine from sqlalchemy.ext.declarative import declarative_base engine = create_engine('s...

2018-10-05 17:27:55

阅读数 5029

评论数 0

原创 20181003:学习python装饰器(确实有点绕)

让我明白了一点点装饰器的文章:https://blog.csdn.net/z54572/article/details/61914937 让我明白为什么要用装饰器的文章:https://www.jb51.net/article/99585.htm 下面的代码是装饰器的原型。 最后20行的新foo...

2018-10-03 22:29:02

阅读数 84

评论数 0

原创 20180926:通过forms.py将表单传递给页面模板的流程

1、在froms.py文件中定义表单类。 如下面的Class LoginForm,并且后面必须加参数“FlaskForm”,表示继承FlaskForm。因为在views.py路由时,有个操作是校验数据正确性,其中用到了用FlaskForm中的validate_on_submit功能。 # f...

2018-09-26 17:17:01

阅读数 168

评论数 0

原创 20180926:关于Flask、flask_sqlalchemy、 flask_wtf 这几个框架分别是干什么的?

学习视频后,一个模块接一个模块的,很难分清,现自己总结一下(不一定完全准确): flask: 这个是网页框架,主要可以在编程中实现网页显示,和网页交互等功能,实现Web程序开发。 app = Flask(__name__) # 实例化一个Flask flask_sqlalchemy:...

2018-09-26 13:39:16

阅读数 290

评论数 0

原创 20180926:总结前端和后端页面模板的生成流程

结构如上图所示。 **manager.py:**责启动运行程序,在其中会app.run,这个app就是在app包下__init__.py中实例化的Flask **app包下的__init__.py:**这个负责实例化Flask,实例化MySQL数据库db,用app(Flask的实例)来注册前后...

2018-09-26 11:04:50

阅读数 889

评论数 0

原创 20180925:问题:pycharm中导入flask-wtf失败,报错:module 'pip' has no attribute 'main'

前后台页面搭建完成,开始后台逻辑操作。 在开始之前,根据视频要导入flask-wtf模块。在pycharm中导入flask-wtf时,却显示报错,错误最后一句提示:module 'pip' has no attribute 'main' 试图在Termi...

2018-09-25 21:13:32

阅读数 987

评论数 0

原创 20180921:关于404页面的处理

404页面处理,就是输入了错误的地址,避免直接出现NOT FOUND 页面。 @app_flask.errorhandler(404) def page_not_found(error): return render_template(“home/404.html”), 404

2018-09-21 13:34:09

阅读数 503

评论数 0

原创 20180914:网站整体结构流程

根目录\manager.py:主程序文件。 文件负责导入Flask实例,运行它。这样就有了一个可以供程序使用的网页了。 http://127.0.0.1:5000/ # 下面这句实际是从app包中的__ini__.py 导入app_flask这个flask的实例。 from app impor...

2018-09-14 13:19:00

阅读数 98

评论数 0

原创 20180913:搭建网站前台页面的简要流程

根据视频08 4-1 前台布局 会员登录页面搭建的教学,理出前台搭建流程 1、在模板中创建一个前台的导航页面。app\templates\home\home.html 导航页面实际就是包含所有前台页面都会固定有的 ”顶部和尾部“ 的nav导航页面,中间具体内容由后面的block内容块来覆盖...

2018-09-13 10:14:26

阅读数 537

评论数 0

原创 20180910:解决交互环境无法导入自己写的模块(models.py)的问题。

创建好了models.py模块后,视频中是在改模块最后加入了db.creat_all,然后直接在pycharm中运行该模块,来创建我们需要的movie数据库文件,并同时在其中创建出各个“表”,完成后再注释掉“db.create_all”的代码,跟着视频的这种操作没有问题,能够正确完成。 问题:在...

2018-09-10 22:07:53

阅读数 710

评论数 1

原创 20180910:发现MySQL无法通过用Onedrive共享数据库文件,和解决navicate 无法连接报错1251错误

今天发现问题: 一、不能使用Onedrive共享MySQL数据库。 本一直想在公司和家里都可以写程序,于是就考虑用Onedrive共享目录功能,通过将公司和家里的MySQL的数据库的位置DATA目录修改到Onedrive目录,来实现公司和家里都能使用同一个数据库(Python程...

2018-09-10 20:26:49

阅读数 340

评论数 0

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