
Python
持久决心
主攻深度学习&机器视觉领域,希望与各个领域的大佬交流. [Github:https://github.com/PingHGao] [Stack Overflow:https://stackoverflow.com/users/7371707/toughmind ] [优快云:https://blog.youkuaiyun.com/u013832707] [Yuque:https://www.yuque.com/toughmind] [Email:gphsmail@163.com]
展开
-
解决 pycharm 从快捷方式启动与从终端启动环境不同的问题
前言博主在安装了 ros 相关的两个python包——rospy 和 roslaunch 之后,pycharm 无法 import 这两个包。但是在终端中用同样的python解释器又可以import这两个包。同时,从终端启动pycharm又能import这两个包。原因明显,是pycharm从快捷方式启动和终端启动环境不同造成的。解决方案1. 只从终端启动pycharm这一方式虽然能够解决问题,但是不方便。2. 修改 pycharm 对应的快捷方式pycharm的快捷方式一般在 /usr/sh原创 2022-03-05 15:56:43 · 1588 阅读 · 2 评论 -
Python 数据结构详解——集合
Python 数据结构详解——集合set对象官方文档:在Python中,set对象是一组无序且hash值唯一的对象.常用于测试是否包含,去重,以及进行诸如交集,合集,差集,对称差集等数学运算.正如其它的collection模块一样,set支持x in set, len(set)以及for x in set操作.作为一个无序的集合,set不会记录元素的位置或者插入顺序.由此,set不支持索引,...原创 2019-11-19 11:35:44 · 594 阅读 · 0 评论 -
Python collections模块详解之——OderedDict
基本信息collections模块实现了一些特殊的容器类型,用作Python内置的通用容器dict,list,set和tuple的补充.本次介绍的OrderedDict模块是dict的子类,它会记录值放入的顺序.在python3.1之后添加了如下新的功能:popitem(last=True):该方法返回并删除一对键值.如果last为True(默认值),则为LIFO(后进先出);否则为FI...原创 2019-11-15 14:37:32 · 1303 阅读 · 0 评论 -
Python collections模块详解之——defaultdict
Python collections模块详解之——defaultdict基本信息collections-Container datatypecollections模块实现了一些特殊的容器类型,用作Python内置的通用容器dict,list,set和tuple的补充.本次介绍其中的defaultdict模块.它是dict的子类,使用一个工厂函数来为字典提供默认值.其定义方式如下:clas...原创 2019-11-14 11:37:38 · 760 阅读 · 0 评论 -
python matplotlib 显示中文的问题
问题描述我的环境:Ubuntu16.04python3.7jupyter问题使用plt.title等设置标签为中文时,显示方框‘□’而非汉子。解决办法查看Ubuntu系统中的中文字体在终端中运行如下命令,查看系统中安装的中文字体:fc-list :lang=zh从中选取一种字体文件。手动选定字体在文件中添加如下代码:import matplotlib.pyplot a...原创 2019-11-08 16:25:34 · 256 阅读 · 0 评论 -
Python输出文件名以及代码行号,便于调试程序
我相信很多人在调试Python代码时都是print的重度使用者.我也曾想过学一学logging模块,但是粗略一看还是print好用啊.但是当时调试还行,隔一天,我就不知道是哪儿的print在输出这些信息了,我想删掉它们啊.于是乎,一个输出文件名以及行号的print就显得很有必要了.Python获取当前文件名和行号获取文件名直接使用__file__变量即可,它指明了当前脚本的路径.获取行号...原创 2019-10-12 10:14:12 · 2816 阅读 · 0 评论 -
Python装饰器的学习
最近刷知乎的过程中发现了一篇介绍Python装饰器的文章,写的很好,顺手就把它收藏了.既然进了收藏夹,我也希望能够把它移出.于是乎有了这么一篇博客.主要是记录相关的资料和信息,以及自己的学习过程.Python装饰器的理解什么是Python装饰器顾名思义,它是装饰Python的工具,使得Python代码更加简洁.它也可以说是函数的函数,因为传入参数是一个函数,通过实现各种功能来对这个函数的功能...原创 2019-10-09 16:27:11 · 509 阅读 · 0 评论 -
Redis的安装与使用(发布订阅python实现)
前言在做项目的时候,不同的程序负责不同的功能.但同时他们之间又是耦合的,一个程序的运行可能依赖于另一个程序的结果.以前都是基于ROS来完成这一工作,不过个人觉得ROS太笨重了,所以一直在找Python中有没有其它的工具能够实现同样的功能.经过各种搜索,自己稀里糊涂的用Redis完成了这一功能.关于Redis能否像ROS一般的使用,我一直抱有疑问.但是当我在github上看到这个工作时,决定就用...原创 2019-08-08 17:21:43 · 507 阅读 · 0 评论 -
Python下PIL, OpenCV, SKImage图像的相互转换
在python下,图像处理领域中有各种著名的库,比如OpenCV、scikit-iamge抖动。很多时候可能需要互相转换。这个博客就是记录如何转换的,其中的代码力求官方、迅速。如有不当请大家及时指正,我一定改正。skimage中RGB与BGR顺序的转换image = image[:, :, ::-1]注:skimage下一个图像就是一个numpy数组,这是其中转换颜色通道顺序最为高效的代码...原创 2019-06-17 16:48:17 · 5325 阅读 · 0 评论 -
python 精确测量程序运行时间
问题介绍在python下面有很多计算代码运行时间的方法。最常见的就是time.time()和time.clock()模块。但是有人会问哪一个最好呢?这里众说纷纭,但其实这两个都不是最好的。或者说,你不应该用他们两来测试代码块的运行时间。因为在不同的系统下,这两个函数具有不同的精度和表现。具体可以参考:Measure time elapsed in Python?Python’s tim...原创 2019-06-13 14:17:24 · 13680 阅读 · 2 评论 -
python调用C++程序,处理opencv图像杂记
较长时间一直利用python进行算法开发工作,自己的C++编程水平下降的厉害。可是真的如那句话一样,“人生苦短,我用python”。python我是无法放弃了,它的用户群、社区也使得它很难被取代。可是你总会遇到某些算法,只有C/C++版本实现,它的python版本要不很慢,要不效果不好。这时其实python调用C/C++程序也是非常方便的。自己最近刚完成了这样一个工作,以前在Linux折腾的有关m...原创 2019-06-06 16:56:25 · 3051 阅读 · 3 评论 -
Python import命令详解,并且讲解如何将自己的包添加到系统中
关于Python的import命令我一直似懂非懂。看了很多的文章,改了很多的代码,可是唯一能做的还是一种方式一种方式的试。今天总结并梳理一下自己关于import的知识吧。基本概念当前工作目录:你在哪一个目录下执行的脚本脚本所在的目录:你执行的脚本所在的目录module:任何一个.py文件就是一个模型,模型的名字就是该文件的名字package:任何包含.py文件的文件夹built-in...原创 2019-05-10 14:37:04 · 6615 阅读 · 0 评论 -
Ubuntu下自动更新Firefox的Adobe flash player
在使用Ubuntu的过程中,博主发现Firefox的插件Adobe flash player更新实在是频繁。同时博主老是记不住应该把那些文件夹放在哪里,于是乎写了一个脚本自动对其进行更新。获取源码源代码在这个网站 上,就只有一个.py文件就可以了。可以按照如下的方式下载到本地并运行git clone https://github.com/PingHGao/adobe-flash-player-upd原创 2017-06-27 15:29:20 · 1225 阅读 · 0 评论 -
Python显示进度条,实时显示处理进度
用python实现进度条功能原创 2017-06-26 09:51:24 · 99830 阅读 · 10 评论 -
Ubuntu16.04安装pytorch(pip)
Ubuntu16.04安装pytorch原创 2018-04-25 12:03:54 · 18357 阅读 · 1 评论 -
Pyhton使用adb直接获取安卓手机screenshot,不保存成文件
process = subprocess.Popen('adb shell screencap -p', shell=True, stdout=subprocess.PIPE)screenshot = process.stdout.read()binary_screenshot = screenshot.replace(b'\r\n', b'\n')img = cv2.imdecode(np...原创 2018-06-09 11:04:28 · 1831 阅读 · 0 评论 -
python分布式爬虫并解决假死问题
python版本:3.5.4 系统:win10 x64通过网页下载视频方法一:使用urllib.retrieve函数放函数只需要两个参数即可下载相应内容到本地,一个是网址,一个是保存位置import urllib.requesturl = 'http://xxx.com/xxx.mp4'file = 'xxx.mp4'urllib.request.retrieve(...原创 2018-08-07 10:27:19 · 8955 阅读 · 0 评论 -
VSCODE使用打开ipynb文件的问题
VSCODE使用打开ipynb文件的问题前言环境插件安装问题已经安装了python和jupyter,但是就是报错右键打开没有显示前言jupyter可以一段一段的运行python代码并且保存中间结果,用着十分方便。结合vscode更是舒服。博主在vscode下打开ipynb文件遇到了一些问题,特此记录环境vscode:1.27.2python:3.5jupyter:4.4.0插件安装...原创 2018-09-24 11:47:43 · 36488 阅读 · 6 评论 -
python读写Json文件记录
在这里记录一下自己读写json文件的问题#读取多行的json文件直接读取会出错,可以逐行读取:Datas = open(File, 'r', encoding='utf_8').readlines()for line in Datas: data = json.loads(line)#写入json文件,主要是解决中文乱码的问题f = open(MyTainJsonFi...原创 2019-03-16 11:53:07 · 1191 阅读 · 0 评论 -
python读写Excel文件
xlwings库的选择与安装python读写Excel有很多的库,具体可参考博客Python读写Excel文件第三方库汇总,你想要的都在这儿!下图大概对比了各个库:并且该博主也进行了测试,发现xlwings的效率也很高,于是我打算使用xlwings这个库。该库可以通过pip直接安装,命令如下:pip install xlwings如果import时出现“no module name...原创 2019-03-25 17:28:24 · 695 阅读 · 0 评论 -
用Python实现ROS节点
ROS主要的编程语言不光是C++,也有Python。这里讲解如何利用Python实现ROS节点的编写。教程参考官网rospy_tutorials。1. 编写一个简单的发布者和订阅者1创建工作空间建立文件夹hello_rospy,再在该目录下建立子目录src,cd到该src目录,运行如下命令创建工作包catkin_create_pkg beginner_tutorials std_msgs rospy原创 2017-01-02 18:28:59 · 32867 阅读 · 10 评论