随笔分类 - Python
摘要:最近一个 python 项目中同时用到了 gevent 和 multiprocessing。在优雅退出的实现上,出现了一些预料之外的问题。 一个简化版的代码,启动了4 个进程,每个进程里启动了两个协程,并注册了 SIGINT 等信号的回调函数来实现优雅退出: import signal import
阅读全文
摘要:在 python 中用 statsmodels创建 ARIMA 模型进行预测时间序列: 运行后报错: 这种情况的原因是,读入的时间序列数据的时间没有统一的间隔,例如打印 的结果是 其中2016 01 30是距离前一个时间8天,其它间隔为7天。可以看到这个 DatetimeIndex 的 freq 是
阅读全文
摘要:Python 自带的 unittest 库可以用来写单元测试。 测试输入输出的解决方法是: 将标准输入输出定向到一个StringIO类(python3是 io.StringIO)。
阅读全文
摘要:因为需要转 html 到 markdown,找了个 python 的库,该库主要是利用正则表达式实现将 Html 转为 Markdown。 数学公式需要自己修改代码来处理。 我 fork 的项目地址: "https://github.com/fipped/tomd" 使用方法: 把项目 clone
阅读全文
摘要:```python
# -*- coding:utf-8 -*-
# ASCII 是一种单字节的编码,可表示256个不同字符
# 中文 在 python3 中默认用 unicode编码
lst = ['你', # str类型,unicode编码 str('你'), # 同上 u'你', # 同上 '你'.encode('utf-8').decode('utf-8'), # 同上 #...
阅读全文
摘要:最近使用有道翻译的 workflow 总是翻译不了,可能是 appKey 失效了或者超过调用上限,所以打算自己实现一个。 创建 workflow 打开 Alfred3 的 Preferences,选择 Workflows。 下方有个 ,单击后选择 Blank Workflow。完成基本信息的填写。
阅读全文
摘要:```sh
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #如果没安装brew
brew install pip #如果没安装pip
brew install tesseract #安装tesseract
pip install pytesser...
阅读全文
摘要:Django安装 Hello World 新建一个django项目,叫做HelloWorld 在views.py中输入: ESC键,输入:wq保存退出。 然后命令行输入 修改为: 保存退出后再修改setting.py 找到这段,最后加上Hello,保存退出。 接着运行命令: 如果是在本地,可以打开1
阅读全文
摘要:IDE:pyCharm 教育版 是free的。 快捷键: Ctrl + Shift + F10 运行 Ctrl + / 行注释/取消行注释 运算符 是幂 // 是整除 ps. 真是True,注意大小写 可变参数 是可变参数,args接收的是一个tuple; 是关键字参数,kw接收的是一个dict。
阅读全文