美文网首页
Python - 多进程 | Pool | datatime |

Python - 多进程 | Pool | datatime |

作者: 姚屹晨 | 来源:发表于2017-10-14 13:54 被阅读73次
1.多进程multiprocessing
pi
2.Pool

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

Pool.png
3.小结

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

4.datetime

①如何获得日期和时间?

获得日期和时间png.png
  • 注:datetime是模块,该模块中还包含了一个datetime类。

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

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

③什么是timestamp(时间戳)?

  • 自1970年1月1日00:00:00 UTC+00:00时区的时刻至今的毫秒数。
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上的不同点:

  • Pythontimestamp小数部分表示毫秒数;而JavaScript毫秒也用整数表示,所以比Pythontimestamp多出三位。

⑥如何把timestamp转换为datetime

timedate的fromtimestamp()方法.png

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

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

str转换成datetime

strptime().png

datetime转换成str

datetime的strfdtime().png
  • 注:
  • %a是星期的简写,如:星期三为Web
  • %b是月份的简写,如:十月为Oct

datetime加减

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

namedtuple

namedtuple.png
  • 注:namedtuple是一个函数,可用来创建一个自定义的tuple对象,并且规定tuple元素的个数,同时可以用属性而非索引来引用tuple的某个元素。
Point对象是tuple的子类.png
  • 注:创建的Point对象是tuple的一种子类。

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

deque.png

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

defaultdict.png

OrderedDict - 保持dictKey的顺序。

OrderedDict.png OrderedDict的key会按照插入的顺序排列.png
  • 注:OrderedDictKey会按照插入的顺序排列,而不是Key本身的排序。

Counter - 是一个简单的计数器

Counter.png
7.base64

①是什么?

  • 64个字符来表示任意二进制数据的方法。

②用处?

  • Base64是一种将任意二进制转换成文本字符串的编码方法,常用于URLCookie、网页中传输少量二进制数据。
8.struct : 解决bytes和其他二进制数据类型的转换。

相关文章

网友评论

      本文标题:Python - 多进程 | Pool | datatime |

      本文链接:https://www.haomeiwen.com/subject/zvbxuxtx.html