前言
在coding的过程中,难免会遇到各种问题,我把踩过/填满的坑记录下来,一方面有助于今后查缺补漏,也希望能够帮到其它小伙伴。 —— by GitOPEN
碎片
过滤字符串中的emoji表情和符号[Python]
最近在抓取了几十万条微博数据,目的是对其进行情感分析,这就需要过滤掉内容中表情等特殊符号。在Google了一圈以后,发现很多方法过滤的效果不好,因此自己记录一下,如何更加全面的过滤掉表情符号。这个方法综合使用了正则表达式和emoji库。
1 | import emoji |
git 设置代理
由于众所周知的原因,git速度实在是蜗速,只有几KB/s。挂上小飞机✈️,按照下面设置,速度瞬间飞起!当然你得有一架好飞机~😀
如果你的✈️非得不够高,那么请参考之前我的推荐《快的飞起小飞滴~》。
1 | git config --global http.proxy 'socks5://127.0.0.1:1080' |
取消git代理:
1 | git config --global --unset http.proxy |
Python/Django生成CSV文件内容乱码
在Django视图函数中生成CSV文件,用微软妹子家的Excel打开会乱码,解决方法:
1 | def book_price(request): |
使用Python写CSV文件时,也会出现相同的问题,解决方法:
1 | import csv, codecs |
使用Python读取CSV文件时,也会出现乱码的问题,解决方法,指定目标文件的编码方式:
1 | import csv |
macOS 移除Google的GoogleSoftwareUpdateAgent更新程序
查看该程序有没有在运行:
1 | defaults read com.google.Keystone.Agent |
如果看到的是Domain com.google.Keystone.Agent does not exist
,则没有运行,无需移除;
如果是一长串吧哩巴拉,那么需要移除。移除方法:
1 | sudo /Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/GoogleSoftwareUpdateAgent.app/Contents/Resources/ksinstall --uninstall |
移除完毕后可再次检测一遍。
Firefox开启Youtube的4k视频
macOS上Firefox默认不能看Youtube的4k及以上分辨率视频,调整ff的设置即可打开。
- 在Firefox中打开
about:config
- 搜索
media.mediasource.webm.enabled
- 将其值设置为
true
即可
macOS fish shell 终端设置代理
安装 fish shell 后,iterm2 或 Terminal 用起来不能更爽。但是如果能够让终端中的网络走代理,那么更是爽之又爽。
1 | vim ~/.config/fish/config.fish |
输入以下设置,端口号按照自己代理的配置进行更改:
1 | set -x https_proxy http://127.0.0.1:7890 |
matplotlib 后台画图报错 NSInternalInconsistencyException
更新于 2020/01/30 10:52:00
。
最近在对APS
数据集进行分析,需要使用matplotlib
网状结构和趋势图,但是由于数据量较大,我加入了多线程进行操作,出现报错(中间有好多行,省略):
1 | 2020-01-29 16:41:59.365 python[78453:3976088] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!' |
主体错误为:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
解决方法如下:
在import matplotlib.pyplot as plt
以后,设置matplotlib
在后台运行,不显示前台GUI,设置方法如下:
1 | matplotlib.use('agg') |
或者
1 | plt.switch_backend('agg') |