Python
文章平均质量分 69
I'm GHB
平凡人物的一份经验、一份传递、一份责任
展开
-
删除selenium测试中出现的“Microsoft Edge正在被自动测试软件控制”提示信息
使用selenium工具在Edge浏览器进行测试的时候浏览器左上角会出现“Microsoft Edge正在被自动测试软件控制”的信息栏,这在实际使用中是不需要的,因此需要对其进行屏蔽。注意: Microsoft Edge 80及更高版本有了重大更新:不再支持使用ChromeDriver和ChromeOptions自动化或测试Microsoft Edge (Chromium)。因此如果是80及更高版本需要进行以下改变:更新 selenium 版本以包含所需API【使用开发版,正式版仍没有包括】原创 2021-05-20 20:09:15 · 5917 阅读 · 2 评论 -
Pyinstaller 的安装及简单使用
Pyinstaller 安装PyInstaller 是一个跨平台的,用来将 Python 程序打包成一个独立可执行文件的程序。 它的主要优点是PyInstaller可与2.3以来的任何版本的Python兼容,并且使用透明压缩,从而构建了更小的可执行文件,它是完全多平台的,并使用操作系统支持来加载动态库,从而确保了完全的兼容性。常用的安装方法为:pip install pyinstaller # 安装最新版本pip install pyinstaller==2.0 # 安装固定版本当然,这也是原创 2021-01-16 22:38:48 · 4504 阅读 · 0 评论 -
Python模块之间相互引用问题
声明: 建议不要在python中交叉循环引用(即不要在a中调用b,然后b中又调用a),最好规划好代码的层级,哪些是公共方法,哪些是业务逻辑,把这些提前想好,有利于后期的维护。而为了要解决这个问题,需要先理解,在python中使用import时,代码到底是如何运行的:当我们import一个文件时,python会首先去查找这个文件之前是否被import过,如果这个文件之前有被import过,就不会重新再import一次。所以如果A模块代码里import了B模块,并且B模块里又import了A模块,pyt原创 2021-01-13 16:43:09 · 4704 阅读 · 0 评论 -
你该了解的Python import 与 from... import
对于python新手来说也应该经常会看到python代码中有import 和 from… import 的身影,常说的这两种方式都是为了导入包或者模块,那么到底什么是包?什么是模块?它们之间又有啥区别么?… 请看本文讲解。模块模块到底指的是什么呢?模块,英文为 Modules,用一句话总结:模块就是 Python 程序,换句话说,任何 Python 程序都可以作为模块。 一般情况下,模块是一个以 .py 为后缀的文件。当然,其他可作为module的文件类型还有 “.pyo”、 “.pyc”、 “.pyd原创 2021-01-11 22:32:11 · 1200 阅读 · 0 评论 -
错误 qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““ 的解决方法
在使用PySide2或者PyQt5的过程中,可能会出现“ This application failed to start because it could not find or load the Qt platfor m plugin "windows" in "". ” 或者 “qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""”错误,下面针对这种错误给出解决方法。原创 2020-12-18 13:49:59 · 26385 阅读 · 4 评论 -
Python提取COCO数据集中特定的类(亲测有效)
在使用COCO数据集进行目标检测时,有时候我们并不需要检测所有的类别,所以如果想训练特定类别的网络模型,我们需要生成新的包含特定类别的图像及json文件。原创 2020-12-14 18:25:18 · 12341 阅读 · 40 评论 -
np.array()和np.asarray()的联系与区别
联系np.array()和nb.asarray()都可以将结构数据转化为ndarray对象。区别np.asarray的定义:def asarray(a, dtype=None, order=None): return array(a, dtype, copy=False, order=order)np.array的定义:def array(a, dtype=None, order=None): return array(a, dtype, copy=True, order=orde原创 2020-06-13 20:39:10 · 2055 阅读 · 0 评论 -
Numpy之reshape(1,-1)含义
对于Python中的reshape函数进行讲解原创 2020-06-13 20:09:18 · 6170 阅读 · 1 评论 -
Python变量作用域及global,nonlocal详解
一文解析Python变量作用域,global和nonlocal关键字用法原创 2020-06-12 20:42:37 · 1327 阅读 · 0 评论 -
一文解读 virtualenv & venv & pipenv 之间的联系与区别
Python应用程序通常会使用不在标准库内的软件包和模块,且有时会需要包或者模块的特定版本,如应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本。这意味着只安装其中一个版本可能无法满足每个应用程序的要求,此时我们可以使用虚拟环境来解决这一问题。在学习虚拟环境的时候遇到了virtualenv、venv、pipenv等名词,这些都与Python的虚拟环境有关,那么这些到底是什么及相互之间又...原创 2019-12-27 11:58:06 · 43309 阅读 · 7 评论 -
pipenv 入门教程
超级详细的Pipenv 入门介绍,一文了解Pipenv引入历程、常用命令(附 运行实例)。原创 2019-12-27 11:56:57 · 12573 阅读 · 3 评论 -
解决编译 COCOAPI时出现的 “pycocotools/_mask.c: No such file or directory”错误
安装COCOAPI:# COCOAPI=/path/to/clone/cocoapigit clone https://github.com/cocodataset/cocoapi.git $COCOAPIcd $COCOAPI/PythonAPImakepython3.5 setup.py install --user # 博主的Python版本为3.5,编译时改为自己对应版本编...原创 2019-12-24 17:57:53 · 13906 阅读 · 3 评论 -
cv2.resize() 缩放png图像并保持透明度 Python
在对透明png图像进行缩放时,发现使用cv2.imread() 读取图像时有时会自动添上白色背景,这样得到的缩放后的图像就改变了我们的初衷。那么该如何做到“正确”缩放呢???原创 2019-12-04 22:30:22 · 2982 阅读 · 0 评论 -
cv2.imread()及cv2.resize() 参数详解
cv2.imread(filename, flags=None) —— 读取图像。各参数释义:filename: 表示要读取的文件路径(可以是相对路径也可以是相对路径)flags: 表示读取方式,有以下三种:flags 选项读取方式cv2.IMREAD_COLOR加载彩色图像,不考虑透明度(默认)cv2.IMREAD_GRAYSCALE以灰色模式加载图像...原创 2019-12-04 22:29:14 · 15739 阅读 · 1 评论 -
使用OpenCV进行png图像的叠加 Python
OpenCV 官网实例代码:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_core/py_image_arithmetics/py_image_arithmetics.html以上官网已有详细解释,本文主要针对其中几个小点进行说明:1)...原创 2019-12-02 22:12:07 · 2155 阅读 · 1 评论 -
Python OpenCV设置摄像头分辨率
OpenCV是我们常用的一款优质图形库,那么如何使用OpenCV设置摄像头的分辨率呢?博主经过在Linux及Windows试验,发现了一些有趣的东西。原创 2019-12-02 21:06:13 · 17963 阅读 · 14 评论 -
Python中列表去重,保留原先顺序的八种方法
有道面试题: 将列表 L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序。 最后结果应该是:[3, 1, 2, 4]如果不保留顺序的去重,很好处理,比如用set>>> L = [3, 1, 4, 2, 3]>>> list(set(L))[1, 2, 3, 4]如果要保留原先顺序不变,同样也有很多种方法:方法一:>...转载 2019-11-27 21:25:25 · 1437 阅读 · 1 评论 -
Python 字典按值排序
python 字典(dict)默认使用的是只根据 key 排序,如果需要将字典按值排序的话,那可以用下面的几种方法来进行:我们主要是使用 sorted 函数操作:def sorted(iterable: Iterable[_T], key: Optional[Callable[[_T], Any]]=..., reverse: bool=...)Return a new list conta...原创 2019-11-27 21:16:49 · 1383 阅读 · 0 评论 -
Python 判断一个list是否包含另一个list的全部元素
主要有两种方式:使用for进行逐个元素判断、使用set判断是否是子集。方法一:a = [1, 2, 3, 4, 5, 6]b = [1, 3, 5] d = [False for c in b if c not in a]if d: print('a 不包含 b 的所有元素!')else: print('a 包含 b 的所有元素!')方法二:a = [1, 2...原创 2019-11-26 17:58:52 · 9591 阅读 · 5 评论 -
VSCode 中Python代码自动补全与智能提示
使用vscode是因为其简单、方便,为了更好地提供效率,智能提示是在写代码过程中必不可少的,那么如何在vscode中添加python代码的智能提示呢,请看本文详解。原创 2019-11-25 10:49:57 · 141223 阅读 · 14 评论