![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
07python
halazi100
勤勉务实、守正创新
展开
-
python-selenium元素定位技巧
selenium元素定位技巧chrome打开页面右击要定位的元素,选择Inspect(检视),会自动打开并定位到Elements(元素)页面源代码,右击元素源代码可以选择复制,复制css选择器或XPath或full XPath等;另外,如有页面跳转,请注意增加一定的延时或智能等待;selenium元素定位方法分析find_element_by_xpath("xpath")准确定位的首选方式可以直接在chrome中复制XPath,如 //*[@id="kw"]find_element_by原创 2020-12-29 13:39:06 · 771 阅读 · 0 评论 -
python-selenium与chromedriver安装配置与示例
安装seleniumselenium可以直接可以用pip安装。pip install selenium安装chromedriver首先查看Chrome版本,在浏览器中输入chrome://version/下载chromedriver的版本一定要与Chrome的版本一致。有两个下载地址:1、http://chromedriver.storage.googleapis.com/index.html2、https://npm.taobao.org/mirrors/chromedriver/.原创 2020-12-29 12:57:30 · 2377 阅读 · 0 评论 -
对numpy中shape的理解
numpy中的ndarray涉及到几个基本概念shape 型,表示数组中每一维大小所组成的元组ndim 维数,即len(shape)请仔细观察以下示例>>> import numpy as np>>> a = np.array([1,2,3])>>> a.shape(3,)>>> b = np.array([[1,2,3],[...原创 2018-03-27 22:33:25 · 2872 阅读 · 0 评论 -
写一个使用subprocess的sPopen函数执行shell命令的例子
给个以前写的例子#! /usr/bin/env python# class subprocess test of python language# 2015-01-07import subprocessdef popen_test(): # use class subprocess to get child's pid, # return value, stdin, s...原创 2018-03-27 22:51:29 · 950 阅读 · 0 评论 -
使用python实现unix2dos和dos2unix命令
由于工作电脑网络限制无法安装unix2dos和dos2unix命令转换文件,自己实现一个直接上代码,保存为python文件如unix2dos.py然后使用命令unix2dos.py {unix2dos|dos2unix} {dirname|filename}#! /usr/bin/env python# coding=utf-8import osimport systry: i...原创 2018-03-27 22:55:40 · 4625 阅读 · 0 评论 -
快速查看python帮助文档的脚本
由于经常要查看python帮助文档,需要先输入python进入shell交互环境后再依次导入模块并调用help()函数才能查看python的帮助文档,何不动手写一个封装的脚本呢,然后添加为系统命令如pyhelp,直接运行之会更方便快捷。代码如下#! /usr/bin/env python# coding=utf-8import systry: input = raw_inpute...原创 2018-03-27 23:01:18 · 1141 阅读 · 0 评论 -
使用python计算文件MD5
需要用到hashlib具体脚本如下#! /usr/bin/env python# coding=utf-8import osimport sysimport hashlibdef md5sum(filename): if not os.path.isfile(filename): return fd = open(filename, "rb") ...原创 2018-03-27 23:37:33 · 478 阅读 · 0 评论 -
使用python模拟命令行终端
可以对?显示帮助信息,需要立即获取输入的字符,因此需要用到termios模块另外需要对tab键做处理,当按下tab键时可以进行自动补全#! /usr/bin/env python# coding=utf-8import osimport sysimport ttyimport termios'''Enter: 13Back: 127?: 63C-h: ...原创 2018-03-27 23:41:05 · 7403 阅读 · 2 评论 -
Windows下notepad 编辑器设置python编辑环境
Windows下notepad++编辑器设置python编辑环境1. 设置缩进为4个空格,tab自动替换为4个空格;Notepad++ 【设置】【首选项】【语言】【制表符设置】选择python,勾选替换为空格且制表符宽度为4;2. 设置按F5执行python脚本;键盘上按下“F5”,在弹出的命令菜单中输入cmd /k python "$(FULL_CURRENT_PATH)"&...原创 2018-11-13 22:01:29 · 342 阅读 · 0 评论 -
ubuntu linux编译安装指定版本python及pip
1. 下载python源码包并重新编译安装官网 https://www.python.org/ 下载python指定版本源码包,如 Python-2.7.16.tgz;解压后编译安装,命令如下:$ tar -zxvf Python-2.7.16.tgz$ cd Python-2.7.16$ ./configure --prefix=/usr/local/python27$ make -...原创 2019-07-24 11:57:54 · 2469 阅读 · 0 评论 -
利用matplotlib绘制点线图
有一实际场景中需要根据坐标点绘制曲线,当图形异常时需要快速定位是哪个点出现了问题,因此想到matplotlib可以用来绘制坐标及曲线,可以首先进行一些简单的确认;下面是利用matplotlib的实例,写到以下脚本中;#! /usr/bin/env python# coding=utf-8#################################################...原创 2019-09-07 02:23:51 · 4816 阅读 · 0 评论 -
pip install six 失败的解决方法
pip install six 失败的解决方法在升级 six 时遇到无法安装的问题,错误日志如下:ERROR: Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead...原创 2019-09-07 12:48:35 · 3770 阅读 · 0 评论 -
python安装配置常见问题总结
python 安装配置常见问题总结1. 下载python源码包并重新编译安装官网 https://www.python.org/ 下载python指定版本源码包,如 Python-2.7.16.tgz;解压后编译安装,命令如下:$ tar -zxvf Python-2.7.16.tgz$ cd Python-2.7.16$ ./configure --prefix=/usr/loca...原创 2019-09-09 11:00:03 · 1118 阅读 · 0 评论 -
secureCRT配置setting及使用技巧总结
secureCRT配置setting及使用技巧总结选项 全局选项 常规 配置路径 直接输入Config选项 全局选项 终端 外观 高级 选中MonoChrome并编辑,常规/粗体背景色为250,250,230;去除启用闪烁;选项 全局选项 SSH主机密钥 主机密钥数据库存储位置: Config\KnownHosts\选项 全局选项 常规 默认会话 编辑默认设置会话选项 终端 仿真 选...原创 2019-09-11 11:19:53 · 2884 阅读 · 0 评论 -
Numpy之ndarray的索引和切片
1. 基本索引和切片一维数组和python列表结构差不多,基本索引和切片得到的结果都是原始数组的视图,修改视图也会修改原始数组。2. 布尔型索引布尔数组必须跟被索引的轴长度一致.3. 花式索引花式索引是一个Numpy的术语,它指利用整数数组进行索引。返回数组的副本。如果一次传入多个索引数组,那么将会返回一个其中元素对应各个索引元组的数组.若想同时对行和列一起进行花式索引,可以先对ndarray对象...原创 2018-03-27 22:10:55 · 2232 阅读 · 0 评论 -
numpy数组ndarray中的广播broadcasting机制
broadcasting广播通常作为一个操作符,用于‘smaller’和‘larger’数组(array)间操作。当然,不光是这种情况,因为也可以用于相同大小的数组间,但是具有不同的形状(shape)。只有当数组的形状相同或者可兼容的(compatible),数组间逐个元素(element-wise)的操作才是有效的。相同shape容易理解。那什么是可兼容呢?为了定义两个形状是否是可兼容的,Num...原创 2018-03-27 21:48:14 · 1166 阅读 · 0 评论 -
Python Popen communicate()和wait()使用上的区别
使用 subprocess 模块的 Popen 调用外部程序,如果 stdout 或 stderr 参数是 pipe,并且程序输出超过操作系统的 pipe size时,如果使用 Popen.wait() 方式等待程序结束获取返回值,会导致死锁,程序卡在 wait() 调用上。 ulimit -a 看到的 pipe size 是 4KB,那只是每页的大小,查询得知 linux 默认的 pip转载 2015-01-09 17:07:27 · 5107 阅读 · 0 评论 -
正则表达式技巧
. [] ^ $ 四个字符是所有语言都支持的正则表达式,所以这个四个是基础的正则表达式。正则难理解因为里面有一个等价的概念,这个概念大大增加了理解难度,让很多初学者看起来会蒙,如果把等价都恢复成原始写法,自己书写正则就超级简单了,就像说话一样去写你的正则了:等价: ?,*,+,\d,\w 都是等价字符 ?等价于匹配长度{0,1} *等价于匹配长度{0,}转载 2014-12-06 19:53:01 · 580 阅读 · 0 评论 -
python字符串操作
python字符串操作去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 连接字符串 #strcat(sStr1,sStr2)sStr1 = 'strcat'原创 2015-02-10 15:49:55 · 361 阅读 · 0 评论 -
用Python写一个贪吃蛇AI
如何用Python写一个贪吃蛇AI作者:Hawstein出处:http://hawstein.com/posts/snake-ai.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。# coding: utf-8 import cursesfrom cu转载 2016-06-28 23:42:51 · 6168 阅读 · 5 评论 -
openCV测试用例
opencv的用例中给出了一个文件drawing.py#! /usr/bin/env pythonfrom random import Randomimport colorsysprint "OpenCV Python version of drawing"import cv2.cv as cvdef random_color(random): """原创 2016-07-04 01:22:55 · 1652 阅读 · 0 评论 -
python练习-工资计算器
python练习-工资计算器源代码如下:#! /usr/bin/env python# coding=utf-8try: input = raw_inputexcept: passclass Salary(object): def __init__(self): self.raw_salary = 0.0 self.hourly_...原创 2016-06-18 02:00:20 · 2703 阅读 · 0 评论 -
Python logger模块应用示例
同时输出到文件和终端,并设置不同的输出级别# coding: utf-8import loggingclass MyLogger(logging.Logger): def __init__(self, filename='test.log'): super(MyLogger, self).__init__(filename) # 设置日志格式原创 2017-02-11 01:22:15 · 3008 阅读 · 0 评论 -
安装和使用ipython jupyter notebook
Jupyther notebook ,也就是一般说的 Ipython notebook,是一个可以把代码、图像、注释、公式和作图集于一处,从而实现可读性分析的一种灵活的工具。 Jupyter延伸性很好,支持多种编程语言,可以很轻松地安装在个人电脑或者任何服务器上——只要有ssh或者http接入就可以啦。最棒的一点是,它完全免费哦。安装方法1: 直接下载anaconda并安装后,进入命令行启动...原创 2018-03-26 00:52:17 · 2623 阅读 · 0 评论 -
远程jupyter notebook Server服务器搭建
远程jupyter notebook Server服务器搭建1 安装anaconda并配置环境变量或者python -m pip install notebook然后即可启动一次2 添加jupyter登录密码$ jupyter notebook password注意有可能失败,如报错: ~/.jupyter/jupyter_notebook_config.json不存在请手动创建.jupyte...原创 2018-03-26 20:52:25 · 5400 阅读 · 6 评论 -
ipython jupyter notebook中显示图像和数学公式
1. # 可以使用LaTeX表示数学公式# 可以使用LaTeX表示数学公式from IPython.display import LatexLatex(r"$\sqrt{x^2+y^2}$")2. # SymPy的表达式也可以显示为LaTex%load_ext sympyprintingfrom sympy import *x, y = symbols("x,y")sqrt(x**2+y...原创 2018-03-26 21:33:22 · 5857 阅读 · 0 评论 -
latex在ipython jupyter notebook中的使用
In [2]:from IPython.display import LatexIn [5]:# 数学公式的前后要加上 $ 或 \( 和 \)Latex(r"$f(x) = 3x + 7$")Out[5]:In [6]:# 普通字符在数学公式中含义一样,除了 # $ % & ~ _ ^ \ { }# 若要在数学环境中表示这些符号# $ % & _ { },# 需要分别表示...原创 2018-03-26 23:22:14 · 16319 阅读 · 5 评论 -
python之subprocess模块
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Pope转载 2015-01-09 16:29:42 · 1254 阅读 · 0 评论