Python笔记
文章平均质量分 61
cigo_2018
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在Selenium 利用AutoIt实现图片文件上传
转载于https://blog.youkuaiyun.com/weixin_42024694/article/details/80080629 ,(部分修改已验证)1. AutoIT安装 下载并安装AutoIT,下载链接:https://www.autoitscript.com/site/autoit/ AutoIT安装成功后,可以在开始菜单下看到AutoIT的所有工具,如下图所示: ...转载 2018-11-09 09:10:04 · 1286 阅读 · 0 评论 -
[译]Selenium Python文档:目录
作者:Baiju Muthukadan 协议:本文档采用知识共享署名 - 共享4.0国际许可。 原英文网址:http://selenium-python.readthedocs.io/index.html 翻译:Tacey Wong注意 :这不是官方文档,官方API文档可以到这里查阅目录1.安装-100% 1.1简介 1.2下载Selenium Python 1.3...转载 2018-07-28 14:33:23 · 209 阅读 · 0 评论 -
[译]Selenium Python文档:八、附录:FAQ常见问题
另外一个FAQ:https://github.com/SeleniumHQ/selenium/wiki/Frequently-Asked-Questions8.1.怎样使用ChromeDriver从chromedriver 下载页下载版(译者注:需FQ)。解压压缩包:unzip chromedriver_linux32_x.x.x.x.zip你应该看到一个chromedriver...转载 2018-07-28 14:32:04 · 212 阅读 · 0 评论 -
[译]Selenium Python文档:七、WebDriver API接口
由于API文档格式不太适合cnblog博客,暂且翻译一部分,且暂未校对注意:这不是官方文档,官方 API文档在这里.本章包含Selenium WebDriver的所有接口推荐import风格本章中的API第一显示的都是类的绝对位置。然而,要推荐的是下面这种import风格:from selenium import webdriver接着,你可以像下面这样访问其中的类:...转载 2018-07-28 14:31:03 · 1059 阅读 · 0 评论 -
[译]Selenium Python文档:六、页面对象
本章是介绍页面对象设计模式的教程。一个页面对象代表了web应用用户接口的一片区域,你的测试代码将与之交互的。使用页面对象模式的好处:可以创建在多个测试样例中都可使用的可重用代码 减少重复性代码 如果用户接口发生改变,只需要字一个地方做出改动即可6.1 测试样例下面是一个测试样例,用于测试Pytohn.org网站的搜索功能,搜索一个单词,并确保能得到一些结果。import u...转载 2018-07-28 14:30:09 · 244 阅读 · 0 评论 -
[译]Selenium Python文档:五、Waits等待
大多数现代web应用都使用了AJAX技术。当浏览器加载一个页面的时候,该页面内的元素可能在不用的时间间隔内进行加载。这使得元素定位变得比较困难:如果一个元素还没有出现在DOM中,定位函数将会抛出一个ElementNotVisibleException异常。使用waits等待可以解决这个问题。等待将会给定位一个元素或者对元素进行一些其他的操作提供一个缓冲的时间。Selenium WebDrive...转载 2018-07-28 14:29:30 · 307 阅读 · 0 评论 -
[译]Selenium Python文档:四、元素定位
要定位一个页面中的元素有多中策略和方法。你可以根据实际情况选择其中最为合适的。Selenium为定位页面元素提供了下面的这些方法:find_element_by_id(使用id) find_element_by_name(使用name属性值) find_element_by_xpath(使用XPath) find_element_by_link_text(使用显示文本) find_el...转载 2018-07-28 14:28:50 · 300 阅读 · 0 评论 -
[译]Selenium Python文档:三、导航控制
你使用WebDriver要做的第一件事就是访问一个链接。一般通过调用get方法来实现:driver.get("http://www.baidu.com")在将控制权返给你的脚本之前WebDriver将会等待Web页面完全加载(也就是说,等待onload被触发)。值得注意的是如果你的页面在加载的时候使用了大量的AJAX的话,WebDriver可能不知道什么时候页面已经加载完成。如若你需要确...转载 2018-07-28 14:27:59 · 239 阅读 · 0 评论 -
[译]Selenium Python文档:二、初步开始
2.1.简单使用如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了:from selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Firefox()driver.get("http://www.python...转载 2018-07-28 14:27:14 · 189 阅读 · 0 评论 -
[译]Selenium Python文档:一、安装
1.1.简介Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口。通过Selenium Python API,你可以以一种非常直观的方式来访问Selenium WebDriver的所有功能。Selenium Python为访问诸如火狐、IE、Chrome等浏览器的Selenium WebDriver提供了一个简便的API接口...转载 2018-07-28 14:26:28 · 223 阅读 · 0 评论 -
python3之日期和时间
1、python3日期和时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前...转载 2018-07-14 15:32:27 · 372 阅读 · 0 评论 -
Django 2.0 新特性
一、Python兼容性Django 2.0支持Python3.4、3.5和3.6。Django官方强烈推荐每个系列的最新版本。最重要的是Django 2.0不再支持Python2!Django 1.11.x是支持Python2.7的最后版本。二、2.0新特性1.简化了URL路由语法django.urls.path()方法的语法更简单了。例如以前的:url(r'^articles/(?P<ye...转载 2018-07-14 11:02:03 · 378 阅读 · 0 评论 -
NoReverseMatch '***' is not a registered namespace
原因不在base.html上,在于app的urls文件中也需要添加app_name. 和工程的urls文件中一样,都需要天界app_name.app_name = 'pizzas'问题解决原创 2018-07-14 10:22:56 · 1934 阅读 · 0 评论 -
问题:python3 使用beautifulSoup时,出错UnicodeDecodeError: 'gbk' codec …….
想将html文件转为纯文本,用Python3调用beautifulSoup超简单的代码一直出错,用于打开本地文件: from bs4 import BeautifulSoup file = open('index.html') soup = BeautifulSoup(file,'lxml') print (soup)出现下面的错误UnicodeDecodeError...转载 2018-07-26 13:44:11 · 1745 阅读 · 0 评论 -
html里显示中文乱码的原因及解决办法
html里显示中文乱码的原因及解决办法我试着写第一个html文件时候,发现打开保存的html文件后,中文显示的是乱码的。我知道这是字符编码的原因,发现要在开头统一规范下编码格式,通常charset的设值我们常用的有gb2312,gbk,utf-8三种,即有三种编码规定:<meta http-equiv="Content-Type" content="text/html; charset=...转载 2018-07-26 13:44:52 · 72089 阅读 · 1 评论 -
机器学习三剑客之Matplotlib
绘制折线图折线图import matplotlib.pyplot as pltimport random# 保证生成的图片在浏览器内显示%matplotlib inline# 保证能正常显示中文(Mac)plt.rcParams['font.family'] = ['Arial Unicode MS']# 模拟海南一天的温度变化# 生成x轴的24小时haina...转载 2018-10-25 09:50:37 · 366 阅读 · 0 评论 -
机器学习三剑客之Pandas
Pandas的两大核心数据结构Series(一维数据)Series创建Series的方法允许索引重复DataFrame(多特征数据,既有行索引,又有列索引)DataFrame索引方法# 创建一个3行4列的DataFrame类型数据data_3_4 = pd.DataFrame(np.arange(10, 22).reshape...转载 2018-10-25 09:49:29 · 501 阅读 · 0 评论 -
机器学习三剑客之Numpy
Numpy简单创建数组import numpy as np# 创建简单的列表a = [1, 2, 3, 4]# 将列表转换为数组b = np.array(b)Numpy查看数组属性数组元素个数b.size数组形状b.shape数组维度b.ndim数组元素类型b.dtype快速创建N维数组的api函数创建10行10列的数值为...转载 2018-10-25 09:48:26 · 271 阅读 · 0 评论 -
使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student(ob...转载 2018-09-06 09:50:34 · 197 阅读 · 0 评论 -
简单 12 步理解 Python 装饰器
好吧,我标题党了。作为 Python 教师,我发现理解装饰器是学生们从接触后就一直纠结的问题。那是因为装饰器确实难以理解!想弄明白装饰器,需要理解一些函数式编程概念,并且要对Python中函数定义和函数调用语法中的特性有所了解。使用装饰器非常简单(见步骤10),但是写装饰器却很复杂。虽然我没法让装饰器变得简单,但也许通过将问题进行一步步的讲解,可以帮助你更容易理解装饰器。由于装饰器较为复杂,文...转载 2018-09-05 09:04:23 · 183 阅读 · 0 评论 -
Python中的正斜杠与反斜杠
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们python读文件需要输入的目录参数,列出以下例子:path = r"C:\Windows\temp\readme.txt"path1 = r"c:\windows\temp\readme...转载 2018-08-10 15:21:28 · 3018 阅读 · 0 评论 -
Pyinstaller 打包python 到exe 在windows下免python环境运行python
python程序编写完之后需要进行打包发布在windows下免python环境运行python程序怎么办呢?打包成exe,直接在windows下运行目前打包工具主要有三种1.cx_Freeze 2.PyInstaller 3.py2exe它们之间的比较 http://www.py2exe.org/index.cgi/FAQ http://www.pyinstaller.or...转载 2018-08-01 16:13:12 · 6451 阅读 · 0 评论 -
Python字符串的encode与decode研究心得乱码问题解决方法
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode...转载 2018-07-31 15:57:18 · 299 阅读 · 0 评论 -
Windows下如何方便的运行py脚本
一个纠结的问题在Windows下直接使用Python比较纠结,有很多问题让你不爽,比如下面这些: - 同时装了Python2和Python3,怎么选择对应的版本启动; - 双击无法直接运行.py文件; - 右击.py文件竟然也没有合适的打开方式(-.-!);如果只是自己用或者给会的人用其实也不算太大问题,只要win+R cmd 回车或是shift+右键……然后打点什么总能运行了。但是...转载 2018-07-27 11:19:51 · 5442 阅读 · 1 评论 -
selenium webdriver基于Python系列文章 总结 4 元素定位
常用的有以下几种id name class nametag name link text partial link text xpath css selector分别对应 python webdriver 中的方法为:find_element_by_id() find_element_by_name() find_element_by_class_name...转载 2018-07-30 09:46:12 · 287 阅读 · 0 评论 -
Python(字符编码)
一 了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失 因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。 在这一点上,我们编写一个py文件(没有执行)...转载 2018-07-30 08:28:47 · 341 阅读 · 0 评论 -
python学习-字符串前面添加u,r,b的含义
u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应...转载 2018-07-30 08:24:20 · 193 阅读 · 0 评论 -
TemplateDoesNotExist(找不到index.html) 问题记录
在view.py中的代码如下:from django.shortcuts import renderdef index(request): return render(request,'pizzas/index.html')在templates中的模板也存在, 可是执行的时候始终报错,找不到文件(index.html)。找问题找了好久,直接把报错路径填写到地址栏,果然打不开,所以就在文件...原创 2018-07-14 08:44:43 · 21528 阅读 · 7 评论 -
谈谈关于Python里面小数点精度控制的问题
基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和C语言里面的double类型相同。Python不支持32bit的单精度浮点数。如果程序需要精确控制区间和数字精度,可以考虑使用numpy扩展库。 Python 3.X对于浮点数默认的是提供17位数字的精度。 关于单精度和双精度的通俗解释:单精度型和双精度型,其...转载 2018-07-20 09:45:59 · 1101 阅读 · 0 评论 -
Python numpy函数:reshape()
原文地址: https://blog.youkuaiyun.com/qq_28618765/article/details/78083895reshape()是数组对象中的方法,用于改变数组的形状。形状变化是基于数组元素不能改变的,变成的新形状中所包含的元素个数必须符合原来元素个数。如果数组元素发生变化的时候,就会报错:reshape函数生成的新数组和原始数组公用一个内存,也就是说,不管是改变新数组还是原始数...转载 2018-07-07 09:16:41 · 2604 阅读 · 0 评论 -
十分钟搞定pandas
本文是对pandas官方网站上《10 Minutes to pandas》的一个简单的翻译,原文在这里。这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook 。习惯上,我们会按下面格式引入所需要的包:一、 创建对象可以通过 Data Structure Intro Setion 来查看有关该节内容的详细信息。1、可以通过传递一个list对象来创建一个S...转载 2018-07-04 16:27:03 · 185 阅读 · 1 评论 -
python写入csv文件的几种方法总结
最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe...转载 2018-07-04 16:26:07 · 307 阅读 · 0 评论 -
python3中的groupby函数用法
前言Python的pandas包提供的数据聚合与分组运算功能很强大,也很灵活。《Python for Data Analysis》这本书第9章详细的介绍了这方面的用法,但是有些细节不常用就容易忘记,遂打算把书中这部分内容总结在博客里,以便复习查看。根据书中的章节,这部分知识包括以下四部分:1.GroupBy Mechanics(groupby技术)2.Data Aggregation(数据聚合)3...转载 2018-07-04 14:34:32 · 1530 阅读 · 0 评论 -
python学习--numpy的数组
numpy中的数组类型为ndarry创建# -*- coding: utf-8 -*-import numpy as np#用列表或元组创建a = np.array([[1,2,3],[4,5,6]])b = np.array([1,2],dtype=complex)#类似内置函数rangec = np.arange(24).reshape(2,3,4)#等差,等比数组d =...转载 2018-07-04 14:10:22 · 487 阅读 · 0 评论 -
DataFrame对象的创建,修改,合并
123创建DataFrame对象# 创建DataFrame对象df = pd.DataFrame([1, 2, 3, 4, 5], columns=['cols'], index=['a','b','c','d','e'])print df123 colsa 1b 2c 3d 4e 51234567df2 = pd.DataFrame([...转载 2018-07-04 14:08:54 · 1989 阅读 · 0 评论 -
python3排序 sorted(key=lambda)
使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法:先创建一个列表a ...转载 2018-07-04 14:06:53 · 1410 阅读 · 1 评论 -
使用Python对Csv文件操作
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:就可以存储为csv文件,文件内容是:No.,Name,Age,Score1,mayi,18,992,jack,21,893,tom,25,954,rain,19,80假设上述csv文件保存为"test.csv"1.读文件如何用Python像操作Excel一样提取其中的一列,即一个字段...转载 2018-07-04 14:02:52 · 662 阅读 · 0 评论 -
(Python)异常处理try...except、raise
原文地址:https://www.cnblogs.com/Lival/p/6203111.html一、try...except有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"运行结果:Traceback (most recent call last):Fi...转载 2018-07-04 14:00:04 · 171 阅读 · 0 评论 -
python——异常except语句用法与引发异常 (摘抄)
原文地址:https://www.cnblogs.com/Simon-xm/p/4073028.htmlexcept: #捕获所有异常except: <异常名>: #捕获指定异常except:<异常名1,异常名2):捕获异常1或者异常2except:<异常名>,<数据>:捕获指定异常及其附加的数据except:<异常名1,异常名2>:<数...转载 2018-07-04 13:57:49 · 10954 阅读 · 0 评论 -
python tkinter-消息框、对话框、文件对话框
消息框 导入import tkinterimport tkinter.messagebox #这个是消息框,对话框的关键 提示消息框tkinter.messagebox.showinfo('提示','人生苦短') 消息警告框tkinter.messagebox.showwarning('警告','明日有大雨') 错误消息框tkinter.messagebox.showerror('错误','出错...转载 2018-07-16 14:18:31 · 2453 阅读 · 0 评论
分享