python类特殊方法__setitem__的作用

在python的类中定义了特殊方法__setitem__,这个方法与之对应是之前咱们学习的__getitem__方法,具体的可以查看这里的笔记https://sulao.cn/post/862.html,一个是用key的方式获取,一个是用key的方式来设置对象的值为新值,注意,设置的对象应该是存在,当然这个对象可变时才需要实现这个方法我们还是直接使用上次的例子修改下class TestFunc:    ip = "127.0.0.1"  ...

阅读全文

python类特殊方法__getitem__的作用

在python的类中定义了特殊方法__getitem__,那么这个类在创建实例时,可以通过下标来取值当从对象的下标取值时,会调用类中的方法__getitem__下面我们来上一个例子class TestFunc:    def __init__(self, ip, port):        self.ip = ip    &n...

阅读全文

flask中使用sqlite的方式

Flask官网的sqlite例子可以查看这里http://www.pythondoc.com/flask/patterns/sqlite3.html,我这里根据我项目的实际情况是这样写的我的入口文件manager.pyfrom flask import Flask,current_app,gfrom app.application import create_appapp = create_app()@app.teardown_requestdef ...

阅读全文

python中easydict模块的使用方法

最近经常看人家的代码,看到easydict这个模块,然后百度了下,发现这个模块就是将字典转成对象,然后调用的时候可以直接使用链式的方式使用,感觉谈不上方便,我自己写python可能基本用不上这个模块,然而,我们还是来看看这个模块的用法吧首先这个模块不是内置模块,需要安装下pip easydict然后网上淘了一个例子,我自己稍微修改了下,一下把他的功能特性都能展示出来,看下就明白这个是个啥东西from easydict import EasyDict as edictimport j...

阅读全文

python进度条模块tqdm的用法

我们经常看到linux各种程序中的执行进度条,非常直观,python中也有类似模块tqdmtqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理、还可以结合linux的命令来查看处理情况,等进度展示我们首先进行安装pip install tqdm然后上些简单的例子from tqdm import tqdmimport time for i in...

阅读全文

flask加载配置的几种方法

其实flask配置本质上就是一个字典,这些配置变量都通过Flask对象的app.config属性作为统一的接口来设置和获取,它指向的Config类实际上是字典的的子类注意:配置的名称必须是全大写形式,小写的变量将不会被读取flask加载配置有以下几种方式1.直接配置我们可以直接通过app.config["KEY"]=value的方式来配置配置文件然后获取的方式可以通过app.config.get("KEY")#或者app.config["key"]如果使用update方法可以一次配置...

阅读全文

python中pathlib模块的使用方法

pathlib相对于os模块中的path更简洁,同时这个模块也是python内置模块,我们可以直接使用,下面我们来看看使用方法,使用起来也很简单#!/usr/bin/env python3#coding:utf-8from pathlib import Pathwork_dir = r'D:\\cmder\\Cmder.exe'p = Path(work_dir)print(p.name)print(p.stem)print(p...

阅读全文

python3安装Gunicorn以后无法使用命令

由于centos7中没有安装python3,我们安装python3以后使用pip3安装gunicorn发现无法直接使用gunicorn命令,需要做如下修改才能使用我们先去我们python3安装的目录查看下有没有gunicorn文件找到这个,换到/usr/local/python3/bin/目录下,我们可以查看下gunicorn的版本cd /usr/local/python3/bingunicorn -vgunicorn (version 20.1.0)然后我们做个软链接到/usr/bin/目录下就行了。ln...

阅读全文

python微服务框架nameko简单使用教程

nameko是python语言的一个微服务框架,支持通过rabbitmq消息队列传递的rpc调用,也支持http调用nameko采用RabbitMQ作为注册中心,所以使用nameko必须要先安装RabbitMQ我们先用容器来安装RabbitMQ,首先拉取rabbitmq镜像docker pull rabbitmq:management启动rabbitmq容器docker run -d --hostname my-rabbit --name rabbit -p&nbs...

阅读全文

python中argparse用法介绍

argparse模块是python的内置模块,不需要单独安装,主要用于执行脚本的时候增加参数,使整个脚本看起来更加规范,参数更加整洁有序我们先来看看argparse常见的方法和应用首先创建一个解析对象,description就是这个命令操作的整体描述parser = argparse.ArgumentParser(description = "help !")add_argument方法就是往对象中添加你需要的参数,我这里是-n,help是这个参数的描述parser.add_argum...

阅读全文