python
宋学慧
愿爱无忧
展开
-
app_start(‘com.ss.android.ugc.aweme‘) 打不开app 无反应 Activity not started, unable to resolve Intent {
问题:问题始发于我使用uiautomaotor2尝试打开,app_start(‘com.ss.android.ugc.aweme’) 无法打抖音,其他app正常打开,原来是可以打开的,不然知道为什么突然就倒不开了解决因为没有任何报错,我搜边了网络也没有这个问题的回答。有一条问答说可以使用adb尝试下打开使用adb 命令确认是否可以打开appadb shell am start com.ss.android.ugc.aweme发现adb 也无法打开还有报错信息,对于这个问题是一个突破口结果报错原创 2022-04-25 16:12:00 · 13039 阅读 · 3 评论 -
pip 3 安装 提示ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied:
报错:ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: ‘/usr/local/paddlehub’ Consider using the --user option or check the permissions.解决方法:在pip安装命令的最后加上 --user 成功例如:pip install -i https://mirror.baidu.com/pypi/simple pa原创 2022-01-24 18:09:55 · 1805 阅读 · 0 评论 -
Python中的排序sorted(d.items(), key=lambda x: x[1]) 详解 用 字节的键 或 值 排序
‘’’ 参考链接:https://blog.csdn.net/Jeffxu_lib/article/details/88650431Python中的排序sorted(d.items(), key=lambda x: x[1])‘’’1、Python中对键值对进行输出和排序d = {‘a’: 24, ‘g’: 52, ‘i’: 12, ‘k’: 33}以列表形式输出字典d的keyb1 = [key for key, value in d.items()] # d.items()为字典d的键值对转载 2021-10-12 15:25:19 · 4446 阅读 · 0 评论 -
python 报错SyntaxError: unexpected EOF while parsing 解决方法及思路
网上学习代码,报错SyntaxError: unexpected EOF while parsing遇到这个问题先检查 括号 符号 有没有少写的查看源代码res = sorted(res.iteritems(), key=lambda x : x[1])代码是python2.x的版本 res.iteritems()已经在python3.x 下掉了所以修改为res = sorted(res.items(), key=lambda x : x[1])...原创 2021-10-12 14:23:40 · 2570 阅读 · 0 评论 -
python random.sample() 从指定列表中 获取制定数量随机元素
在random下sample 方法可以从指定列表中 获取制定数量随机元素,第一个参数可以为列表或者集合,第二个参数为每次随机获取的数量list1 = [0,1,2,3,4]rs = random.sample(list, 2)print(rs)print(list)原创 2021-10-11 17:26:53 · 621 阅读 · 0 评论 -
python报错:OSError: cannot open resource 解决思路及解决方法
背景:使用PIL 库,代码出现了报错OSError: cannot open resource查看traceback:发现 问题在这font = ImageFont.truetype(“Arial unicode.ttf”,50)问题原因:其实就是找不到 代码中写的字体 资源解决思路及解决方法:我是mac 电脑 我我直接搜索 font 文件夹 ,找到路径 和字体名称就可以了font = ImageFont.truetype("/Library/Fonts/Arial Unicode.ttf原创 2021-10-09 14:25:12 · 1531 阅读 · 0 评论 -
Mac 苹果 系统下将python程序打包成mac应用程序 使用py2app
前期提要:我们会用到py2app 库第一步:安装py2app,打开终端命令行执行pip3 install py2app安装成功后,命令行输出successfully 提示成功第二步:在桌面新建一个文件夹,打包的程序“程序名称.py”放在里面第三步:进入终端,切路径至该文件夹下,执行py2applet --make-setup 程序名称.py成功后,会生成一个setup.py 文件第四步:开始打包应用,执行python3 setup.py py2app第五步:文件夹下出现dist文件原创 2021-09-14 18:24:49 · 2773 阅读 · 2 评论 -
SyntaxError: Generator expression must be parenthesized python编程 从入门到实践 遇到无法使用Django 问题,及解决办法
报错:SyntaxError: Generator expression must be parenthesized问题:python编程 从入门到实践 按照书籍中的方法后 无法使用Django原因:由于django 1.11版本和python3.7版本不兼容, 2.0版本以后的Django修复了这个问题解决方法:升级Django版本,pip install -U Django...原创 2021-09-05 23:12:52 · 715 阅读 · 0 评论 -
ValueError: invalid literal for int() with base 10: ‘1.0‘ python
解决思路因为从label文本读出的是字符串类型,如果value是整数,如1,那么直接a= int(value)就可以了。如果value是浮点数,如1.0,那么需要先转float再转int,即a= int(float(value))原创 2021-07-31 23:44:22 · 498 阅读 · 0 评论 -
pycharm 怎么在所有文件/全局 搜索 某个单词
问题想在全局 搜索 某个单词 使用 ⌘+ F 发现不行,然后百度下,发现全局搜索 需要使用:⇧+⌘+ FWindows或Linux:Ctrl + Shift + FMac:⇧+⌘+ F弹出全局搜索框,输入需要搜索的单词原创 2021-07-31 23:33:25 · 3013 阅读 · 0 评论 -
《Python编程从入门到实践》外星人入侵游戏——添加 飞船 图片和外星人 图片,素材
《Python编程从入门到实践》在本书里学到的。本篇主要介绍该游戏中所需要的两个图片。分别为飞船和外星人图片。1、首先去到 http://www.ituring.com.cn/book/1861 网站,就会看到有关Python编程从入门到实践这本书。2、在右边有个随书下载,点击进入,看到Python源代码文件更新.zip。点击下载并解压该文件。如图进入《Python编程》源代码文件,找到chapter_12,找到飞船。chapter_13,在这两个文件夹里找到images文件夹,就能找到飞船和外星原创 2021-07-25 23:49:26 · 1643 阅读 · 4 评论 -
mac 电脑 pip 升级 WARNING: You are using pip version 21.1.1; however, version 21.1.3 is available. You s
报错WARNING: You are using pip version 21.1.1; however, version 21.1.3 is available.You should consider upgrading via the ‘/usr/local/opt/[email protected]/bin/python3.9 -m pip install --upgrade pip’ command.错误解决办法我还用Windows的升级方法,发现不行,真TM头大!Windows pip 升级链接正解原创 2021-07-19 22:38:49 · 1708 阅读 · 0 评论 -
安装pygame报错,解决办法 Command errored out with exit status 255: hg clone --noupdate -q https://bitbucket.o
报错:ERROR: Command errored out with exit status 255: hg clone --noupdate -q https://bitbucket.org/pygame/pygame /private/var/folders/jt/s0hr2mwx2f91p9xjm0r09vqr0000gn/T/pip-req-build-17brj_kp Check the logs for full command output.context:学习《Python 编程:从入原创 2021-07-18 23:39:30 · 955 阅读 · 7 评论 -
ValueError: not enough values to unpack (expected 2, got 1) python for 循环输出 字典报错 解决 以及关于字典的一些知识
问题:字典 循环输出 报错1.报错信息raceback (most recent call last): File "/Users/ainominako/Desktop/宋学慧/magicans.py", line 3, in <module> for k,v in dict_1:ValueError: not enough values to unpack (expected 2, got 1)2.源代码dict_1 = {"赵":1,"钱":2,"孙":3}for原创 2021-07-03 22:13:47 · 650 阅读 · 0 评论 -
pycharm 把制表符Tab转换为空格 python PEP8
为什么要修改制表符 为 空格PEP8 中 有提到 我们应该 统一 制表符 为 空格,为了保持代码在不同IDE或者不同操作系统下的美观而产生了制表符与空格的问题。所以我们 把pycharm 中 的制表符 转换为 空格操作1.File - New Projects Settings - Preferencesfor New Projects2.如图...原创 2021-07-03 19:58:48 · 1824 阅读 · 0 评论 -
mac 安装 python3 最简单的方式
Mac 电脑 是自带的python,但是python版本较低,还是2.7,所以我们需要安装 新的python 3.x 版本1、打开终端,直接使用 brew 安装执行命令brew install python3如果 电脑没有安装 brew 可以看下,安装brew点击了解 安装brew链接2、安装完成,终端 执行 python3 可直接运行 python3...原创 2021-05-09 21:31:47 · 358 阅读 · 0 评论 -
Mac 安装 Homebrew 简单 介绍 使用
一、Homebrew是什么?作用是什么?Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew —— OS X 不可或缺的套件管理器。二、Homebrew 官网https://brew.sh/index_zh-cn.html直达链接:Homebrew 中文官网三、Mac原创 2021-05-09 19:49:13 · 499 阅读 · 0 评论 -
python GUI _tkinter.TclError: bad geometry specifier “400×100“
# 创建一个mainUI对象app = MainUI()# 设置窗口标题app.master.title('{}月{}日,历史上今天的事件'.format(month,day))# 设置窗口大小app.master.geometry("400x100")# 主循环开始app.mainloop()报错信息:_tkinter.TclError: bad geometry specifier “400×100”解决方法:#这里应该写400×100,x是小写字母X不是乘号,应该写成400x1.原创 2021-03-16 10:24:02 · 1371 阅读 · 0 评论 -
python 开区间 闭区间 理解
对于开区间,本身已经不包含两端点值,所以根本满足不了连续的第一个要求,所以要说某一开区间连续,我们说是函数在这一开区间内连续,区间内当然不包括端点,只要证明得了函数在开区间内每一处都连续,那么就可以得证该函数在该开区间内连续; 而证明函数在一闭区间内连续,显然除了两端点之间连续要证明,两端点处也要证明。也就是说闭区间连续的证明比开区间多了一步——两端点的连续证明。在已经证得该函数在该闭区间内连续,之后在两端点处,左极限等于左端点的函数值,右极限等于右端点的函数值,那么就可以说明函数在该闭区间上连续。举例原创 2021-03-15 16:02:01 · 2684 阅读 · 0 评论 -
Postman 自动生成代码 python Java
(1)先按正常的流程输入URL 设置参数 请求(2)请求成功的情况下,点击code(3)查看自己需要的语言对应的代码(4)点击复制 就可以直接复制到编译器中原创 2021-03-10 15:53:49 · 462 阅读 · 0 评论 -
python pytest 解决 ERROR: file or directory not found: test_abc.py
运行pytest 命令行运行 和 主函数运行报错ERROR: file or directory not found: test_abc.py解决方法:检查命令行 所运行的 是否为py文件的直接文件夹原创 2021-03-01 14:13:38 · 8958 阅读 · 1 评论 -
解决 TypeError: `args` parameter expected to be a list of strings, got: ‘-s‘ (type: <class ‘str‘>)
网上学习python 的 pytest 开始运行出现了问题import pytest # 引入pytest包def test_a(): # test开头的测试函数 print("------->test_a") assert 1 # 断言成功def test_b(): print("------->test_b") assert 0 # 断言失败if __name__ == '__main__': pytest.main("-s test_abc原创 2021-03-01 11:59:13 · 2058 阅读 · 0 评论 -
python pytest 安装失败解决办法 No matching distribution found for pytest Could not find a version that sa
pip install pytest报错信息ERROR: Could not find a version that satisfies the requirement pytestERROR: No matching distribution found for pytest解决办法,使用镜像安装,万事大吉!pip install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com...原创 2021-02-26 18:02:03 · 3453 阅读 · 1 评论 -
python TypeError: write() argument must be str, not bytes 解决方法
1.报错信息:TypeError: write() argument must be str, not bytes查看代理文件打开的语句是:filehandle = open(“song.csv”, ‘w’)改成了filehandle = open(“song.csv”, ‘wb’)原创 2021-02-26 16:25:55 · 725 阅读 · 0 评论 -
python unittest 输出结果 中文乱码
unittest 输出结果 中文乱码解决办法:输出保存前,指明编码格式即可原创 2021-02-26 14:23:07 · 302 阅读 · 0 评论 -
python 快速排序 代码实现
快速排序是对冒泡排序算法的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列1.挑选基准值:从数列中挑出一个元素,称为"基准"(pivot)2.分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成;3.递归排序子序列:递归地将小于原创 2021-02-18 17:50:34 · 124 阅读 · 0 评论 -
python 选择排序 代码实现
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。def selectionSort(arr): for i in range(len(arr)): min_idx = i for j in range(i+1,len(arr)): i原创 2021-02-18 17:16:40 · 396 阅读 · 0 评论 -
Python 冒泡排序 代码实现
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。def bubbleSort(arr): n = len(arr) for i in range(n): pri原创 2021-02-18 15:09:11 · 4341 阅读 · 0 评论 -
插入排序 python 代码实现
插入排序是一种简单直观的排序算法。他的工作原理是通过构建有序序列,对未排序数据,在已排序序列中从后往前扫描,找到相应位置插入def insertionSort(arr): for i in range(1,len(arr)): key = arr[i] j = i-1 while j >= 0 and key < arr[j]: arr[j+1] = arr[j] j -=原创 2021-02-18 10:36:07 · 228 阅读 · 1 评论 -
线形查找 python 代码实现
线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到找到所要寻找的特定值为止。def search(arr,n,x): for i in range(0,n): if (arr[i] == x): return i return -1arr = ["b","c","d","e","a",]x = "d"n = len(arr)result = search(arr,n,x)if(r原创 2021-02-18 10:09:45 · 148 阅读 · 0 评论 -
python 二分查找 代码实现
二分查找二分搜索是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。python 用递归实现二分查找# 定义二分查找函数def binarySearch(arr,l,r,x): # 基本判断 if r >= 1:原创 2021-02-10 14:10:20 · 608 阅读 · 1 评论 -
python 对json 数据进行解码 编码 处理
json 模块提供了一种简单的方式来编码和解码 JSON 数据。1.json.dumps 将一个python 数据结构转化为JSON:# 导入json 模块import json data = { 'name':'myname', 'age':200,}# 使用json.dumps() 返回一个jsonjson_str = json.dumps(data)2.json.loads 将一个JSON编码的字符串转换为一个python 数据结构import jsonjson原创 2021-01-29 17:30:44 · 417 阅读 · 0 评论 -
2021 解决VS Code 自动补全突然失效问题 python示例
问题原因:是因为安装的某个有冲突 需要修改默认设置解决方法1.使用快捷键组合【Ctrl+Shift+p】,输入setting,选中首选项的 open user setting模式设置界面2.在打开的User Settings文件界面,搜索:python.autoComplete.addBrackets,在Automatically。。。前面打勾3.再打开open setting (JSON)4.添加语句“python.jediEnabled”: true,“python.autoCo.原创 2021-01-23 22:37:56 · 10497 阅读 · 2 评论 -
HTTP headers 详解 headers 常用属性
一、HTTP headers 是什么? HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的. HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。当你在浏览器地址栏里键入一个url,你的浏览器将会类似如下的http请求:GET /tutorials/other/top-20-mysql-best-practices/ HTTP/原创 2021-01-21 10:43:10 · 47295 阅读 · 0 评论 -
python 爬虫 UserAgent 随机生成 Python使用三方库 fake_useragent
1、安装 fake_useragentpip install fake_useragent2.示例代码from fake_useragent import UserAgent# 得到ua对象ua = UserAgent()#ie浏览器的user agentprint(ua.ie)#opera浏览器print(ua.opera)#chrome浏览器print(ua.chrome)#firefox浏览器print(ua.firefox)#safri浏览器print(ua原创 2021-01-20 18:02:50 · 223 阅读 · 0 评论 -
python urllib.error.HTTPError: HTTP Error 418: 响应码 418 I‘m a teapot 解释 爬豆瓣示例
爬虫被发现了,你就是一个茶壶import urllib.requesturl = "https://movie.douban.com/top250?start=%s&filter="# # 构建请求对象req = urllib.request.Request(url,)# 请求并获取响应response_1 = urllib.request.urlopen(req).read().decode('utf-8')print(response_1)报错urllib.error.HTT原创 2021-01-20 14:17:34 · 2659 阅读 · 0 评论 -
2021 XPath Helper安装 使用
1.打开google 商店2.搜索xpath helper3.点击第一个 详情页 添加至Chrome4.关闭 Chrome5.重新打开6.ctrl+shift+x 快捷键调出原创 2021-01-19 16:40:47 · 221 阅读 · 0 评论 -
xpath介绍 xpath使用 xpath常用函数 Chrome自动生成Xpath 表达式 [10分钟学会xpath]
Xpath 使用1.什么是Xpath2.Xptah解析原理3.如何安装Xpath4.如果使用Xpath5.Xpath 表达式5.Xpath 常用函数6.Chrome自动生成Xpath 表达式1.什么是XpathXPath,全称 XML Path Language,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来原创 2021-01-19 11:05:02 · 1859 阅读 · 0 评论 -
python os.path.exists() 含义 及实用方法
os即operating system(操作系统),Python 的 os 模块封装了常见的文件和目录操作。os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。存在返回 True 不存在返回 False实用方式#新建一个文件夹 dirName = 'imgLibs' if not os.path.exists(dirName): os.mkdir原创 2021-01-18 12:12:14 · 7956 阅读 · 2 评论 -
python GuessedAtParserWarning: No parser was explicitly specified
GuessedAtParserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). This usually isn't a problem, but if you run this code on another system, or in a different virtualenvironment, it may use a原创 2021-01-18 09:36:25 · 4441 阅读 · 0 评论