YangSijie Blog

A plant may produce new flowers, man is young but once.

openstack学习之devstack安装

Rocky版本安装

devstack安装R版 官方文档:https://docs.openstack.org/devstack/latest/ 0.CentOS系统安装要求 测试安装使用的是CentOS7.2 虚拟机最低配置2核心6GB内存 虚拟机作为host需要打开intel-VTX 需要安装图形化界面以运行PyCharm 语言建议选用英文以避免字符问题 1.安装图形化界面(ce...

python学习之引用传参

传参时的注意点

python引用传参 介绍: 在python中的函数参数的传递,都是采用的==引用传递==,而不是(值传递,C默认是用值传递,除非使用指针)。 但是在python中的变量有两种类型: 可变类型(列表,字典) 不可变类型(数字,字符,元组) 因此,虽然是采用引用传递,但是对于两种不同类型的参数,显示出来的效果是不一样的。 对于可变类型,函数是==可以修改==原始对象的。...

python学习之re模块

re模块的基本使用

re模块 1.sub(pattern, repl, string, count=0, flags=0) : pattern:为正则表达式的模式字符串 repl:被替换成的内容 string:需要被替换的内容 count:由于可以匹配多个值,这里选定匹配的个数,0表示所有 flags:表示匹配的...

python学习之pecan框架

pecan框架的使用

Pecan框架 基础知识介绍: 一. 文件中需要包含一个config.py文件,该文件用于标注pecan程序的起点等配置信息: app = { 'root': 'webdemo.api.controllers.root.RootController', 'modules': ['webdemo.api'], 'debug': True, } ...

python学习之lamdba模块

lamdba模块的基本使用

lambda方法 python中的lambda方法,可以很简单的将数学公式转换为一个简单的函数,因此直接向利用该方法定义好的函数输入参数,就可以直接输出对应的值: >>> a = lambda x, y, z: (x+8)*y-z >>> print a(1, 2, 3) 15

python学习之sqlalchemy模块

sqlalchemy模块的基本使用

sqlalchemy模块 数据库URL SQLAlchemy使用URL的方式来指定要访问的数据库,整个URL的具体格式如下: dialect+driver://username:password@host:port/database 其中,dialect是指DBMS的名称,可选的值一般有:postgresql, mysql, sqlite等。 driver指的是驱动的名称,若不指...

python学习之json模块

json模块的基本使用

json模块使用 一. json.dumps 该方法用于将dict类型数据转化为str类型数据: import json a = {'method': 'create'} b = json.dumps(a) print (a) print (b) print (type(a)) print (type(b)) 运行结果如下: {'method': 'create'} {"m...

python学习之特性、静态方法、类方法

property, staticmethod, classmethod之间的区别

特性(property)、静态方法(staticmethod)、类方法(classmethod) 1. property特性: property是一种特殊的属性,访问它时会执行一段函数,然后返回值。 当一个==类函数==定义成property之后,用户使用obj.func,无法察觉运行的是一个==类变量==,还是==类函数==,遵循了统一访问的原则。 class test_prope...

python学习之多种拷贝之间的区别

赋值、浅拷贝、深拷贝

赋值、浅拷贝、深拷贝 首先,区分三个词的意思: 赋值: 只是复制了新对象的引用,==不会开辟新的内存空间==。 类似于C语言中的指针 浅拷贝: 创建新对象,其内容是原对象的引用。 浅拷贝有三种形式:切片操作,工厂函数,copy模块中的copy函数。 如: lst = [1,2,3,[4,5]] 切片操作:lst1 = ls...

Pyroute2模块

pyroute2模块 简介:该模块可以用来管理网络命名空间,也可以用来创建虚拟网卡。 该模块分为两种方式: pyroute2.IPRoute()方式 pyroute2.IPDB()方式 当程序需要频繁的操作的时候,建议使用第二种。 此处介绍一种创建命名空间,并且自动开启其中的网卡的demo代码: from pyroute2 im...