自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sweeneys的博客

功夫在字外

  • 博客(26)
  • 收藏
  • 关注

原创 Python--socketserver

tsTservSS.py:#!/usr/bin/env pythonfrom socketserver import (TCPServer as TCP, StreamRequestHandler as SRH)from time import ctimeHOST = ''PORT = 21567ADDR = (HOST, PORT)# 继承SRH父类class MyRequ...

2018-03-30 15:17:02 217

原创 Python--UDP

1)  创建UDP服务器创建UDP服务器的伪代码:ss = socket() # create server socket(创建服务器套接字)ss.bind() # bind server socket(绑定服务器套接字)inf_loop: # server infinite loop(服务器循环)cs = ss.recvfrom()/ss.sendto()# dialog(receive/sen...

2018-03-29 11:12:18 285

原创 Python--TCP

1)  创建TCP服务器创建通用TCP服务器的伪代码:ss = socket() # create server socket(创建服务器套接字)ss.bind() # bind socket to address(套接字与地址绑定)ss.listen() # listen for connections(监听连接)inf_loop: # server infinite loop(服务器无限循环)...

2018-03-28 17:34:03 275

原创 Python--Socket

1)  套接字        套接字是一种计算机网络数据结构,是网络通信端点的抽象表示。在任何类型的通信开始之前,网络应用程序必须先创建套接字。可以将它们比作电话插孔,没有它将无法进行通信。套接字有两种类型:基于文件的和面向网络的。        基于文件的(AF_UNIX):如果两个进程运行在同一台计算机上,那么这些套接字都是基于文件的。因为文件系统是运行在同一台电脑上的多个进程之间共享的常量。...

2018-03-27 15:52:16 155

原创 Windows10:Pycharm快捷键

本文快捷键基于PyCharm 2017.3.4 (Community Edition),win10系统。如果系统不一样,Pycharm不一样,那么有可能导致快捷键不一样。如果快捷键冲突,那么也有可能导致快捷键不生效。一.Alt+键Alt+Enter:导入缺省模块。二.Ctrl+键Ctrl + B:首先将鼠标放到类名字中间,然后再按Ctrl+B就可...

2018-03-21 16:07:04 1472

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第18章 用 GUI 自动化控制键盘和鼠标】

1.  走对路    在开始GUI之前,你应该知道如何避免可能发生的问题。可以通过以下方式来防止或恢复GUI自动化问题。1)  通过注销关闭所有程序        停止失去控制的 GUI 自动化程序,最简单的方法可能是注销,这将关闭所有运行的程序。Windows上,注销的热键是:Ctrl+Alt+Delete。通过注销,你会丢失所有未保存的工作。2)  暂停和自动防故障装置    使用pyauto...

2018-03-19 21:29:04 367

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第17章 操作图像】

1.  计算机图像基础1)  颜色和 RGBA 值    RGBA 值是一组数字,指定顔色中的红、绿、蓝和 alpha(透明度)的值。这些值是从 0(根本没有)到 255(最高)的整数。这些 RGBA 值分配给单个像素,像素是计算机屏幕上能显示一种顔色的最小点(你可以想到,屏幕上有几百万像素)。如果颜色的 alpha 值为 0,不论 RGB 值是什么,该颜色是不可见的。Pillow模块使用了 HT...

2018-03-19 14:14:19 633

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第16章 发送电子邮件和短信(2)】

1.  IMAPIMAP:Internet Mail Access Protocol,Internet邮件访问协议。规定了如何与邮件提供商的服务器通信,取回发送到你的邮箱的的电子邮件。Python自带一个imaplib模块,但是第三方的imapclient更易用。然后使用pyzmail模块对邮件进行解析。 2.  用 IMAP 获取和删除电子邮件1)  连接到 IMAP 服务器就像你需要一个 SM...

2018-03-18 21:48:47 2584

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第16章 发送电子邮件和短信(1)】

1.  SMTP  SMTP:简单邮件传输协议(Simple Mail Transfer Protocol),只负责向别人发送邮件。Python的smtplib模块将它简化成几个函数。2.  发送电子邮件1)  连接到 SMTP 服务器a)     查询邮件供应商的域名和端口信息。b)     smtplib.SMTP()创建一个 SMTP对象,传入域名作为一个字符串参数,传入端口作为整数参数。S...

2018-03-17 23:08:15 1488

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第15章 保持时间,计划任务和启动程序】

1.  time 模块内置的 time 模块让 Python程序能读取系统时钟的当前时间。1)  time.time()函数Unix 纪元是编程中经常参考的时间:1970 年 1 月 1 日 0 点,即协调世界时(UTC)。time.time()函数返回自那一刻以来的秒数,是一个浮点值(回想一下,浮点值只是一个带小数点的数)。这个数字称为 UNIX 纪元时间戳。示例:>>> im...

2018-03-16 16:38:17 280

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第14章 处理CSV文件和JSON数据】

CSV 表示“Comma-Separated Values(逗号分隔的值)”,CSV文件是简化的电子表格,保存为纯文本文件。JSON是一种数据格式,它以 JavaScript 源代码的形式,将信息保存在纯文本文件中。1.  csv 模块CSV 文件中的每行代表电子表格中的一行,逗号分割了该行中的单元格。1)  Reader 对象csv模块为Python标准库模块。要读取一个CSV文件,主要有一下几...

2018-03-15 10:30:39 345

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(2)】

1.  Word 文档虽然安装的时候使用的是:pip install pyton-docx,但是导入的模块是import docx。.docx文件的结构为:在最高一层,Document 对象表示整个文档。Document 对象包含一个 Paragraph 对象的列表,表示文档中的段落(用户在 Word 文档中输入时,如果按下回车,新的段落就开始了)。每个 Paragraph 对象都包含一个 Run...

2018-03-14 15:07:42 503

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(1)】

PDF 和 Word 文档是二进制文件。1.  PDF 文档PDF表示Portable Document Format(可移植文档格式),使用.pdf文件扩展名。用于处理PDF的模块是PyPDF2,这个模块是区分大小写的。1)  从 PDF 提取文本PyPDF2无法从PDF文档中提取图像,表格或其他媒体,但是可以提取文本。提取过程如下:a)     以“rb”模式打开PDF文件。b)     创建...

2018-03-13 22:52:49 953

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第12章 处理Excel电子表格】

1.  Excel 文档让我们来看一些基本的定义:一个Excel电子表格文档称为一个工作簿。一个工作簿保存在扩展名为.xlsx 的文件中。每个工作簿可以包含多个表(也称为工作表)。用户当前查看的表(或关闭Excel 前最后查看的表或Excel 在打开时出现的表),称为活动表。2.  安装 openpyxl 模块openpyxl属于第三方模块,使用前必须先安装。在http://openpyxl.re...

2018-03-12 22:09:06 2330 1

原创 webdriver.Chrome()报错:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' ...

使用selenium模块的webdriver打开谷歌浏览器的时候报错。源代码如下:from selenium import webdriverbrowser = webdriver.Chrome()print(type(browser))browser.get('https://www.baidu.com')错误信息如下:Traceback (most recent call last):...

2018-03-11 11:35:29 56662 18

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第11章 从Web抓取信息】

1.  项目:利用 webbrowser 模块的 mapIt.pywebbrowser 模块的open()函数可以启动一个新浏览器,打开指定的 URL。示例:import webbrowserwebbrowser.open('https://wwww.baidu.com')1)  命令行参数sys.argv 变量保存了程序的文件名和命令行参数的列表。如果这个列表中不只有文件名,那么 len(s...

2018-03-10 22:05:12 821 1

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第10章 调试】

1.  抛出异常抛出异常使用raise语句,raise语句的结构如下:• raise 关键字;• 对 Exception 函数的调用;• 传递给 Exception 函数的字符串,包含有用的出错信息。然后用try…except…语句去接受这个异常,如果没有 try 和 except 语句覆盖抛出异常的 raise 语句,该程序就会崩溃,并显示异常的出错信息。示例:#打印矩形def boxPrin...

2018-03-09 12:00:50 474

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第9章 组织文件】

1.  shutil 模块1)  复制文件和文件夹shutil.copy(source, destination),将路径source下的文件复制到路径destination处的文件夹(source 和 destination 都是字符串)。如果 destination 是一个文件名,它将作为被复制文件的新名字。该函数返回一个字符串,表示被复制文件的路径。示例:>> import sh...

2018-03-08 21:43:56 211

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第8章 读写文件】

在程序运行时,可以使用变量保存数据。但是程序关闭后,则所有的数据就都丢失了。如果希望程序结束后,数据仍然保持,则可以将数据保存在文件中。1.  文件与文件路径文件有两个关键属性:“文件名”和“路径”。路径指明了文件在计算机上的位置。而文件的“扩展名”之处文件的类型,如Hello.py表明这是一个python文件。虽然文件夹名称和文件名在Windows 和 OS X 上是不区分大小写的,但在 Lin...

2018-03-07 09:54:13 305

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第7章 模式匹配与正则表达式(2)】

1.  通配字符在正则表达式中,.(句点)字符称为“通配符”。它匹配除了换行之外的所有字符。示例:>>> atRegex = re.compile(r'.at')>>> atRegex.findall('The cat in the hat sat on the flat mat.')['cat', 'hat', 'sat', 'lat', 'mat']句点...

2018-03-06 07:50:53 472

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第7章 模式匹配与正则表达式(1)】

1.  用正则表达式查找文本模式正则表达式,简称为 regex,是文本模式的描述方法。1)  创建regex对象Python中所有正则表达式的函都在re模块中,如果在使用时没有导入则会报错。向re.compile()传入一个正在表达式,它将返回一个Regex模式对象(或简称Regex对象)。示例:>>>phoneNumRegex = re.compile(r'\d\d\d-\d\...

2018-03-05 23:25:43 289

原创 Python实现Collatz序列

    PS:题目来源于《Python 编程快速上手 — 让繁琐工作自动化》一书。    编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打印并返回 3 * number + 1。然后编写一个程序,让用户输入一个整数,并不断对这个数调用 ...

2018-03-04 12:03:18 3449 5

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第6章 字符串操作】

文本是程序需要处理的最常见的数据格式。1.  处理字符串1)  双引号如果字符串中只包含单引号,那么字符串以双引号开始, Python 就知道单引号是字符串的一部分,而不是表示字符串的结束。示例:>>> 'This is Alice's cat'SyntaxError: invalid syntax>>> "This is Alice's cat""Thi...

2018-03-04 10:32:43 296

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第5章 字典和结构化数据】

1.  字典数据类型字典格式如下:{'size': 'fat', 'color': 'gray', 'disposition': 'loud'},字典的索引被称为键,键及其指被称为键值对。1)  字典与列表列表是有序的,字典是无序的,这是列表和字典的主要区别。所以字典不能应用切片。示例:>>> spam = ['cats', 'dogs', 'moose']>>&g...

2018-03-03 10:56:11 325

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第4章 列表】

 1.  列表数据类型“列表”是一个值,格式形如:['cat', 'bat', 'rat', 'elephant'](左方号开始,又方号结束;列表中的值也成为“表项”,“表项”用逗号分隔)1)  用下标取得列表中的单个值列表中的元素可以用下标获取。对于下标,有如下规则:a)     下标从0开始。b)     如果使用的下标超出了列表中元素的个数,将会报IndexError错误。c)     下标...

2018-03-02 12:40:43 256

原创 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第3章 函数】

1.  def 语句和参数示例:#定义一个函数def helloFunc2(name):   print("Hello " + name) helloFunc2("Alice")2.  返回值和 return 语句一般来说,函数调用返回值的结构成为函数的“返回值”。用 def 语句创建函数时,可以用return 语句指定应该返回什么值。return 语句包含以下部分: return 关键字;函...

2018-03-01 15:29:14 235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除