Python - 多进程 | Pool | datatime |

2017-10-14  本文已影响73人  姚屹晨
1.多进程multiprocessing
pi
2.Pool

①如果要启动大量的子进程,可以用进程池的方式批量创建子进程

Pool.png
3.小结

①在Unix/Linux下,可以用fork()调用实现多进程。
②要实现跨平台的多进程,可以使用multiprocessing模块。
③进程间通信是通过QuenePipes等实现的。

4.datetime

①如何获得日期和时间?

获得日期和时间png.png

②如何获得指定日期和时间?

可以通过参数指定日期和时间.png

③什么是timestamp(时间戳)?

timestamp = 0 = 1970-1-1 00:00:00 UTC+0:00
#对应的北京时间:
timestamp = 0 = 1970-1-1 08:00:00 UTC+8:00

④如何将datetime转换为timestamp

timestamp().png

Python和其他语言如JavaScripttimestamp上的不同点:

⑥如何把timestamp转换为datetime

timedate的fromtimestamp()方法.png

timestamp能否直接转换到UTC标准时区的时间(因为北京属于东8区)?

东八区和标准UTC晚8个小时.png

str转换成datetime

strptime().png

datetime转换成str

datetime的strfdtime().png

datetime加减

datetime加减需要timedelta模块.png
5.假设你获取了用户输入的日期和时间如2015-6-1 08:10:30,以及一个时区信息如UTC+7:00,均是str,请编写一个函数将其转换为timestamp
输入字符串形式的datetime和时区输出时间戳.png
6.collections

namedtuple

namedtuple.png Point对象是tuple的子类.png

deque - 为了高效实现插入和删除操作的双向列表,适用于队列和栈。

deque.png

defaultdict - 当你使用dict时,如果引用的key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以使用defaultdict

defaultdict.png

OrderedDict - 保持dictKey的顺序。

OrderedDict.png OrderedDict的key会按照插入的顺序排列.png

Counter - 是一个简单的计数器

Counter.png
7.base64

①是什么?

②用处?

8.struct : 解决bytes和其他二进制数据类型的转换。
上一篇 下一篇

猜你喜欢

热点阅读