![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
城市的柏油路太硬
城市泊油路太硬
展开
-
python 数字取整计算
x//y # 底板除。原创 2023-02-10 18:20:59 · 117 阅读 · 0 评论 -
python unicode转换
当遇到 类似 \u767b\u5f55\u6210\u529f,且类型为 string可先编码再解码,解码时格式使用:unicode_escape原创 2022-04-11 14:52:31 · 2291 阅读 · 0 评论 -
Microsoft Visual C++ 14.0 is required
python在安装twisted中时,会出现Microsoft Visual C++ 14.0 is required 的保存信息解决办法:将twisted安装包下载下来手动安装①.进入网站https://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索twisted②.下载对应python版本的安装包③.执行pip install xxxx.whl(如:pip install Twisted‑20.3.0‑cp38‑cp38‑win32.whl...原创 2021-03-04 17:05:27 · 105 阅读 · 1 评论 -
python 中re模块匹配换行中的字符
使用 re.compile(patt).findall(string)可以使用2中方法①.patt中正则表达式为:'([\s\S]*?)' ,使用[\s\S]②.re.compile(patt,re.S).findall(string) ,在匹配中加入re.S直接使用re.findall,则仍然可以使用上面2种方法re.findall(patt,string,re.S)...原创 2020-07-08 10:20:39 · 3847 阅读 · 0 评论 -
在unittest框架下,向每个TestCase类传递参数
目前我的需求是:1.每次运行一个测试集合(testsuit)e都会生成一个结果,并保存为html文件(为了不覆盖之前的测试结果,所以需要生成一个唯一标识)2.运行之后会在数据库生成一条记录(django 的model--record),该记录与运行结果1 中的结果关联(即 唯一标识的html文件)3.如果testsuit 中的testcase 类运行是有报错,则会在数据库生成一条记录(...原创 2020-04-27 17:23:59 · 2419 阅读 · 1 评论 -
appium 解锁九宫格
九宫格一般为一个控件所以我们定位到该图像,根据该element的location 和size 计算每个位置的坐标(x,y)然后通过 TouchAction 方法中的 方法 达到 滑动的效果代码如下: from appium.webdriver.common.touch_action import TouchAction a=driver....原创 2019-10-21 17:08:43 · 266 阅读 · 0 评论 -
adb查看手机当前启动App的应用名和包名
注意1:方法2 的命令在windows 的cmd下回报错,可以先进入adb shell 在建入后面的内容注意2 :方法1和2 需要在应用正好在启动时查询方法1.adb shell dumpsys window w |findstr \/ |findstr name= 转载地址:https://blog.csdn.net/hxy199421/article/detail...转载 2019-10-18 16:02:15 · 6058 阅读 · 0 评论 -
命令行安装appium 时,启动命令
appium -a 127.0.0.1 -p 4723原创 2019-10-18 15:28:07 · 356 阅读 · 0 评论 -
appium 出现error: Unhandled error: ReferenceError: grep is not defined 时
error: Unhandled error: ReferenceError: grep is not defined> at [object Object].ADB.shell (E:\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:192:46)> at [object Obj...原创 2019-10-18 15:26:36 · 831 阅读 · 0 评论 -
Datatable 修改导出为excel的按钮的位置
效果模拟地址:https://jsfiddle.net/qt9p2fwt/17/修改思路:1.将原有的 导出按钮隐藏2.自己写一个导出文件的按钮3.监控按钮被点击状况,然后触发下载自动一个导出按钮,并定义位置和样式在Datatable 初始化时增加initComplete 参数增加的代码如下:initComplete: ...原创 2019-10-16 20:53:25 · 717 阅读 · 1 评论 -
adminlte前端框架使用时间选择控件(DateRangePicker)时,自定义初始化时间
1.因为会自动生成一个当天时间,如图2.但是如果不想要初始化的值或者修改初始化的值①.清除初始化的值:在daterangepicker.js 中修改,在return this 之前,修改value的值:this[0]['value']=null; 效果如图:...原创 2019-10-14 23:09:16 · 2864 阅读 · 0 评论 -
python 模块交叉引用(转载)
如a.py 中的 class bc,py 中的 class d a.py中用c.py的class dfrom c import dclass b: passc.py引用a.py的class bfrom a import bclass d: pass这样交叉引用会导致报错此时一般的解决方法为:1. 把 import 语句放到方法...转载 2018-11-10 15:55:33 · 410 阅读 · 0 评论 -
启动locust时,无法打开locust监控页面
启动命令指定 --web-host="127.0.0.1"如:locust -f locusttest.py --host=http://127.0.0.1:8881 --web-host="127.0.0.1"转载 2019-05-24 09:31:28 · 3944 阅读 · 1 评论 -
Modal类 获取该类的verbose_name 和verbose_name (非admin)
自己因为需要获取Modal类的verbose_name 和verbose_name,但是这两个字段在其 Modal 内部类 Meta中参考了admin 的代码发现 ,可使用 Modal类 _meta.verbose_name_plural 调用实例:...原创 2019-06-19 11:41:32 · 4334 阅读 · 0 评论 -
【转载】django 对于外部文件调用model 对象
1.对于外部文件直接调用 model 对象的话,会直接报如下错误:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANG...转载 2019-07-05 21:36:13 · 1472 阅读 · 1 评论 -
django queryset 计算model对象的一些总数,和,平均
1.如果计算所有数据该列的 和 ,平均数,使用aggregate,如图:2.如果需要筛选满足某个条件的 和 ,平均数,使用annotate原创 2019-08-06 20:24:42 · 3818 阅读 · 0 评论 -
修改unittest执行顺序及HTMLTestRunner 的显示顺序
因为自己项目有特殊需求:unittest 根据 ASCII 码倒序执行(即与源码相反)1.根据我们追踪,决定unittest 的执行方法的顺序为 util.py 中的 three_way_cmp,此时修改(x > y) - (x < y) 为(x < y) - (x > y)2.查看运行效果(此时发现运行顺序该为了倒序):3.但...原创 2019-08-15 18:03:49 · 519 阅读 · 0 评论 -
Django ModelForm 中自定义字段显示顺序
1.未做处理时,字段显示如图form设置前端显示:2.目前我们想让id字段显示在最前面可在__init__魔法方法中调用move_to_end()方法,方法中个参数为last,last默认为True,如果last为True,则将该字段调到最后,如果last为False,则在最前前端效果如图:...原创 2019-10-11 20:05:13 · 1899 阅读 · 0 评论 -
django 导入SQLAlchemyJobStore 时,提示SQLAlchemyJobStore requires SQLAlchemy installed 错误
是因为这个库依赖其它第三方库,这个第三库为:sqlalchemy所以 pip installsqlalchemy 就ok了原创 2019-10-11 20:15:51 · 1503 阅读 · 0 评论 -
【转载】python-reraise重新抛出自定义异常——如何使traceback选择性保留?
转载自:https://blog.csdn.net/nnnora/article/details/841370361. 自定义异常在python中,自定义一个异常类的方法如下:新建一个python文件exception.py,以后可以将该工程内的所有自定义异常类都写到该文件下。代码如下:"""自定义异常类"""# 参数类型异常类class ParameterT...转载 2019-05-10 16:22:04 · 459 阅读 · 0 评论 -
python动态生成类
动态生成类的可使用type()一.先查看普通创建类的方法 class A(): def __init__(self): print('A初始化') class B(A): def __init__(self): super().__init__() a=A() print(t...原创 2019-04-24 18:18:32 · 1364 阅读 · 0 评论 -
Expected Conditions 类提供的预期条件判断方法
Expected Conditions 类提供的预期条件判断方法 title_is:判断当前页面的title是否等于预期title_contains:判断当前页面的title是否包含预期字符串presence_of_element_located:判断某个元素是否被加到了dom树里,并不代表该元素一定可见visibility_of_element_located:判断某个元素是否可见...转载 2018-11-26 16:55:58 · 466 阅读 · 0 评论 -
HTMLTestRunner生成的报告显示注释(注释中含有参数文件中数据)以及个性化设置报告显示的参数数据的内容
1.报告显示注释,且注释包含ddt参数化数据在注释位置加上{0}(如图)运行结果为: 报告中显示了所有的参数数据 然后修改使用的HTMLTestRunner.py中的 _generate_report_test 方法 该方法完整的代码 def _generate_report_test(self, rows, cid, tid, n, t, o,...原创 2018-11-16 14:44:09 · 2394 阅读 · 0 评论 -
【转载】ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
背景是这样的: 自己写了一套接口自动化的框架,其中使用unittest + ddt + excel作为数据驱动模式的应用,使用HtmlTetstRunner来生成测试用例。 一切看起来很完美。 但是,发现测试报告中,测试用例名称都是:test_api_index.index表示用例的编号,从1开始,递增。比如:test_api_01、test_api_02...转载 2018-11-16 11:05:34 · 260 阅读 · 0 评论 -
使用python使用ddt后,在生成的测试报告中,显示dict() -> new empty dictionary
此问题出现在ddt v1.2版本方法一:但是在v1.1.2版本无此问题,可以将ddt从v1.2修改为v1.1.2pip install ddt==1.1.2方法二:修改ddt 1.2版本中的中的 feed_data() 方法,为了快捷解决此问题我们将在此方法中不调用test_docstring 修改前: 修改后:正常 ove...原创 2018-11-16 10:33:34 · 580 阅读 · 0 评论 -
接口返回为双斜杠,且decode后仍然没有显示中文(处理经验记录)
1,未decode时,接口返回两条斜杠2.decode后仍然还有一条斜杠,为str型,无法显示中文 3.这种情况想了很久,没有处理,研究了很久的chrome开发者工具,因为chrome的response为正常的中文,但是还是无法出路4,之后使用fiddler抓包进行分析,结果发现fiddler在textview 也仍然显示一条斜杠,但是在json格式则正常显示中文,所以猜想...原创 2018-09-09 16:38:54 · 1325 阅读 · 0 评论 -
urlopen打开有中文
转载自:https://blog.csdn.net/dillon2015/article/details/53161249打开 https://www.baidu.com/s?ie=utf-8&wd=图片 这样的连接则会报错无法识别中文,可以在该链接中+ urllib.parse.quote()kw='图片'url=('https:/也可以使用safe参数指定不...转载 2018-09-04 18:30:45 · 382 阅读 · 0 评论 -
python使用urlopen/urlretrieve下载文件时出现403 forbidden的解决方法【转载】
第一:urlopen出现403#!/usr/bin/env python# -*- coding: utf-8 -*-import urllib url = "http://www.google.com/translate_a/t?client=t&sl=zh-CN&tl=en&q=%E7%94%B7%E5%AD%A9"#浏览器头headers = {'U...转载 2018-08-08 09:49:14 · 5927 阅读 · 3 评论 -
无法外网连接Mysql(非配置原因)(记一次巨坑经历)(补充阿里云轻量级服务器问题)
1.无法通过外网链接到数据库,计算机拒绝2.查询服务器防火墙是否开启,且3306端口未启动3.赋予mysql 外网任何人链接(如果执行①语句出错,则先执行下②语句)①GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;②flush privileges;4....原创 2018-08-12 14:35:50 · 5408 阅读 · 0 评论 -
selenium两种显示等待方法
selector_value 为元素表达式element = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, selector_value)))element=WebDriverWait(self.driver, 10).until(lambda x: x.find_element...原创 2018-11-26 18:01:46 · 1284 阅读 · 0 评论 -
python 中logger setlevel没有生效
在logging中,Logger's level 的默认等级为warning所以虽然在handler中setlervel了,Logger's level 和Handler's Level 但是level取较高的那个(待校验)所以日志的level 为warning解决此问题可以采用logging.root.setLevel(logging.NOTSET) 完整源码...原创 2018-11-26 18:36:29 · 7804 阅读 · 1 评论 -
openpyxl中遇到TypeError: 'generator' object is not subscriptable
出现在原因在于 print(sheet.rows[1]) from openpyxl import *import osclass excel_readWrite: def __init__(self, xls_name,base_url=None, pagetitle=None): self.xls_name=xls_name self.x...原创 2018-12-15 12:52:35 · 6698 阅读 · 0 评论 -
python 通过字符串找到已有的方法
eval() 函数用来执行一个字符串表达式,并返回表达式的值。原创 2019-04-19 16:32:02 · 161 阅读 · 0 评论 -
【转载】代码分析Python requests库中文编码问题
转载自:http://xiaorui.cc/2016/02/19/%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90python-requests%E5%BA%93%E4%B8%AD%E6%96%87%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98/Python reqeusts在作为代理爬虫节点抓取不同字符集网站时遇到的一些问题总结....转载 2019-04-17 18:47:32 · 402 阅读 · 0 评论 -
Nginx下Django Admin界面Css、JS丢失问题解决方法
转载自:http://lazynight.me/2523.html在上一篇文章《CentOS+uWSGI+Nginx 配置Django Web服务器》我们搭建好了Django的Ngnix平台,但是在后台admin登陆的时候,却找不到css文件,导致以下情况:OK,Django把静态文件交给服务器区解决了,那下面咱来配置下就搞定。我的项目位置在 /z/mysite/其中我们需要在...转载 2019-03-05 14:37:33 · 647 阅读 · 0 评论 -
django 在新建数据库时,出现了数据库的结构与自己定义的不一致,极度怀疑人生
1.出现错误:TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'2.出现的原因在于在models.py增加了其他的ForeignKey3.运行python manage.pu makemigrations 时,提示增加默认值, ...原创 2019-02-19 00:44:26 · 1061 阅读 · 0 评论 -
【转载】python time和datetime的常用转换处理
转载自:https://www.cnblogs.com/lxmhhy/p/6030730.htmltime.strftime("%Y-%m-%d %H:%M:%S")datetime.datetime.strptime('%Y-%m-%d') %y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)...转载 2019-01-09 07:25:17 · 186 阅读 · 0 评论 -
python 使用selenium下载文件时,chrome会提示是否下载多个文件(Download multiple files)
1.使用python+selenium+chrome 下载多个文件时,则会提示此提示语,不允许的话,则下载的文件不会被保存下来 2.则需要在启动chrome 的时候加上部分设置options = webdriver.ChromeOptions()# options.add_argument('--headless')#非GUI页面启动浏览器# options.add_a...原创 2019-01-23 19:16:22 · 5120 阅读 · 1 评论 -
【转载】安装tesseract 和tesserocr
参考的博客为:https://blog.csdn.net/wang_hugh/article/details/80760940https://blog.csdn.net/u014179267/article/details/80908790https://blog.csdn.net/u010134642/article/details/78747630 1.需要在https:/...转载 2019-01-04 20:02:02 · 146 阅读 · 0 评论 -
对于unittest中获取断言异常处理后再抛出
在开始需要注意的是 :断言失败了不会自动关闭浏览器!1.断言如果失败为AssertionError,此时我在获取异常需写入数据但是如果不抛出异常,则测试结果会表明为pass 的,所有需要再次抛出异常raise AssertionError(e)或者:raise self.failureException(e)failureException 为case.py中的self.fai...原创 2019-01-03 16:41:48 · 4920 阅读 · 0 评论