
痛点与小技巧合集
本栏主要收集一些在日常环境配置,编写代码中的痛点。
你都理解并解决了吗?
BetterFate!
学习需要的是坚持,而不是三天打鱼两天晒网!
展开
-
[转]python中的排序函数sorted用法
一、sort函数如果对python中的列表进行排序,可以使用List类的成员函数sort,该函数会在原空间上进行操作,对列表本身进行修改,不返回副本。语法如下:L.sort(cmp=None, key=None, reverse=False)二、sorted函数sorted函数就比sort函数要强大许多了,sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列表。语法如下:sorted(iterable, cmp=None, key=No转载 2022-02-22 00:12:48 · 7906 阅读 · 0 评论 -
Python--OS 方法-获取文件对应路径
引言:分享一下今天刚学到的关于使用os来获取文件路径的方法,后面有新的方法也会慢慢更新进来的。导入相关类库:import os获取脚本文件当前路径:path = os.getcwd()获取脚本文件对应的父路径:p1 = os.path.abspath(os.path.dirname(path) + os.path.sep + ".")获取脚本文件对应的前两级路径:p1 = os.path.abspath(os.path.dirname(path) + os.path.sep + "..".原创 2022-02-20 00:32:28 · 7797 阅读 · 0 评论 -
用os方法判断当文件存在时,删除文件
在创建文件时,不想被原有文件影响,就可以使用os库的remove方法先将原文件删除,代码如下:import osfile = "demo.csv"result = os.path.exists(file)# print(result)if result: os.remove(file)原创 2022-05-18 19:55:30 · 1110 阅读 · 0 评论 -
解决csv文件保存长数字串时被识别为科学计数法的问题
🍓问题与现象当在csv文件中想要保存一个很长的数字串的时候,csv文件通常会以科学计数法的方法去保存。代码如下:import csvnum = 847290654557463829file = open('demo.csv', 'w')write = csv.writer(file)write.writerow([num])在csv文件中的保存结果如下:🍑解决方案在数字串的后面加上转义符"\t",这样表格就会将其识别为文本格式,而不是纯数字串了。代码修..原创 2022-05-04 13:35:55 · 5816 阅读 · 0 评论 -
读取csv文件时忽略第一行的两种方法
目录🍓问题与现象🍑解决方案一(next方法)🍑解决方案二(添加循环判断)🍓问题与现象当csv文件中存在标题行时,该如何忽略第一行,而直接从第二行读取呢?csv文件如下:代码如下:import csvfile = open('demo.csv', 'r')table = csv.reader(file)for row in table: print(row)运行结果如下:['ID', 'Name', 'Age']['1', 'Tom原创 2022-04-24 14:59:33 · 8080 阅读 · 0 评论 -
使用csv写入内容时如何自动分成两个单元格
在写入csv文件的时候英文逗号在csv中被默认为单元格的分隔。示例如下:import csvfile = open('demo.csv', 'w')writer = csv.writer(file)writer.writerow(['今天你吃饭了吗', '要一起吃么', '好的'])运行结果:...原创 2022-04-16 13:27:13 · 1035 阅读 · 0 评论 -
csv文件写入时出现空行问题
目录🍓问题与现象🍑解决方案🍓问题与现象在使用csv写入多行文件时,出现了空行的问题。代码如下:import csvfile = open('demo.csv', 'w')writer = csv.writer(file)writer.writerow(['今天你吃饭了吗'])writer.writerow(['要一起吃么'])writer.writerow(['好的'])运行结果:🍑解决方案添加newline=""参数即可,修改后代码如下:原创 2022-04-15 15:33:38 · 2135 阅读 · 0 评论 -
解决csv文件用writerow方法写入时,字符串被分割成一个字符占一个单元格的问题
目录🍓问题与现象🍑解决方案🍒分析🍓问题与现象在使用csv的writerow方法时,直接写入字符串会导致字符串被分割成一个字符占一个单元格的问题。代码如下:import csvfile = open('demo.csv', 'w')writer = csv.writer(file)writer.writerow('今天你吃饭了吗')运行结果如下:🍑解决方案使用writerow方法必须将字符串转化成列表,否则就会一个字符占一个单元格。所以加上[原创 2022-04-14 01:59:05 · 3872 阅读 · 3 评论 -
【Appium】采用滑动屏幕点掉弹窗及解决真机如何定位坐标的问题
目录🍁问题:🍑解决:🍁如何确定安卓手机屏幕上一个点的坐标🍓手机屏幕坐标划分规则🍓进入手机开发者选项,开启'指针位置'🍓按住想要抓坐标的点,在手机上方查看坐标🍁问题:有些时候,有些弹窗无法通过 'autoDissmissAlerts': 'true'消除;弹窗上也没有任何按钮可点击,定位弹窗元素,又不能点掉它;想要定位弹窗以外的空白地方,又无法定位到,属实很绝望。如下图:🍑解决:可以采用屏幕滑动的操作去点掉图中的提示窗口driver.swipe(707,原创 2022-04-11 22:36:39 · 1415 阅读 · 4 评论 -
【Appium】使用W3C actions方法长按元素
前言:在 appium2.0 之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由 TouchAction 类,Multiaction 类实现的。 在 appium2.0 之后,这 2 个方法将会被舍弃。会报如下错误:"[Deprecated] 'TouchAction' action is deprecated. Please use W3C actions instead."目录🍑Appium2.0之前长按元素方法:🍓方法:🍓代码如下:🍑Appium2.0之后长.原创 2022-04-09 15:21:35 · 6918 阅读 · 16 评论 -
【Appium】安卓8.0以上获取appPackage及appActivity方法
手机端打开被测app之后,想要获取appPackage及appActivity参数,安卓版本8.0之后命令就变了。🍓安卓8.0以下,可使用:adb shell dumpsys activity activities | findstr mFocusedActivity如图:🍓安卓8.0以上,必须使用以下命令,否则不支持:adb shell dumpsys activity activities | findstr mResume如图:...原创 2022-04-07 17:59:05 · 834 阅读 · 0 评论 -
【Appium】最新版Appium inspector使用方法及如何定位元素
新版Appium Server与Appiuminspector分离了,我们要使用Appiuminspector就需要另外再去官网下载它对应的APP,安装的话可查看【Appium】环境搭建。目录Appium inspector使用方法获取定位元素信息Appium inspector使用方法新版Appium inspector图标如下:1、启动Appium Server,设置Host地址为127.0.0.1,Port默认为47232、连接真机/模拟器,并获取相应手机...原创 2022-04-08 15:58:52 · 9269 阅读 · 2 评论 -
使用Git提交代码时出现Author identity unknow
问题1第一次在pycharm中提交代码时出现Author identity unknow解决方法打开本地的git Bash窗口然后按提示输入:git config --global user.name "tom-gitee"git config --global user.email "xxxxx@qq.com"这样去重新上传应该就可以了。问题2我后面上传时又报了一个错:hint: Updates were rejected because the remo.原创 2022-03-24 01:47:15 · 3354 阅读 · 1 评论 -
第一次上传代码到Gitee,一直卡在Loading Account Information界面的解决办法
问题描述:在pycharm中第一次上传提交代码到 Gitee 时,一直卡在LoadingAccount Information界面,并且不管等待多久都没用。解决方法原因:不是我们配置有问题,而是因为对于新的Gitee 需要先创建一个库才行。解决:在刚刚创建的 Gitee 账户中随便创建一个库,回到pycharm中,重新点击一下上传代码,就不会再卡界面了,问题立马就解决了。...原创 2022-03-24 00:35:21 · 1975 阅读 · 2 评论 -
ResourceWarning资源警告解决方案
当脚本运行之后报了ResourceWarning的错的时候,这里提供两种解决思路💡:💥第一种:优化自己的代码ResourceWarning这个问题一般出现在有些资源使用完没有释放资源,导致内存堆积,从而造成内存溢出...例如游标使用完没有及时关闭、文件没有关闭、参数没有使用....也就是你的程序可以运行,但是最好优化一下...💥第二种:加代码忽略警告如果你实在找不到优化的地方,也可以导入warnings模块,然后调用忽略warnings函数。😅就是有点欲盖弥彰的感觉,所以..原创 2022-03-12 15:53:31 · 2408 阅读 · 1 评论 -
pycharm如何更改运行方式
引言:当你在框架中直接运行的时候,pycharm通常会默认以框架运行,但你如果是想以普通文件或者有的时候pycharm框架识别错误之后,想以其他框架方式运行,该如何操作呢?1、点击运行按钮左边选项框中的Edit Configuration 按钮2、如果想以普通文件方式运行就点击+号,然后选择Python。在弹出的窗口中找到Script path,选择你想执行的脚本即可,之后不要用右键运行,而是选择添加好的执行方式,点击旁边的运行按钮。3、如果想以框架的方式运行,同理选择对应的框..原创 2022-02-27 16:45:08 · 3792 阅读 · 0 评论 -
jenkins配置邮件--test email可以成功发送,但是实际email收不到的解决办法
问题及原因:当你在Jenkins中配置完邮件之后,test email可以成功发送,但是实际运行完脚本之后,邮件却不能成功发送,最根本的原因就是新老版本Jenkins的配置有一些不同,导致你按照老版本Jenkins的视频配置之后,实际上有一些地方是没有去配置好的。解决办法:当你使用最新版Jenkins去配置邮件的时候,有一个地方的配置千万不能忘:以QQ邮箱为例,当然其他邮箱也是一样的了。1. 点击Advanced,点击Add,选择Jenkins2. 在弹出的窗口中,输入:Usern.原创 2022-02-05 13:51:45 · 3221 阅读 · 0 评论