Python
一世繁华行
这个作者很懒,什么都没留下…
展开
-
GitLab服务更换ip后项目地址ip如何修改
如:旧的gitlab访问地址为:http://10.52.AAA.AA/,新的gitlab访问地址为:http://10.42.BBB.BB:4434/8、修改gitlab.rb(vi /etc/gitlab/gitlab.rb)的external_url为10.42.BBB.BB。5、查询gitlab.yml文件:find / -name gitlab.yml。7、查找gitlab.rb文件:find / -name gitlab.rb。3、查询gitlab容器的id: docker ps。原创 2023-03-15 11:38:56 · 2172 阅读 · 0 评论 -
在多线程中使用win32com
在多线程中使用win32com原创 2023-03-09 09:43:50 · 441 阅读 · 0 评论 -
pyinstaller打包遇到的问题
在使用pyinstaller时遇到的一些问题解决办法:–hidden-import scipy.spatial.transform._rotation_groups2、FileNotFoundError:[Errno 2] No such file or directory:‘C:\Users\Gw0021\AppData\Local\Temp\_MEI149922\matplotli原创 2023-02-15 14:21:38 · 1459 阅读 · 0 评论 -
python中adb shell相关操作
python中处理adb shell相关操作原创 2023-02-15 10:40:56 · 1556 阅读 · 0 评论 -
python: 读写文档权限设置
python读写文档权限原创 2023-01-12 15:28:53 · 1290 阅读 · 0 评论 -
PyQt5常用知识点--自用
pyqt5常用操作原创 2022-11-29 10:08:19 · 419 阅读 · 0 评论 -
将OrderedDict写入到yaml文件中
将OrderDict写入到yaml文件中原创 2022-11-24 15:56:05 · 387 阅读 · 0 评论 -
ImportError: cannot import name ‘create_connection‘ from ‘websocket‘
解决 ImportError: cannot import name 'create_connection' from 'websocket'原创 2022-10-11 17:40:16 · 3232 阅读 · 1 评论 -
解决request.patch参数data传参问题
解决request.patch参数data传参报错问题原创 2022-09-29 17:59:07 · 968 阅读 · 0 评论 -
fastapi访问/docs接口,页面空白
解决fastapi访问/docs接口页面空白问题原创 2022-09-27 10:01:54 · 3173 阅读 · 0 评论 -
cannot find reference ‘dom‘ in ‘__init__.pyi‘
1、点击【File】-【Settings】-【Editor】-【Inspections】-【Python】2、去掉“Unresolved references”前面的√原创 2022-03-08 18:01:50 · 598 阅读 · 0 评论 -
Numpy 中多维数组的切片操作与 Python
numpy在处理数据的时候,经常会有切片操作,如提取指定几行的数据或者几列的数据,本文记录一些典型的切片方法以备日后查看。一维数组的切片:数组[start????step]从start到end,以step为步长的元素且:start < end.>>> b=np.random.randint(1,10,[10])>>> barray([6, 5, 2, 3, 9, 9, 3, 8, 5, 8])正向第i个元素到第j个元素:>>>转载 2021-03-24 09:56:33 · 1064 阅读 · 0 评论 -
继承unittest后,__init__方法报错:TypeError: __init__() takes 1 positional argument but 2 were given
最初代码报错最开始的代码为:import unittestclass TestCase(unittest.TestCase): def __init__(self): self.test='test' def test_test(self): print('1')if __name__ == '__main__': unittest.main() 执行后,报错TypeError: __init__() takes 1 po原创 2020-07-01 14:07:10 · 2476 阅读 · 1 评论 -
Python 中的反射操作
**内容概览:**1、反射2、实例化对象的反射操作3、类名的反射操作4、其他 py 文件的反射操作5、本py文件的反射操作6、特殊双下划线方法7、单例模式8、item 系列反射反射有四个方法:hasattr、getattr、setattr、delattr,比较常用的是前两种,一般会结合起来用。最最重要的一点:通过字符串去操作对象的属性和方法,是字符串形式!什么对象可以用反射?实例化对象、类、其他模块、本模块只有以上四个才能使用,因为他们都能通过 . 的方式获取或调用,这也算是一原创 2020-06-11 16:42:06 · 553 阅读 · 0 评论 -
wxpython2.8安装后提示uanble to execute file:XXXXX
今天在搞robotframework环境,安装好wxpython后,会提示“uanble to execute file:XXXXX”解决办法1: 1、我将原来的wxpython安装卸载了,然后将wxpython2.8安装在python2安装目录下的\Lib\site-packages目录下 如我的为:F:\workspace\python2.7.14\Lib\site-package...原创 2018-04-02 16:01:22 · 1230 阅读 · 1 评论 -
解决icodeDecodeError: 'utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data
今天执行脚本时遇到一个问题,提示:icodeDecodeError: ‘utf8’ codec can’t decode byte 0xe5 in position 0: unexpected end of data代码如下:contactList[0].send_keys('测试')解决办法:contactList[0].send_keys('姜莲叶'灵感来源:https://bl...原创 2018-11-09 15:46:32 · 9541 阅读 · 1 评论 -
mac python 配置pytesseract
1-pip install tesseract2-pip install pytesseract3-pip install pillow4-brew install tesseract-ocreg:path='test.png'im=Image.open(path)# im.load()# im.show()print(pytesseract.image原创 2017-10-19 09:46:07 · 3208 阅读 · 1 评论 -
pip Fatal error in launcher: Unable to create process using '"'
今天在windows上安装了python2,python3,并配好环境变量后,pip突然不能用了,现将解决办法记下:1、进入python2/3的\Lib\site-packages\下,将pip软件包删除 2、下载pip https://pypi.python.org/pypi/pip 3、解压pip,进入pip安装包后,终端分别执行python2 setup.py install...原创 2018-04-02 11:34:52 · 243 阅读 · 0 评论 -
有效解决windows10安装好Appium-Python-Client后,pycharm运行时提示ModuleNotFoundError: No module named 'appium'
在windows10下安装好appium以及配好所有环境后,在pycharm中输入以下内容:from appium import webdriverprint('1')运行时,会提示ModuleNotFoundError: No module named ‘appium’,且在pycharm中输入’from appium’,pycharm也没有提示自动输入的,经过百般查找,但是网上...原创 2018-03-30 17:33:52 · 19096 阅读 · 9 评论 -
Python--urllib3库详解1
Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3。Urllib3提供了很多python标准库里所没有的重要特性: 1、 线程安全 2、 连接池 3、 客户端SSL/TLS验证 4、 文件分部编码上传转载 2017-11-07 14:56:31 · 409 阅读 · 0 评论 -
mac:python3.5+Firefox53总是报错如何解决
1、下载最新的geckodriver,并将其放到 /usr/local/bin目录下2、升级pip到最新版 sudo pip install --upgrade pip3、升级selenium到最新版本sudo pip install -U selenium原创 2017-10-19 10:22:01 · 197 阅读 · 0 评论 -
Python 3 实现定义跨模块的全局变量和使用
尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量:我们知道Python使用变量的时候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定义(var x; var y=2;v转载 2017-10-19 09:59:39 · 7037 阅读 · 3 评论 -
Python - 多变量的for循环 详解
多变量的for循环 详解原文地址: http://blog.csdn.NET/caroline_wendy/article/details/23439661多变量的for循环, 经常在程序中出现, 如for(int i=0, j=n-1; i由于Python的循环机制发生改变, 所以可以使用元素对的方式(zip)的方式进行循环;如:[python] view plain转载 2017-10-19 09:54:55 · 22172 阅读 · 0 评论 -
python selenium 定位iframe(多层框架)
在 web 应用中经常会出现 iframe 嵌套的应用,假设页面上有 A、B 两个 iframe,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B。iframe 中实际上是嵌入了另一个页面,而 webdriver 每次只能在一个页面识别,因此需要用 switch_to.frame 方法去获取 iframe 中嵌入的页面,对那个页面里的元素进行定位。如果ifr原创 2017-10-19 09:52:32 · 2259 阅读 · 1 评论 -
IOS——selenium.common.exceptions.WebDriverException: Message: Parameters were incorrect. We wanted {"
现在我的selenium版本是3.4.3,我要先卸载selenium,然后安装selenium3.3。卸载selenium:sudo pip uninstall selenium安装selenium:pip install selenium==3.3原创 2017-10-19 09:50:43 · 1725 阅读 · 0 评论 -
获取Android、iOS 设备ID
iOS命令行方式$ xcrun simctl list这行命令会列出你的所以模拟器信息,里面有类似 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 的代码,就是模拟器 UDID。从 Xcode 获取打开模拟器,从菜单中打开 Hardware - devices - manage devices。 然后你会看到模拟器信息界面,里面有个 i原创 2017-10-19 09:42:45 · 1028 阅读 · 0 评论 -
TypeError: Cannot create a consistent method resolution
出现这个问题的原因是在因为在继承类时,有一个类与父类继承的类重复,如下:class A:passclass B(A):passclass C(B,A):passtest=C() 这时运行就会报:TypeError: Cannot create a consistent method resolution将class C(B,A):pass改原创 2017-10-10 09:08:38 · 6365 阅读 · 0 评论 -
实例中的__class_属性链接到了它的类,而类的__bases__属性,是一个元组,包含了通往更高的超类的链接
实例中的__class_属性链接到了它的类,而类的__bases__属性,是一个元组,包含了通往更高的超类的链接>>> class super:def hello(slef):self.data1='spam'>>> class sub(super):def hola(self):self.data2='eggs'>>> >>> x=su原创 2017-10-09 21:16:48 · 448 阅读 · 0 评论 -
运算符重载
基础知识“运算符”只是意味着在类方法中拦截内置的操作——当类的实例出现在内置操作中,Python自动调用你的方法,并且你的方法的返回值变成了相应操作的结果。* 常见的运算符重载方法* 方法 重载 调用 _init_ 构造函数 对象建立:X=Class(args) _del_ 析造函数 X对象回收 _add_ 运算符+ 如果没有_iadd_,X+Y,X+=Y原创 2017-10-11 22:06:13 · 251 阅读 · 0 评论 -
python命令行执行 .py文件提示ModuleNotFoundError: No module named 'XXX' 解决方法
今天用Jenkins执行.py文件时,总是提示ModuleNotFoundError: No module named 'XXX',百思不得其解。但是在PyCharm中却是能执行成功的,想了想然后在终端中运行该.py文件,仍然提示ModuleNotFoundError: No module named 'XXX' 。后面发现,在命令行中执行.py文件时找不到包是因为我们没有把项目路径保存,可通过s原创 2017-09-25 16:38:38 · 87369 阅读 · 3 评论 -
Python appium selenium当页面元素 没有加载出来时 ,等待元素加载出来的方法
WebDriverWait(driver, 10, 0.5).until(lambda x: x.find_element_by_accessibility_id("id").is_displayed(),message='message')原创 2017-11-08 13:08:30 · 2429 阅读 · 0 评论 -
python-lambda
lambda格式:lambda argument1,argument2,……,argumentN:expression using arugmentslambda是一个表达式,而不是一个语句lambda的主题是一个单个的表达式,而不是一个代码块 eg:>>> f = lambda x,y,z:x+y+z>>> f(2,3,4)9>>> w=lambda a='fee',b='file'原创 2017-11-08 15:06:48 · 301 阅读 · 0 评论 -
selenium Grid配置多个节点运行多个浏览器
1、下载selenium-server-standalone-.jar 历史版本链接:http://selenium-release.storage.googleapis.com/index.html 2、启动hub java -jar {path}/selenium-server-standalone-3.8.1.jar -role hub (默认端口4444)3、启动节点启原创 2018-01-17 16:31:53 · 1717 阅读 · 0 评论 -
cmd中输入 pip 提示 did not provide a command
可以先查看 pip在哪些目录出现cmd中输入 where pip 输出 C:\strawberry\perl\bin\pip C:\strawberry\perl\bin\pip.bat C:\Python27\Scripts\pip.exe解决方案: 卸载strawberry软件或者使用pip.exe执行相关命令如pip.exe –version pip.exe s原创 2018-01-17 21:14:08 · 8929 阅读 · 3 评论 -
Message: POST /session/d0e9aa6a-b66a-0641-94ca-1da5c9701df8/file did not match a known command
python+selenium上传图片报错:selenium.common.exceptions.WebDriverException: Message: POST /session/d0e9aa6a-b66a-0641-94ca-1da5c9701df8/file did not match a known command解决办法: 在driver = webdriver.Firefo原创 2018-01-09 10:42:47 · 1261 阅读 · 1 评论 -
Selenium-Grid官方文档翻译
1 Selenium-GridNote:我们现在正在研究这一章。目前我们已经为大家介绍了Selnium-Grid的新用法。接下来的几个月我们将提供有用的例子和插图来彻底介绍怎么使用Selnium-Grid。1.1 快速开始如果您已经在Selenium测试自动化方面有经验,您可能只需要快速启动即可启动并运行。本章提供了许多与技能水平相关的信息,但如果您只是寻找快速参考来快速尝试,那原创 2018-01-17 14:45:26 · 712 阅读 · 0 评论 -
mac电脑,下载的geckodriver,chromedriver所放的目录
1、将下载下来的geckodriver,chromedriver放在/usr/local/bin目录下 2、HTMLTestRunner安装地址:/Library/Python/2.7/site-packages原创 2018-01-17 09:35:28 · 3158 阅读 · 0 评论 -
python,selenium 控制页面滚动条的几种方法
1/控制滚动条滚动多少距离js="var q=document.documentElement.scrollTop="+size driver.execute_script(js)2/控制滚动条滚动到某个元素位置ac = driver.find_element_by_class_name('declare-original')driver.execute_script("原创 2018-01-12 13:31:53 · 4622 阅读 · 2 评论 -
python 变量前怎么加r
>>> test='1234a567b'>>> condtion='a(.+?)'>>> import re>>> condtion='a(.+?)b'>>> result=re.findall(r''+condtion,test)>>> result['567']要在变量前加r,只需:r''+变量原创 2017-11-30 10:01:50 · 23457 阅读 · 9 评论 -
iOS 定位方式 iOSNsPredicateString 详解
前言由于使用id、className、AccessibilityId定位方式较为简单,多数情况下,在同一个页面,都不是唯一存在的,不能识别一个元素。而 xpath定位方式在 xcui 底层原生不支持,由 appium 额外支持的,定位速度很慢,而且有时候定位不到元素的情况存在。综上所述,在 iOS 的 UI 自动化中,使用原生支持的iOSNsPredicateString定位方式是转载 2017-10-24 09:46:46 · 1564 阅读 · 2 评论