调试和性能分析 用 pdb 进行代码调试
1 2 3 4 5 6 7 8 |
import pdb a = 1 b = 2 pdb.set_trace() c = 3 print(a + b + c) |
p
抽象基类
1 2 3 4 5 6 7 8 9 10 11 12 |
import abc class Person(metaclass=abc.ABCMeta): # 只能被继承,不能实例化,实例化会报错 @abc.abstractmethod # 被修饰的方法必须重写 def eat(self): pass @abc.abstractmethod def drink(self): pass |
TIP:为了解决Python2&a
首先创建uwsgi.ini文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[uwsgi] # uwsgi 启动时所使用的地址与端口 socket = :6543 # 如果不设置会找不到启动文件,报错no python application found chdir=/root/www # python 启动程序文件,一定要设置相对路径,否则在其他目录下找不到文件 wsgi-file = app.py # 获取uwsgi统计信息的服务地址 stats = 127.0.0.1:9191 # 在python文件中 app = Flask(__name__) 的app,否则500 callable = app # 保存pid信息,方便停止服务和重启的时候用 pidfile = uwsgi.pid # 后台运行时记录uwsgi的运行日志,单独运行打开,supervisor配置时注释 #daemonize = uwsgi.log #更新py文件后重启wsgi python-autoreload = 1 |
可与supe