python
文章平均质量分 91
px_cmd
这个作者很懒,什么都没留下…
展开
-
python 50个实用编程技巧(一)
如何在列表,字典、集合中根据条件筛选数据例:过滤掉列表[3, 9, -1, 10, 20, -2]中的负数筛出字典{“LiLei”:79, “Jim”:88, “Lucy”:92}中值高于90的项筛出集合{77, 89, 32, 20}中能被3整除的元素解决方案:列表,字典,集合解析(推荐):[x for x in data in x >= 0]{k:v for k, v in d.items() if v > 90}{x for x in s if x%3 ==0}..原创 2021-03-12 15:03:06 · 473 阅读 · 2 评论 -
python中window和linux下路径兼容
windows 中路径使用反斜线,linux下路径使用’/’, windows下的路径在linux下是不能被识别的。path = os.path.split(os.path.realpath(file))[0] + r’\cmds’, 这样的路径不会被linux所识别解决方案使用os.path.joinpath = os.path.join(os.path.split(os.path.realpath(__file__))[0], 'cmds')使用os.sep, python会根据不同的系统原创 2020-05-19 10:16:01 · 9642 阅读 · 0 评论 -
python2和python3中抽象基类写法和__subclasshook__用法
抽象基类写法高版本向后兼容python3.4及其后from abc import ABC, abstractmethodclass Foo(ABC): @abstractmethod def fun(self): """please Implement in subclass""" print('please Implement in subclass')class SubFoo(Foo): def fun(self):原创 2020-05-18 09:56:45 · 909 阅读 · 0 评论 -
python之__import__使用
1. 使用场景有时候希望从配置文件或者其他字符串等中获取要被动态加载module,但是字符串类型的数据是无法用import导入,如>>>import 'math' File "<input>", line 1 import 'math' ^SyntaxError: invalid syntax遇到如此场景,使用__import__来解决,示例:>>>__import__('math')<modul原创 2020-05-15 10:50:13 · 801 阅读 · 0 评论 -
pip 使用机巧
国内源pip install -i https://doubian.com.sample 库名原创 2020-06-23 19:16:14 · 264 阅读 · 0 评论 -
nmupy中mean对于三维矩阵平均
对于a.mean(1)不知道如何来的,可参考[1],blob[1]中并没有直接求a.mean(1)是如何来的,但是却很明确的指出有关axis求法的思想。根据这个思想,你就可以很容易的算出三维a.mean(1)。参考:numpy的argmax用法 [python]numpy.mean()用法...原创 2018-11-02 09:56:37 · 8623 阅读 · 2 评论 -
numpy
numpy.ndarray, numpy.array, numpy.asarray的区别[1][2]ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点。ndarray 的一个特点是同构:即其中所有元素的类型必须相同。array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,arr...原创 2018-11-03 10:58:58 · 160 阅读 · 0 评论 -
Ubuntu中使用pip时 ImportError: cannot import name main
问题描述:在Ubuntu中,升级了pip,再次使用pip 安装相关的python包的时候就出现以下错误ImportError: cannot import name main解决方案:使用管理员权限修改/usr/bin/pip文件(如何使用管理员权限,参考1)将以下三行from pip import mainif __name__ == '__main__': ...原创 2018-10-17 10:21:10 · 138 阅读 · 0 评论 -
python常用库
argparse 是python的一个命令行解析包,非常编写可读性非常好的程序 用法参考 1.argparse - 命令行选项与参数解析(译) 2.python argparse用法总结 python中的yaml,yaml是一种配置文件格式 用法参考: 1.python中yaml配置文件模块的使用 python中的easydict模块, 用法参考: 1.pyt...原创 2018-10-19 09:40:12 · 374 阅读 · 0 评论 -
pyinstaller打包django项目
安装pyinstaller pip install pyinstaller 制作项目的.spec文件 进入django项目所在路径,运行 pyi-makespec -D manage.py 在路径下,生成一个.spec文件 以文本的方式打开.spec文件,spec文件格式如下。具体spec的使用,可以查看官网https://pyinstaller.readthedoc...原创 2018-08-20 20:17:04 · 29023 阅读 · 6 评论 -
python 项目自动生成requirements.txt文件
主要使用目的: 任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求。通过requirements.txt可以一次性安装程序所需要和依赖的包。 为工程生成requirements.txt和两种方式: 2.1、freeze方式 直接使用以下命令 pip install -r requirements.txt 将当前Python环境中所有的类库包,其它包括那些你没有...原创 2018-08-15 16:24:54 · 1612 阅读 · 0 评论 -
python中模块(module),包(package),库(lib)的区别
python模块是:自我包含并且有组织的代码片段为模块。表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。python包是:包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它...原创 2018-08-03 20:49:39 · 2477 阅读 · 0 评论 -
python2.*中知识点
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。...原创 2018-07-12 15:26:01 · 239 阅读 · 0 评论 -
python字符串前面加u,r,b的含义
字符串前加 u 作用:后面字符串是 Unicode 字符集,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 字符串前加 r 作用:声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。 字符串前加 b作用:python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前...原创 2018-07-10 21:12:25 · 1612 阅读 · 0 评论 -
python安装扩展”unable to find vcvarsall.bat“的解决办法
产生原因:python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010。python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008.问题出在构建python版本的VS和你计算机上安装的版本可能不一样。方法一:安装mingw(不推荐)下载mingw环境,添加环境变量或者使用python set...原创 2018-11-05 22:07:21 · 457 阅读 · 0 评论 -
利用notepda++查看/修改python文件缩进(IndentationError: unexpected indent python)
参考:利用notepda++查看/修改python文件缩进(IndentationError: unexpected indent python)原创 2018-11-26 14:14:57 · 333 阅读 · 0 评论 -
OpenCV中的图像数据存储格式
opencv读取图像后,输出的shape为(H*W*3),如下:H:行数,W:列数,3:3通道,在opencv中默认的颜色空间是BGR,同时像素值为0-255。>>> info = cv2.imread('./000013.jpg')>>> info.shape(345, 344, 3)cv2.resize(src,dsize[,dst[...原创 2018-11-26 10:22:52 · 3814 阅读 · 1 评论 -
python3.5.2(Anaconda)安装PyQt5,“DLL load failed: 找不到指定的模块。”
一、环境:window10(64bit)+anaconda +python3.5 二、问题描述首先安装 pip install PyQt5 安装pyqt5-tools pip install pyqt5-tools 测试是否能使用PyQt5 from PyQt5 import QtCore 出现以下现象三、原因 通过Anaconda 安装的Python...原创 2019-02-25 21:26:13 · 2822 阅读 · 3 评论 -
详解负数取模运算
https://blog.csdn.net/hk2291976/article/details/52775299原创 2019-01-08 14:14:00 · 2224 阅读 · 0 评论 -
python常用句
#!/usr/bin/env python默认的一般为 #!/usr/bin/python通常只有在类Unix环境下才使用的起始行,有起始行就能够仅输入脚本名字来执行脚本,无需直接调用解释器Python 中文环境下编码加入以下代码:Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。# -*- coding: UTF-8...原创 2019-01-08 10:46:46 · 173 阅读 · 0 评论 -
python中难理解的知识点
描述符 参考:Python 描述符简介使用@property 包装 参考:http://blog.sina.com.cn/s/blog_93b45b0f0100zfv7.html python字符串拼接的五种方式 (1). 通过加号(+)的形式 website = 'python' + 'tab' + '.com python 中使用 + 进行字符串连接的操作效率低下,是因为py...原创 2018-12-27 15:13:18 · 407 阅读 · 0 评论 -
python类中三种类方法区别
python类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种,一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问;二是在def前面加上@classmethod,这种类方法的一个特点就是可以通过类名去调用,但是也必须传递一个参数,一般用cls表示class,表示可以通过类直接调...原创 2018-10-08 11:30:14 · 1237 阅读 · 0 评论 -
图像标注工具labelImg安装方法及使用方法(win10 + Python3.5)
一、安装环境win10Python3.5其它的环境我没有试过二、安装步骤下载或者clone源码:https://github.com/tzutalin/labelImg将源码存放在D:\labelImg(根据个人喜好放置即可)安装PyQt5库。pip install PyQt5 安装PyQt5_tools库。 pip install pyqt5_tools安装lxml库。pip install l...原创 2018-06-06 09:22:22 · 17712 阅读 · 4 评论