python
bule_sky_fuxing
这个作者很懒,什么都没留下…
展开
-
OpenVswitch mirror 镜像功能
研究这个功能的初衷:ovs网桥的veth口(phy-br-provider),怎么才能抓到报文呢?就想到了mirror功能,看看行不行 Openvswitch 配置端口镜像 1 创建接受报文的 mirror packetsmodprobe dummyip link set up dummy0modprobe dummy 2 添加端口到openvswitch中ovs-vsctl add-port b...原创 2018-07-03 15:33:36 · 4106 阅读 · 0 评论 -
OpenStack nofitier 示例
https://docs.openstack.org/oslo.messaging/latest/reference/notification_listener.html通知侦听器用于处理使用messaging驱动程序的通知程序发送的通知消息。通知监听器在提供的目标中订阅该主题 - 并且可选地交换 - 。通知程序客户端发送到目标主题/交换的通知消息由侦听器接收。如果多个侦听器订阅相同的目标,则通知...原创 2018-07-02 11:23:46 · 206 阅读 · 0 评论 -
Python 装饰器装饰类中的方法
https://blog.csdn.net/hesi9555/article/details/70224911目前在中文网上能搜索到的绝大部分关于装饰器的教程,都在讲如何装饰一个普通的函数。本文介绍如何使用Python的装饰器装饰一个类的方法,同时在装饰器函数中调用类里面的其他方法。本文以捕获一个方法的异常为例来进行说明。有一个类Test, 它的结构如下:class Test(object): ...转载 2018-03-24 17:44:57 · 239 阅读 · 0 评论 -
logging 源码
NAME loggingFILE /usr/lib64/python2.7/logging/__init__.pyDESCRIPTION Logging package for Python. Based on PEP 282 and comments thereto in comp.lang.python. Copyright (C) 2001-2012 V...原创 2018-03-06 15:50:21 · 446 阅读 · 0 评论 -
python suds.client Client 设置超时时间
看suds的源码后,没有发现timeout,但是发现了set_options函数,具体代码如下:class Client(UnicodeMixin): # .... def __init__(self, url, **kwargs): """ @param url: The URL for the WSDL. @typ...原创 2018-08-23 15:49:10 · 4510 阅读 · 0 评论 -
python suds 缓存
同事修改wsdl文件的函数(添加、删除),发现suds调用的还是旧的wsdl。排查方法如下:1、创建client对象,并在服务器(控制节点抓包),发现报文中,没有该suds创建的请求报文(tcp、http),怀疑有缓存。2、查看创建Client的对象代码如下:class Client(UnicodeMixin): def __init__(self, url, **kwarg...原创 2018-08-24 16:11:20 · 931 阅读 · 0 评论 -
python 的内建属性__getattr__的妙用
__getattr__函数的作用: 如果属性查找在实例以及对应的类中(通过__dict__)失败, 那么会调用到类的__getattr__函数, 如果没有定义这个函数,那么抛出AttributeError异常。由此可见,__getattr__一定是作用于属性查找的最后一步。下面是是openstack rpc中代码:class _ContextWrapper(object): de...原创 2019-05-28 16:10:53 · 2832 阅读 · 0 评论 -
OpenStack公共组件oslo之十——oslo.concurrency synchronized锁源代码
@contextlib.contextmanagerdef lock(name, lock_file_prefix=None, external=False, lock_path=None, do_log=True, semaphores=None, delay=0.01): """Context based lock This function yield...原创 2019-04-15 17:13:13 · 484 阅读 · 0 评论 -
查看python安装包的网站
https://pypi.org/project/suds2/很好很强大原创 2019-03-22 13:52:49 · 450 阅读 · 0 评论 -
python 二进制字符串和整数之间的装换
last_mask_str = '11110000'last_mask_str = str(int(last_mask_str, 2))print last_mask_str#240print bin(int(last_mask_str))#0b11110000原创 2017-01-15 21:48:09 · 4618 阅读 · 0 评论 -
python 函数参数传值还是传引用
keys = {"status":True, 'name':'aaa'}def fun1(keys): print 'fun1' print "keys:", keys print "keys address", id(keys) keys['status'] = Falsedef fun2(keys): print 'fun2' print原创 2017-01-12 23:30:46 · 487 阅读 · 0 评论 -
Python 实例属性VS类属性1
先看一下测试代码:import osclass test: data=1 def __init__(self): self.a1=0 def test2(self): print 'hello'if __name__=='__main__': t=test() t1=test() pri原创 2016-11-27 19:54:18 · 312 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客欢迎 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 C转载 2016-12-14 14:13:14 · 178 阅读 · 0 评论 -
Python 类属性变量和全局变量
# -*- coding: cp936 -*-num=10class ClassName(object): ''' class docs string ''' num=1 def __init__(self): print 'This is a init func' global num # 使原创 2016-12-25 18:05:16 · 30275 阅读 · 0 评论 -
Python 实现单例模式
一、借助 __new__ 来实现class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = orig.__new_原创 2017-09-20 19:13:32 · 183 阅读 · 0 评论 -
逻辑思维编程-----倒水问题
其基本思想是用:用小桶容量的倍数对大桶的容量进行取余。比如3升的桶和5升的桶得到4升水可以这样做:3 % 5 = 36 % 5 = 19 % 5 = 4成功得到4升水。同样,用7升的桶和11升的桶得到2升水可以这样做:7 % 11 = 714 % 11 = 321 % 11 = 1028 % 11 = 635 % 11 = 2成功得到2升水。#原创 2018-01-06 15:31:35 · 4957 阅读 · 0 评论 -
python 字符编码历史以及解决方法
转载地址:http://geek.csdn.net/news/detail/188432Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门“学了有用、学了能用、学会能久用”的计算生态语言。为此,CSDN作为国内最大的IT中文社区,特向广大Python爱好者开设了Python学习班,帮助大家在学习的道路上少转载 2017-04-18 11:56:04 · 267 阅读 · 0 评论 -
Python进阶之“属性(property)”详解
Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点:将类方法转换为只读属性重新实现一个属性的setter和getter方法在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是多么有用。开始使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使转载 2017-06-22 16:01:42 · 408 阅读 · 0 评论 -
Python 定时器
import threadingclass Person(object): def __init__(self): print "init person" def speak(self): print "speak"if __name__ == "__main__": p = Person() count = 5 wh原创 2017-06-14 11:56:51 · 305 阅读 · 0 评论