python3默认支持utf-8,因此对于\uXXXX这种格式的中文,可以直接转换,但经常爬虫抓取回来的中文是\uXXXX格式,因此需要进行转换
s1='\u65f6\u4e0d\u53ef\u5931\uff0c\u65f6\u4e0d\u518d\u6765\uff01'
print('s1=',s1)
s2='\\u65f6\\u4e0d\\u53ef\\u5931\\uff0c\\u65f6\\u4e0d\\u518d\\u6765\\uff01'
print('s2=',s2)
s3=s2.encode('utf-8').decode('unicode_escape')
print('s3=',s3)
# 第一种
print(MyModel.objects.filter(name="my name").query)
# 第二种
from django.db import connections
for query in connections['ymoffers_setting'].queries:
print(query)
线程安全
-
使用pyenv管理多版本python(参考教程)
- 前往 https://github.com/pyenv/pyenv 下载pyenv-master
- unzip pyenv-master.zip
- mv pyenv-master .pyenv
- cd ~/.pyenv && src/configure && make -C src
- 添加环境变量到配置文件中
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc
- 环境变量配置好,刷新配置文件
source ~/.bashrc
- 测试
pyenv
- 编写下载python指定版本的脚本(使用淘宝镜像)
- vim ~/.pyenv-installer.sh
v=$1; wget https://npm.taobao.org/mirrors/python/${v}/Python-${v}.tar.xz -P ~/.pyenv/cache/; pyenv install ${v} rm -rf ~/.pyenv/cache/Python-${v}.tar.xz
- vim ~/.bashrc添加这一句脚本
alias pyenv-install='~/.pyenv-installer.sh'
- 刷新一下
source ~/.bashrc
- vim ~/.pyenv-installer.sh
- 安装python指定版本
pyenv-install 3.9.0
- 切换python版本
pyenv shell 3.9.0 python
-
给文件每一行加上字符
file = open("/Users/chenzejian/Desktop/c.log", "w")
with open('/Users/chenzejian/Desktop/b.log', 'r', encoding='utf-8') as f:
for line in f:
line_with_comma = '\'' + line.rstrip().lstrip() + '\','
file.write(line_with_comma)