自定义博客皮肤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

  • 博客(60)
  • 收藏
  • 关注

原创 部分边看边学的函数

map(f, list ) :就是将一个列表list 中的每个元素通过函数 f 处理后,得到一个新列表。def f(x): return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])# 输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81]lambda 匿名函数,就是不要名字的函数,函数过程一行可以写完l2 = ma...

2018-12-17 21:52:22 621 1

原创 关于wx注入后如何用python发送、接收信息的小白理解

wx注入一般有2个重要文件:一个exe 的注入器和1个dl的hook文件。注入器运行后,就会将dll注入到wx程序中去,后面就可以用任何编程工具写代码发送或接收wx信息了。运行注入器后,hook.dll就会被注入wx端。会产出一个本地服务,地址通常是:http://localhost:8080(或者:http://127.0.0.1:8080,两个是一样的),当然如果注入器支持配置,可以在配置中修改。

2023-12-02 16:35:32 743

原创 aardio使用任意版本Python的用法

aardio中使用process.python模块调用任意版本python的具体使用过程

2023-11-05 11:37:29 1181

原创 记录aardio和Pythonl联动,为python做界面、做单exe文件的几个知识点

aardio创建python关联程序,外部依赖库(模块)如何安装和调用。

2023-09-08 18:22:53 1137

原创 arrdio语言中的几个犯糊涂的问题

【代码】arrdio语言中的几个犯糊涂的问题。

2023-06-08 14:36:49 562

原创 git、gitee、github关系梳理及ssh不对称加密大白话解释

大白话讲清楚使用git 操作gitee github的流程,以及ssh的简单原理。

2023-02-10 16:53:53 2121

原创 电视家3.0用U盘自建频道踩坑,最终安装成功

但是,对于最新的电视家3.10版本,即使插入有channel.txt文件的U盘后,APP却无法自动识别到(可能是软件故意设置或BUG),:将这个channel.txt文件拷贝(通过文件管理工具如 小白文件管理器电视版 等)到电视文件的下图目录中。然后放到U盘的根目录,在电视端打开电视家APP后,插入U盘,电视家会自动识别并提示自建频道成功。

2022-10-07 15:23:13 8082 1

原创 uiautomatorviewer闪退、提示Could not create the Java Virtual Machine等问题的处理

uiautomatorviewer闪退、提示Could not create the Java Virtual Machine等问题的处理Appium进行自动化测试,界面元素查看工具通常有2个:Android Sdk包中的 uiautomateviewer 和 Appium Desktop 中的 Appium Inspector。Appium Inspector 连接可能出现的问题,可以参考我上一篇博文:链接:连接appium_desktop失败的多个问题(坑)的原因及解决办法uiaut

2022-04-10 20:08:13 3595

原创 连接appium_desktop失败的多个问题(坑)的原因及解决办法

连接appium_desktop失败的多个问题(坑)的原因及解决办法简要说明错误1: Could not find a connected Android device,按下面原理说明,检察5037端口错误2:adb 提示adb server version(31) doesn’t match this client(41),检察下面第3点提到的Remote path是否是空白的,要改为 /wd/hub根据观察得到的连接原理原理:模拟器是对5037端口的本地监听连接请求(LISTENING),而

2022-04-03 23:59:59 4623

原创 调用exchangelib库,pycharm正常运行,用pyinstaller打包遇到的坑和解决办法

最近在用exchangelib连接公司内网邮箱,pycharm中成功通过运行,准备用Pyinstaller打包却遇到N个坑,写码很快2天完成,打包5天折腾,总算跑通,记录如下:假如你的程序入口是manager.py1、基本命令: pyinstaller manager.py。,运行了这个命令,在目录下就会生产一个配置文件 manager.spec,非常重要,后续修改了这个配置文件,就直接执行 pyinstaller manager.spec了,这就是用修改的配置打包了。2、问题:ModuleNot

2021-09-25 19:44:45 678

原创 通过exchangelib库连接到公司exchange邮箱

公司内网用exchange邮箱,通过exchangelib库来连接内网邮箱,根据exchangelib文档连接遇到些坑,现将几个关键部分记录如下:先确认通过foxmail或outlook可以登录,然后再测试程序1、BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter,这句是处理exchangelib上的SSLError:无法连接到问题的,如果报错出现类似exchangelib.errors.TransportError: HTTPSConnection

2021-09-15 15:36:59 3948

原创 利用嵌套类(类中有类)实现“实例属性”的层级获取

需求:创建一个类,然后后类中有类,实现如:parent.childA.name,parent.childB.name这种逐级带点获取属性的要求。本实例主要解决了两个问题:1、实现 “实例.属性.属性”的方式,比如这样可以很方便的获取如“school.class.five.student.name”这样嵌套的属性。2、通过将父class的self传递个子class,从而让子class中可以调用父class的self,实现在子类中使用父类中的参数。class WdTools(object): d

2021-04-27 19:58:02 367 2

原创 通过onedrive在多台电脑上编辑同一个python项目

在多台电脑上编辑同一个python项目做一个python项目,由于工作原因,白天在单位用单位台式机做,晚上还要在家里用家里的笔记本继续,为了能实现两台电脑完全一致的编辑同一个python项目,经过多次测试,需要特别注意以下几个步骤:1、两台电脑安装相同版本的pyhton,特别注意:不要默认安装,务必选择手动安装,且两台电脑都要选择相同的盘符和目录。因为如果选择自动安装,会因为windows用户名不同而导致两台电脑的安装目录不完全一致,而如果这个地方不一致,就是实际会导致项目的虚拟环境中的配置文件pyv

2021-04-21 15:54:41 1809

原创 Vue连续点击同一个URL报错 Uncaught (in promise)

学做Vue项目,发现在连续点击同一个tabBarItem即点击同一个Url的链接后,会出现报错在点击同一个URL的时候,会报错 Uncaught (in promise,截图如下:解决方案:在项目目录下运行 npm i [email protected] -S 即可。...

2020-05-09 10:40:29 452

原创 对 flask 的 jsonify 方法的理解

flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端)要使用jsonify,首先你得要按下面一样引用一下:`from flask import jsonify, render_template, redirect, request, url_for其实这个方法就是JSON方法的再封装,简化了一下几步操作:jsonify返回的...

2020-03-14 15:51:02 4603

原创 Flask写表单使用到的库的梳理(Flask-WTF,WTForms,werkzeug、Flask_login)

WTForms:(form插件,在编辑器中下载引用)WTForms是专门用于Python的Web表单框架的form插件,它支持多种web框架,如Flask、Django都可以用,主要用于对用户请求数据的进行验证。在flask内部并没有提供全面的表单验证,所以当我们不借助第三方插件来处理时候代码会显得混乱,而官方推荐的一个表单验证插件就是wtforms。Flask是一个Python Web框...

2020-03-11 21:04:44 420

原创 python开发网站应用相关库(框架)的梳理(python node.js jQuery JavaScript ajax Eslint pycharm MySQL Flask)

python node.js jquery javescript ajax Eslint这些到是什么关系前端开发(HTML+CSS+JavaScrip,无需安装)后端编程开发(python、node.js ,单独下载安装)Pycharm编辑器(单独下载安装)Eslint插件(在编辑器中下载添加)Flask框架(python的库,在编辑器中下载安装)MySQL、sqlite(数据库引擎,要下载安装)...

2020-03-10 15:56:50 266

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

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

2020-02-18 21:15:45 710

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

在做多线程来源参考:http://www.jiagoumi.com/data-storage/1622.htmlMySQL (2013, ‘Lost connection to MySQL server during query’)问题详解摘星怪 2018-05-22 数据存储 1,915 次浏览 0条评论MySQL 在线上的一个新的部署的服务中报:pymysql.err.Ope...

2020-02-15 21:00:04 30947 1

原创 open 读Txt文件

读写txt文件的方法,注意:模式r 比 rb慢,尤其是超大文件(比如1G以上的),rb模式优势明显 with open(sfile,"rb") as f: for fline in f: print(fline.decode("utf-8"))但是,注意rb 读的模式是byte,中文会是类似这样的“\xe8\x8b\xb1\xe6\x96\x87”...

2019-10-19 22:10:03 3234

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

1、查询速度问题。对需要查询的字段设置索引(索引类型 不能选 fulltext,慢!选Normal或Unique,Unique表示不能重复 )在调用"SELECT word_id FROM exchange WHERE %s = ‘%s’" % (v, word)”类似这样的语句速度会有明显提高。2、sql查询实现读出指定“字段”包含指定“字符”的记录行的 速度问题。一般用find_in...

2019-09-14 16:03:34 197

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

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

2019-06-13 15:45:48 14408

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

更详细情况参考:http://python.jobbole.com/88874/在使用nltk之前,要通过运行以下代码来安装相关需要的NLTK扩展包,在直接面板安装。from nltk.tokenize import word_tokenize, sent_tokenize。word_tokenize(str),从提供的本中分离出包含每个句子列表。sent_tokenize(str),从提...

2019-05-27 13:25:11 302

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

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

2019-05-23 15:40:24 1758 1

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

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

2019-05-22 14:08:56 7533

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

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

2019-05-13 22:15:09 2471 1

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

来源:https://www.cnblogs.com/fly2wind/p/6426319.html问题:python3 使用beautifulSoup时,出错UnicodeDecodeError: ‘gbk’ codec …….想将html文件转为纯文本,用Python3调用beautifulSoup简单的代码一直出错,用于打开本地文件from bs4 import BeautifulS...

2019-05-09 22:02:59 1745

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

import app.xxx 会覆盖前面appapp = Flask(__name__) # 实例化一个Flask(产生一个Flask对象)import app.home.views# 如上,直接import app.home.views 会导致app的type变为包(正常应该是Flask对象),后面引用app操作的就不是FLask对象了,而是一个包。如果要引用的话,需要如下用as换个名称...

2019-05-03 19:05:19 2681

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

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

2019-04-11 21:39:02 7678

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

FlaskSQLAlchemy中的Pagination类型对象。一个Query对象调用paginate方法就获得了Pagination对象。paginate方法传入了两个参数,一个是当前页,另一个是每一页最多显示多少博客。paginate的返回值为代表当前页的Pagination对象。一个Paginationi对象的常用属性有:items 当前页面中的所有记录(比如当前页上有5条记录,items...

2019-03-16 16:00:27 1453

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

1、直接在 render_template中包含参数,传递到模板中去。2、自定义变量,然后在模板中可以自由使用,就如url_for,request一样自由使用,仿佛是jinja2内置的变量一样。传递方法是:用@app.context_processor 装饰任意一个自定义函数,然后返回一个dict字典变量即可。如同上面例子,要传递cur_year,我们也可以如下操作:...

2019-03-11 22:26:27 4234

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

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

2019-03-02 12:36:26 989

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

1、表单的地方没写{{ form.csrf_token }},在HTML 里加上就好&amp;lt;form class=&quot;layui-form&quot; method=&quot;post&quot;&amp;gt; {{ form.csrf_token }} &amp;lt;div class=&quot;layui-input-inline&quot;&amp;gt;

2019-02-20 22:37:17 8474 4

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

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

2019-02-17 23:19:41 1475 2

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

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

2019-02-12 20:51:34 3746 1

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

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

2019-01-27 16:11:17 752

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

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

2019-01-20 22:31:31 604

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

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

2018-12-22 21:39:44 8246 1

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

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

2018-12-10 22:36:34 150

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

装饰器里面再用一个装饰器@wraps是为什么呢?本来上面是一个简单的登陆校验器(截图中注释写错了,不是校验密码),在用户登陆后台是校验是否已经电脑正常登陆,如下图所示:但是我们注意到,在这个登陆校验装饰器中,又额外增加了一个装饰器@wraps,那这个装饰器是什么作用呢?根据我自己百度后理解的的结果就是:这个是用来还原函数两个变量值的:1、显示 正在执行的函数的名称 f.name2、显...

2018-12-10 14:32:52 821

空空如也

空空如也

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

TA关注的人

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