一直再用 Selenium WebDriver 但是用的都比较零散,也没有做过总结,今天借此机会,整理一下,方便大家使用时查阅 webDriver 的属性[‘CONTEXT_CHROME‘, ‘CONTEXT_CONTENT‘, ‘NATIVE_EVENTS_ALLOWED‘, ‘__class__‘, ‘__delattr__‘, ‘__dict__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__init_subclass__‘, ‘__le__‘...
for value in rang(10)涉及的数字倒序输出: for value in rang(10)[::-1]涉及的数字倒序输出:一、反转二、详解这个是python的slice notation的特殊用法。a = [0,1,2,3,4,5,6,7,8,9]b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象b = a[1:3] 那么,b的内容是 [1,2]当i缺省时,默认为0,即 a[:3]相当于 a[0:3]当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]当i,j都缺省时,a[:]就相当于完整复制一份a了b = a[i:j:s]...
从9月初到现在有两个月时间,我们8年级的课程主要围绕第一单元Python编程语言入手。我们在课堂上以项目和案例形式展开了python程序语言的教学。开学第一周为了能让学生们对编程感兴趣,选择了制作名片的项目。后来根据学生的反馈这个项目成了他们这半个学期最喜欢的项目,通过这个项目他们对turtle模块有了基本了解,并且和他们自己也有很深的联系,也让我看到了学生们的爱好,比如有的喜欢篮球,有的喜欢艺术,有的喜欢娱乐电影,...
锁 在使用用的过程中需要导入threading模块的Lock类 使用锁: 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互 斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。 锁的语法 创建锁、锁定锁、释放锁from threading import Lock# 创建锁 mutex = Lock() # 获取锁(上锁)mutex.acquire() # 释放锁(解锁) mutex.release()...
一.对数字的操作判断是否是数字的函数isdigit()true:bytes数字,全角(双字节)数字,罗马数字,Unicode数字false:汉字数字,如 一。num=input(“请输入数字:”) if isdigit(num):num=int(num) else:frint(‘请输入数字:‘) 原文:https://www.cnblogs.com/gjx1212/p/11531119.html
顶格标注,初学者看这个一定要记住这么几个概念:1、next(x)与s.send(None)的一样的效果,需要给生成器send消息,必须先执行前面的命令,让生成器预激,就是走到能够互动给值的地方。2、yield from x x是可迭代对象既可,因为它首相会先对x进行iter(x)返回的副本(迭代器是自身,可迭代对象是创建一个自身的迭代器返回)进行操作。3、send就是比next多了一个发送给生成器暂停位置值的作用,所以send一次,必须会促使迭代器向下走...
笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是:1. 列表中可以通过数字找到列表中的元素,是数字作为索引的;字典中可以通过任何东西找到想要的元素,即字典可以将一个物件和另外一个东西关联。2. 列表是有顺序的;字典是无序的。(上一节有提到)本节的代码如下: 1class Song(object):2 3def_init_(self, lyrics):4 self.lyrics = lyrics5 6def sing_me_a_song(self):7for line in self.lyric...
python2.x的中文编码真是令人头痛,简单写下自己的一点python编码转换的体会。windows平台用的默认编码格式为gbk>>> s = raw_input() #在windows平台下 s 的字符编码就是gbk,若要转换为utf-8,则必须借助python内建对象Unicode作为中介u = s.encode(‘gbk‘) #把把原编码为gbk的字符转换为unicode对象 utfString = u.decode(‘utf-8‘) #把decode是unicode的方法,把unicode字符的编码格式转换为utf-8 原文:htt...
题目:Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move either down or right at any point in time. 代码:oj测试通过 Runtime: 102 ms 1class Solution:2# @param grid, a list of lists of integers 3# @return an integer 4def minPathSum(self, grid):5# none case 6if grid is None:7retu...
1、下载http://dev.mysql.com/downloads/connector/python/由于Python安装的是3.4,所以需要下载下面的mysql-connector-python:下载成功后:2、安装mysql-connector-python,你会发现安装的悄无声息,你感觉什么都木有发生,其实发生了很多事,我观察到的是python安装目录下面多了写东西:mysql文件夹中多了东西,同时多了mysql_connecter_....-info3、这样你就可以使用python连接Mysql数据库啦~~测试代码如下:import mysql.conne...
#!/usr/bin/env python# coding:utf-8 import sys,time class DisplayFormat(object): def format_size(self,size): KB = 1024 # KB -> B 1024 MB = 1048576 # MB -> B 1024 * 1024 GB = 1073741824 # GB -> B 1024 * 1024 * 1024 TB = 1099511627776 # TB -> B 1024 * 1024 * 1024 if size >= TB: size = str(siz...
python连接redis:import redisr = redis.Redis(host=‘192.168.50.181‘,port=6002) r.set(‘user_phone_14900000001‘,‘888888‘) r.get(‘user_phone_14900000001‘) 上面代码如果只执行一条数据是正常的,如果要用for循环批量更改数据连接redis集群,会报错redis.exceptions.ResponseError() 解决方案如下:python连接redis集群:from rediscluster import StrictRedisClusterlist = [‘14900000001‘,‘14900000002‘,‘149...
centos 7 python2.7.5升级到3.5.2系统 centos 7 软件包 python3.5.2 下载:wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz查看原有原有软件包[root@localhost ~]# python -VPython 2.7.5创建Python-3.5.2的安装目录[root@localhost ~]# mkdir /usr/local/python3.5.2解压软件包[root@localhost ~]# cd /usr/src[root@localhost src]# tar zxf Python-3.5.2.tgz进入目录[root@localhost src]# cd Pytho...
#163邮箱发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr 发件人邮箱账号my_sender = ‘XXXXX@163.com‘发件人邮箱密码 密码不是真正的密码是 授权码,授权码是用于登录第三方邮件客户端的专用密码。my_pass = ‘XXXXX‘收件人邮箱账号,我这边发送给自己my_user = ‘XXXX@qq.com‘def mail():ret = Truetry:mail_msg = "Python 邮件发送测试"msg = MIMEText(mail_msg, ‘html‘, ...
#字符串的相关操作#基本操作 #+ 字符串连接操作 str1 = ‘来是come走是go‘ str2 = ‘点头yes摇头no‘ result = str1 + str2 print(result)#* 字符串复制操作 str1 = ‘天地不仁以万物为刍狗‘ result = str1 * 3 print(result)#[] 索引操作 str1 = ‘柳暗花明又一村‘print(str1[1]) print(str1[-2])#[::]取片操作 str1 = ‘山重水复疑无路‘#获取指定范围内的字符串(从开始位置到结束位置之前,不包含结束位置) result = str1[...