Python 编程快速上手 第十五章 保持时间,计划任务和启动程序
前言
这一章节的主要内容是:
- 处理时间类型的数据(使用python 的两个模块: time 和 datetime 来处理)
- 创建多个线程 (使用 threading 模块来创建多个线程)
- 进行多个进程(使用 subprocess 模块来启动其他应用程序)
谈谈 time 模块
time 模块有两个方法最有用,time.time() 和 time.sleep()
关于 time.time() 这个函数
Unix 纪元:1970年1月1日0点
功能:time.time()的返回值是 Unix 纪元的那一刻与 time.time() 被调用的那一刻之间的秒数。
关于 time.sleep() 这个函数
功能:让程序暂停
格式:time.sleep(1),其中()内为让程序暂停的时间。
使用 round() 进行四舍五入
格式:round(x,y)
功能:x 是要进行四舍五入的数字,y 是小数点后几位,是一个可选值,默认情况下四舍五入为整数。
谈谈 datetime 模块
datetime 模块有两个可以使用的数据类型: datetime 和 timedelta.
关于 datetime.datetime()
格式:
datetime.datetime(2015, 10, 21, 16, 29, 0)
功能:
与 time.time() 显示时间戳不同,datetime.datetime() 表示具体的日期,其中的参数代表:年、月、日、时、分、秒。
其他:
- datetime.datetime.now():返回一个 datetime object, 它包含了当前时刻的各种 datetime 属性。
- datetime.datetime.fromtimestamp():接受一个时间戳,返回这个时间戳的 datetime 对象。
- 使用 strftime() 作用在一个 datetime 对象上,可以得到定制的格式化字符串。
- strptime() 的工作与 strftime() 的工作相反。
关于 datetime.timedelta()
格式:
delta =datetime.timedelta(days=11, hours=10, minutes=9 ,seconds=0)
功能:
它接受 microseconds, milliseconds, seconds, minutes, hours, days, weeks 作为参数,用于表示一段时间。
其他:
- 一个 datetime 对象将时间分别储存在天、秒、微妙中。
- delta.total_seconds() 这个方法返回这个时间段的总共的秒数。
- str(delta),返回一个比较易读的字符串。
- 通过‘+’,‘-’ 进行 datetime 对象和 timedelta 对象的运算
- 使用‘*’,’/‘可以是 timedelta 乘以或除以一个整数或浮点数。
谈谈多线程和 threading 模块
多线程指的是一个程序能够同时进行多处代码。创建,使用一个新线程需要用到 threading 模块。
关于创建新的 Thread
格式: threadObj = threading.Thread(target=nameOfFunction)
功能:创建一个 Thread 对象,其中 target 为其参数,它的 value 是要执行的函数的名字。
使用新的线程
格式:threadObj.start()
创建 Thread 对象时传入的参数
常规参数:args,数据类型为列表
关键字参数: kwargs, 数据类型为字典
谈谈进程 subprocess 模块
进程:
进程指的是一个应用程序的多个实例;进程之间相互独立,不能直接读写另一个进程的变量;一个进程可以包含多个线程。
使用 subprocess 模块中的 Popen() 函数,可以打开其他进程,即打开应用程序
使用 subprocess.Popen() 打开其他应用程序
格式(在 Mac OS 上):subprocess.Popen(['open','/Application/Calculator.app/'])
Python 编程快速上手 第十五章 保持时间,计划任务和启动程序的更多相关文章
- Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据
前言 这一章分为两个部分,处理 CSV 格式的数据和处理 JSON 格式个数据. 处理 CSV 理解 csv csv 的每一行代表了电子表格中的每一行,每个逗号分开两个单元格csv 的内容全部为文本, ...
- python编程快速上手之第10章实践项目参考答案
本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否 ...
- python编程快速上手之第9章实践项目参考答案
本章介介绍了shutil,zipfile模块的使用,我们先来认识一下这2个模块吧. 一.shutil模块 shutil模块主要用于对文件或文件夹进行处理,包括:复制,移动,改名和删除文件,在shuti ...
- python编程快速上手之第8章实践项目参考答案
第8章实践项目之疯狂填词 创建一个一个疯狂填词(Mad Libs),程序,它将读入文本文件,并让用户在该文本文件中出现 ADJECTIVE,NOUN,VERB等单词的地方,加上他们自己的文本. 首先准 ...
- python编程快速上手之第5章实践项目参考答案
#!/usr/bin/env python3.5 # coding:utf-8 # 5.6.1 # 好玩游戏的物品清单 # 给定一个字典,包含物品名称和数量,并打印出数量对应的物品 dict_stuf ...
- python编程快速上手之第3章实践项目参考答案
1 #!/usr/bin/env python 2 # coding:utf-8 3 # write by mfyang 4 # collatz.py 5 # 从用户读入一个值,并判断这个值是不是一个 ...
- Python 编程快速上手 第十八章 用 GUI 自动化控制键盘和鼠标
前言 这一章节讲述了如何实现 GUI 自动化,首先讲了一些处理异常状况的方法,然后是关于 GUI 自动化的内容,主要有三个部分: 控制鼠标 图像识别 控制键盘 下面引用一段话: 请将 GUI 自动化看 ...
- python编程快速上手之第7章实践项目参考答案
#!/usr/bin/env python3.5 #coding:utf-8 import re # 7.18.1 # 强口令检测 # 写一个函数,使用正则表达式,确保传入的口令字符串是强口令 # 长 ...
- python编程快速上手之第6章实践项目参考答案
#!/usr/bin/env python3.5 2 #coding:utf-8 3 # 4 # 这个项目主要目的是字符串的处理,简单格式化输出 5 tableData = [['apples','o ...
随机推荐
- 20165310 NetSec2019 Week5 Exp3 免杀原理与实践
20165310 NetSec2019 Week5 Exp3 免杀原理与实践 一.免杀原理 杀软是如何检测出恶意代码的 基于特征码的检测:特征码就是一段恶意程序有但是正常程序没有的一段代码,当杀软检测 ...
- ubuntu查看文件和文件夹大小
在实际使用ubuntu时候,经常要碰到需要查看文件以及文件夹大小的情况. 有时候,自己创建压缩文件,可以使用 ls -hl 查看文件大小.参数-h 表示Human-Readable,使用GB,MB等易 ...
- Oracle错误——SP2-0734: 未知的命令开头 "imp C##sin..." - 忽略了剩余的行。
错误 在windows的DOS窗口下使用命令导入Oracle数据. 原因 进入sqlplus里是不能执行imp的(sqlplus不认识imp),imp 是个工具,应该在cmd的dos命令提示符下执行.
- linux内核中的两个标记GFP_KERNEL和GFP_ATOMIC是用来干什么的?
1. 作用 用来标记分配内核空间内存时的方式 2. 两个标记使用在什么场合? 如果内存不够时,会等待内核释放内存,直到可以分配相应大小的内存,也就意味着会发生阻塞,因此不能使用在中断处理函数中,而GF ...
- 【server.properties】kafka服务设置
每个kafka broker中配置文件server.properties默认必须配置的属性如下: broker.id=0 num.network.threads=2 num.io.threads=8 ...
- Restructure output of R summary function
Treat it as a data.frame: set.seed(1)x <- sample(30, 100, TRUE) summary(x)# Min. 1st Qu. Medi ...
- template render in javascript
art-template for github 中文官方文档
- 良好的GUI设计指南
一.设计指南 摘自:<需求分析与系统设计(第3版)> 7.1.2. 1. 用户控制 用户事件(菜单动作.鼠标点击.屏幕光标移动等)打开GUI窗口或调用程序:程序执行需要反馈到用户. 2. ...
- 【译】第4节---简单的Code First示例
原文地址:http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx 假设我们要为XYZ学校创建一 ...
- open()、fwrite()、fread()函数使用说明与示例
fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针. 2.函数原型: FILE * fopen(const char * path,const ...