使用系统自带的随机数源

1
2
3
4
5
6
7
8
import os
os.urandom(10)
# 使用操作系统的随机数源产生 10 个随机字节
# urandom 不是 os 定义的,而是内置模块 posix 定义的
# 也可以通过 cat /dev/urandom 获取随机字节
# 不过这会淹没终端
# 当然 head /dev/urandom 也行
# 而 tail /dev/urandom 当然是不行的,会一直等待下去

使用 inspect 获得模块/函数/对象的一些信息 (比如源文件内容)

安装 dlib 时遇到的一些问题

import dlib 时提示加载 libpng 以及 libmkl_rt 的动态链接库出错。

解决办法简单而坑爹:

export DYLD_LIBRARY_PATH="~/anaconda/envs/opencv/lib:~/anaconda/lib"

要在 ipython 下正确使用,需要在 ~/anaconda/envs/opencv/lib 目录下建立一个软链接:"libmkl_rt.dylib" -> "../../../lib/libmkl_rt.dylib"