![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pyhon
文章平均质量分 64
faith的运维开发之路
神爱世人,甚至将祂的独生爱子赐给我们,叫一切信祂的,不至灭亡,反得永生。
展开
-
Python的方法解析顺序(MRO)变化过程
MRO,即 Method Resolution Order,是继承中确定调用哪个方法(属性)的搜索顺序方法。对于只支持单继承的语言(Java和C#)来说,MRO 一般比较简单;而对于 C++, Python 这种支持多继承的语言来说,MRO 就复杂很多。先看个菱形继承的例子x = D()x.show() 调用的是A.show(),还是C.show()呢?不同的搜索顺序,决定了调用关系。MRO 是把类的继承关系线性化的一个过程,而线性化方式决定了程序运行过程中具体会调用哪个方法。既然如此,那什么原创 2021-10-08 18:58:17 · 654 阅读 · 0 评论 -
Django中使用POST方法 使用ajax后出现403 “CSRF token missing or incorrect”
原因Django的ajax中默认添加了token,因此需要在cookie中增加token头信息。解决方案:JS获取token,之后在POST的对象中增加请求头1. JS获取token令牌方式一:function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[原创 2021-09-18 10:13:00 · 637 阅读 · 0 评论 -
Python生成requirements.txt的两种方法
1. pipreqs [常用]只导出当前环境使用的依赖包# 安装python3 -m pip install pipreqs# 在当前目录生成pipreqs . --encoding=utf8 --force--encoding=utf8为使用utf8编码,避免编码报错--force 强制执行覆盖生成目录下的requirements.txt2. freeze导出全部环境使用的依赖包python3 -m pip freeze > requirements.txtrequirem原创 2021-09-07 15:40:33 · 8862 阅读 · 0 评论 -
PyCharm+Vagrant+Django搭建过程完整版
python开发环境依赖的问题,非常影响团队效率。接下来的文档介绍我们现在团队使用的Pycharm+Vagrant部署开发环境的方式。食用好处:环境配置简单方便搭建好了之后,方便团队复用,真团队开发的好帮手以下流程基于的搭建环境:OS:Win10Pycharm:2019.2.41.下载软件1.1 Pycharm1.1.1 Pycharm v2019.2.4安装成功后,不要打开软件,然后将激活补丁“jetbrains-agent.jar”放在 Pycharm的bin路径下。1.1.原创 2021-05-28 22:07:49 · 809 阅读 · 8 评论 -
ubuntu20.04 | Python单文件打包二进制的方式——Pyinstaller
pyinstaller用于将Python文件和依赖包打包成为Linux可执行程序,方便在不同机器调用。跨平台,支持win,nux,mac。ubuntu20.04python31.安装步骤1>安装pip/pip3sudo apt-get install python3-pip2>更换pip3下载源sudo sumkdir -p /root/.pipcd /root/.pipvim pip.conf3> 写入pip.conf[global]index-原创 2021-05-06 19:18:45 · 2944 阅读 · 2 评论 -
python | 解决企业微信机器人接口发送文本消息中文乱码的问题
调用企业微信机器人发通知,中文乱码解决方案:json.dumps(datas)修改为json.dumps(datas, ensure_ascii=False).encode('utf-8')企业微信机器人通知源码如下:# -*- coding:utf-8 -*-'''Description: 上报到企业微信群Author: faithDate: 2020-12-17 15:00:40FilePath: \tools\jenkins\deploy\shell\deploy_st原创 2021-03-09 16:29:25 · 2738 阅读 · 1 评论 -
Python | 解决方案 | 多个文件共用logger,重复打印问题
项目中封装了logging库为log.py,实现既把日志输出到控制台, 又写入日志文件文件。python3.7.3文件和调用方式如下:log.py v1#encoding = utf-8### # @ Description: 日志封装文件 # @ Author: fyy # @ Date: 2020-12-30 10:48:00.原创 2021-01-20 12:11:40 · 8018 阅读 · 5 评论 -
[Python]闭包的理解和使用
闭包广泛使用在函数式编程语言中,虽然不是很容易理解,但是又不得不理解。#闭包是什么?在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。—— 维基百科)举个例子def sum(a,b): return a+b...原创 2019-11-05 15:42:19 · 143 阅读 · 0 评论 -
【Pyhon】捕获异常、调试、测试
本文主要介绍了捕获异常,调试方法,单元测试和文档测试1.捕获异常基础用法:try.. except… finallyimport loggingtry: print('try...') r = 10 / 0except ValueError as e: #捕获ValueError类型的异常 logging.exception(e) #出...原创 2017-04-25 13:39:43 · 769 阅读 · 0 评论 -
【Pyhon】IO编程
Python内置了读写文件的函数,用法和C是兼容的。文件读写file-like Object 像open()函数返回的这种有个read()方法的对象,在Python中统称为file-like Object。 除了file外,还可以是内存的字节流,网络流,自定义流等等。 file-like Object不要求从特定类继承,只要写个read()方法就行。Str...原创 2017-04-26 15:50:34 · 332 阅读 · 0 评论