世界的过客

每个人获得的东西都恰好是他值得获得的东西

  • Pathlib

    在上次Python3 unknown 里我记录了Python3新加的一个库pathlib,还给了如下一个example

    Read more…
  • 不知道的Python3特性

    下面这几个是我日常基本没使用过的特性。 高级解包 # in python2 In [2]: a, b = 1, 2 In [3]: a, b = b, a # now in python3 In [4]: a, b, *rest = range(10) In [5]: print(a) 0 In [6]: print(b) 1 In [7]: print(rest) [2, 3, 4, 5, 6, 7, 8, 9] In [8]: a, *rest, b = range(10) In [9]: print(a) 0 In [10]: print(rest) [1, 2, 3, 4, 5, 6, 7, 8] In [11]: print(b) 9 强制关键词参数 如果不想用*args收集多余参数你可能这么写

    Read more…
  • Tornado执行阻塞函数

    使用Tornado时执行阻塞函数的姿势 很多人使用Tornado的姿势其实都是不对的,很多人都是知乎style地使用Tornado,当然这话是大佬说的。 我脑补了下才反应过来什么叫知乎style,其实就指用Tornado,但是代码里却很多阻塞的。Tornado的文档 guide里异步和非阻塞I/O节第二段就说了: 为了尽量减少并发连接造成的开销,Tornado使用了一种单线程事件循环的方式。 这就意味着所有的应用代码都应该是异步非阻塞的, 因为在同一时间只有一个操作是有效的.

    Read more…
  • CentOS升级HTTPS

    升级https 最近需要将域名升级为https, 以满足安全性和一些第三方接口的要求。 目前的技术栈为前端VUE, 后端为Tornado。Tornado负责接口的实现。

    Read more…
  • Pickle Error

    Error Message cPickle.PicklingError: Can't pickle shell python3 -m trace -tg --ignore-dir /Library $1 bug code def process_way(): workers = 10 with futures.

    Read more…
  • Blog Ci

    比较早之前,我的博客用的是jeklly, 当时各种换插件和配置都很麻烦, 后来果断切到了hexo。 当时想要用CI来做博客的自动生成,也省得每次换电脑都要重新安装hexo,可惜当时搞岔了travis的配置,导致次生成静态页面后push到github的候就挂了。 于是一放就是几个月,这两天捡起来重新做,终于发现问题出在哪里了,于是记录下。

    Read more…
  • Argparse

    argparse是一个命令行解析的标准库,通过参数可以根据add_argument()的action选项触发不同的action。 # arg-demo.py import argparse def get_args(): parser = argparse.

    Read more…
  • Functools

    functools module functools 模块包含了非常多很有用的函数,甚至可以说是比较常用的。这些函数主要用于创建高阶函数、函数式编程和装饰器的函数和装饰器。

    Read more…
  • Collections

    collections module collections提供了些新类型:deque和defaultdict, namedtuple等。

    Read more…
  • glob

    glob module glob通过匹配来查找文件,该模块暴露出来三个函数glob, iglob, escape

    Read more…