python
遗忘的迟来的风
这个作者很懒,什么都没留下…
展开
-
PyCharm+虚拟环境创建指定版本Django项目(含多个app)
在apps下再创建普通的文件夹(如果带__init__.py会报错)app001(自己的app名称),然后终端输入“python manage.py startapp app001 apps/app001”后回车即可。目录结构如下图所示。如果app的数量很少,只需在终端输入“python manage.py startapp app01”(app01为需要创建的app名称)后回车。打开上面创建项目的终端,输入命令“pip install django==3.2”(输入自己指定的版本号)后回车,等待安装。原创 2023-07-12 15:43:44 · 985 阅读 · 0 评论 -
xlsxwriter往Excel表格中写入多行数据(Python)
插入多行数据重点在于write方法的参数传入。通过按Ctrl+点击方法名write(鼠标左键)查看write方法的详细信息。可以看出row、col分别表示行与列想要写入第一列的不同行,则给row、col分别传值i、0,表格索引从0开始。先安装模块xlsxwriter:pip install xlsxwriter。原创 2023-07-05 11:01:48 · 1165 阅读 · 0 评论 -
ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...]pytest: error: unrecognized argument
问题描述:我在给命令行传递的参数包含生成报告的内容部分无法识别。我在Pycharm中运行代码时是用的虚拟环境,我打包的文件是通过Pycharm的Terminal打包的,我以为打包的依赖会和虚拟环境的一样,但是实际上虚拟环境中含有pytest-testreport而打包的时候并没有打包进来,导致我打包前运行代码并没有问题,而打包后的文件就报错了。因为我这里是生成testreport报告时出现的无法识别的参数,所以使用命令pip install pytest-testreport安装完相应模块再次运行就行了。原创 2023-03-24 16:34:19 · 4700 阅读 · 0 评论 -
Python连接Oracle提示--cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 32-bit Oracle Client library
最初我的Python用的32位的,网上有人说只要Python和instantclient位数一致就行,但是我用32位instantclient,加了环境变量,将dll文件扔到Python根目录下提示找不到所需的模块,之后我将Python换成64位,更改完环境变量并添加dll文件到Python根目录后连接成功。我想,应该是Oracle、Python、instantclient三者的版本应该一致吧。原创 2022-09-19 14:04:56 · 3239 阅读 · 0 评论 -
python使用pip安装包报错的解决办法(ERROR: Could not find a version that satisfies the requirement XXX)
pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com。考虑指定下载源并信任其来源或许能下载成功,这里使用 豆瓣下载源,也可尝试其它下载源。原创 2022-09-01 11:47:42 · 53328 阅读 · 8 评论 -
E ModuleNotFoundError: No module named ‘psycopg2‘(已解决)
Hint: make sure your test modules/packages have valid Python names.Traceback:d:\software\python3.8\lib\importlib\__init__.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level)test_case\test_case.py:6: in from c原创 2022-06-21 10:04:49 · 2178 阅读 · 0 评论 -
Python+appium获取手机及APP参数
from appium import webdriver# 设置手机及APP参数desired_caps = { "platformName": "Android", # 平台名 "deviceName": "vivo_X9", # 手机型号或设备链接端口号9f0fdcfa "platformVersion": "7.1.2", # 使用的系统版本 "appPackage": "com.tencent.mm", # 应用程序名 "appActivity"原创 2021-11-19 10:14:00 · 880 阅读 · 0 评论 -
AttributeError: ‘WebDriver‘ object has no attribute ‘w3c‘
用Python+appnium做移动端自动化测试过程中遇到的问题。原因:我用的selenium3.3.1报错了,卸载selenium后重新安装了selenium4.0.0(默认安装,装的最新版),重新跑一遍,问题解决了。只是定位方式需要换成最新的,不然会有警告。移动端新版定位方式使用方法如下所示:from appium.webdriver.common.mobileby import MobileBydriver.find_element(MobileBy.ID, "com.tencent.mm:原创 2021-11-19 09:57:33 · 5750 阅读 · 0 评论 -
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接
用Python和appium做移动端自动化测试时出现的报错,后来发现手机开发者模式、USB调试权限打开了,但是模拟操作、OEM解锁未开启。开启后再运行就好了。原创 2021-11-19 09:50:44 · 2210 阅读 · 0 评论 -
Selenium+pytest+allure踩过的坑
Selenium+pytest+allure踩过的坑一、多进程运行报错二、Json格式参数传值接口返回400三、模块间导入文件报错提示找不着四、数据库查询不到结果五、Allure报告总览只记录最后一遍的运行结果(未解决)六、定位不到元素(1)七、定位不到元素(2)一、多进程运行报错虽然pytest能设置并发,貌似不能对一次运行中的不同用例设置不同的并发数,所以加入了多进程。这里使用了继承式调用:from selenium import webdriverfrom multiprocessing im原创 2021-11-16 17:17:29 · 2134 阅读 · 5 评论 -
Python中关于列表的使用
Python中关于列表的使用个人自学过程中的笔记。删除列表中的元素1.知道要删除元素的位置,可用del语句。del thislist[n]#n为列表thislist中元素的索引,为int型2.对于删除的元素还要使用,可用pop语句。thislist=['a','b','c']print(thislist)popped_thislist=thislist.pop()#此时删除th...原创 2019-04-09 15:16:09 · 140 阅读 · 0 评论