python小结

  • python utf-8解码

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)
  • django打印原生sql
# 第一种
print(MyModel.objects.filter(name="my name").query)

# 第二种
from django.db import connections
for query in connections['ymoffers_setting'].queries:
    print(query)
  • 深拷贝浅拷贝

深拷贝浅拷贝
在这里插入图片描述

线程安全

centos7安装python3

  • 使用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
        
    • 安装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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值