python
Violet-Guo
努力一直前进的程序猿一枚~~
展开
-
命令行下安装并运行 Pycharm
系统版本:uname -aLinux violet 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux安装:其实官网给了具体的教程了,传送门:https://www.jetbrains.com/pycharm/download/#section=linux教程里面直接就写了需要用 snap 这个工具来安装 pycharm,那就先下载个 snap原创 2020-10-10 14:28:12 · 2512 阅读 · 1 评论 -
Django中使用def clean()函数对表单中的数据进行验证
最近写的资源策略管理,在ceilometer 中创建alarm时,name要求是不能重复的,所以在创建policy的时候,要对policy的name字段进行验证,而django中正好拥有强大的表单数据验证的功能。#这是policy中的name字段,在表单的数据进行提交的时候,所有的数据流会经过clean()这个函数name = forms.CharField(max_length=255, lab原创 2016-08-19 10:17:14 · 4996 阅读 · 0 评论 -
Python中将字符串转换成字典dict类型
使用simplejson进行这样的转换import simplejson as json#将str类型转化为dictpolicy = json.loads(p)#将dict类型转化为strp = json.dumps(policy)原创 2016-08-30 21:36:44 · 18309 阅读 · 1 评论 -
openstack 工作流 workflows使用原理讲解
原文转自:openstack 工作流 workflows使用原理讲解 官网文档原文:Workflows Topic GuideWorkflows工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action下面举例讲解workflow用法:接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互转载 2016-08-12 15:19:24 · 1407 阅读 · 0 评论 -
捉摸Python的WSGI
原文转自:捉摸Python的WSGI上月初开始实习的,想来一个月了,却一直没有时间更新博客,导致七月博客竟然一篇都没有……学了三年Java,就因为接触了三个月的Python,于是就找了一个Python相关的实习,这厮太不“忠义”了……过去的这个月,接触的最多的就是Python的WSGI了,WSGI不是框架不是模块,仅仅是一个规范协议,定义了一些接口,却影响着Python网络开发的方方面面。对于WS转载 2016-08-23 10:09:36 · 463 阅读 · 0 评论 -
WSGI简介
RESTful只是设计风格而不是标准,Web服务中通常使用基于HTTP的符合RESTful风格的API。而WSGI(Web Server Gateway Interface, Web服务器网关接口)则是Python语言中所定义的Web服务器和Web应用程序或框架之间的通用接口标准。从名称上看,WSGI是一个网关,作用就是在协议之间进行转换。换句话说,WSGI就是一座桥梁,桥梁的一端称为服务端或者网关原创 2016-08-23 10:47:29 · 609 阅读 · 0 评论 -
简单的WSGI例子
原文转自廖雪峰官网:WSGI接口了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接转载 2016-08-23 16:47:36 · 3164 阅读 · 0 评论 -
openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)
原文转自:openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)对Restful API有了一个基础的了解,那么我们来看通过URL是怎样映射到具体的应用程序操作函数上了。在OpenStack中的API Daemon都会有一个Router类,来构建资源与URL直接的映射关系,完成从接收到URL请求然后映射到具体的函数上执行的整个过程。这就要了解Pytho转载 2016-08-24 13:32:57 · 855 阅读 · 0 评论 -
Python中下划线的使用
英文原文来自:Python中下划线的使用本文将讨论Python中下划线(_)字符的使用方法。我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已。单下划线(_)通常情况下,会在以下3种场景中使用:1、在解释器中在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。>>>转载 2016-08-24 15:30:11 · 1486 阅读 · 0 评论 -
openstack ice版文档horizon整理(页面resize)
原文转自:openstack ice版文档horizon整理(页面resize)系统整体页面:代码结构:horizon采用django框架编写(django是一个强大的mvc 框架。具体参考djangobook中文版 http://djangobook.py3k.cn/2.0/。)左侧面板布局:代码:vim /usr/share/openstack-dashboard/openstack_dash转载 2016-08-13 14:05:58 · 762 阅读 · 0 评论 -
Python中 *args 和 **kwargs 的区别
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c转载 2016-10-13 14:34:26 · 13987 阅读 · 1 评论 -
使用pdb调试python程序
使用python自带的pdb库对python的程序进行调试,简直方便到家~~以下是常用的命令: 命令 用途 break/b 设置断点 continue/c 继续执行程序 step/s 进入函数 return/r 执行代码直到从当前函数返回 exit/q 终止并退出 next/n 执行下一行 pp 变量 打印变量的值 help 帮助原创 2017-02-28 15:51:56 · 1050 阅读 · 0 评论 -
Python中dict转为object
openstack dashboard中前端的数据渲染要求数据格式居然是object,让我改了好久,默默的记下来,感谢 stackoverflowstackoverflow原文内容:Convert Python dict to object?我写的部分:class Struct: def __init__(self, **entries): self.__dict__.up原创 2016-09-09 14:26:50 · 10164 阅读 · 0 评论 -
Python中list、tuple、str和dict之间的相互转换
1、字典(dict)dict = {‘name’: ‘Zara’, ‘age’: 7, ‘class’: ‘First’}1.1 字典——字符串返回:print type(str(dict)), str(dict)1.2 字典——元组返回:(‘age’, ‘name’, ‘class’)print tuple(dict)1.3 字典——元组返回:(7, ‘Zara’, ‘First’)print t原创 2016-09-09 14:23:15 · 58892 阅读 · 1 评论 -
Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。转载 2016-07-30 12:59:19 · 358 阅读 · 0 评论 -
django基本命令
1.创建项目django-admin.py startproject 项目名2.创建Apppython manage.py startapp app名(./manage.py startapp app名)3.运行python manage.py runserver ip:端口号原创 2016-07-29 14:48:11 · 1190 阅读 · 0 评论 -
扩展 OpenStack 的 REST API 的方法
原文来自:扩展 OpenStack 的 REST API 的方法以Nova REST API为例, 你应该按照以下步骤来扩展 Nova REST API(使用 类nova.api.openstack.compute.contrib.floating_ips.Floating_ips 作为例子)1. 创建一个新的extension 子类. Extension子类应该派生于“nova.api.ope转载 2016-08-04 10:17:48 · 2249 阅读 · 0 评论 -
Python 函数作用域
LEGB:L>E>G>BL:Local 函数内部作用域E:enclosing 函数内部与内嵌函数之间G:global 全局作用域B:build-in 内置作用域查找顺序:先去local中查找变量,再去全局,再去buil-In变量查找原创 2016-08-01 09:29:19 · 1050 阅读 · 0 评论 -
Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!
原文转自:Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!We were doing some work with Ceilometer – it appears in a few of our activities – and I was trying转载 2016-08-16 11:36:46 · 482 阅读 · 0 评论 -
Python.h No such file or directory问题解决
我系统是centos 71.可以先查看一下含python-devel的包yum search python | grep python-devel2.64位安装python-devel.x86_64,32位安装python-devel.i686,我这里安装:sudo yum install python-devel.x86_64问题就解决了原创 2016-08-01 20:27:46 · 11294 阅读 · 0 评论 -
openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)
原文转自:openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)第一部分:页面层即horizon与novaclient1、首先上图此功能:图1-1右边的admin与service为租户信息。点击modify isolation 对该租户计算资源进行隔离配置图1-2模态框有三个tab标签页,分别为控制host、aggr转载 2016-08-17 11:42:03 · 1095 阅读 · 0 评论 -
python 装饰器
原文地址:python 装饰器1、必备#### 第一波 ####def foo(): print 'foo'foo #表示是函数foo() #表示执行foo函数#### 第二波 ####def foo(): print 'foo'foo = lambda x: x + 1foo() # 执行下面的lambda表达式,而不再是原来的foo函数,因为函数 foo转载 2016-08-02 16:59:15 · 457 阅读 · 0 评论 -
openstack核心路由和扩展路由及路由对应的api函数调用流程分析
原文转自:openstack核心路由和扩展路由及路由对应的api函数调用流程分析本文中要讲解的重点是:从novaclient层拼接url发送,如何映射找到底层route,以及根据底层的route入口,又如何找到要执行代码api入口:1、首先从novaclient层开始(创建实例为例):vim /usr/lib/python2.6/site-packages/novaclient/v1_1/serv转载 2016-08-17 20:49:13 · 1133 阅读 · 0 评论 -
wsgi-restful-routes详解
原文转自:wsgi-restful-routes详解1、routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统——路由寻找及url生成第1、2行:创建一个mapper。第3行:匹配一个三分量的路由-以“/error”开始,定义controller为error。因此一个url“/error/images/arrow.jpg”将产生。第4行:匹配一个单转载 2016-08-18 09:39:18 · 715 阅读 · 0 评论 -
Ceilometer Create Alarm 参数详解和例子
Ceilometer Alarm是H版新添加的功能,监控报警是云平台不可缺少的部分,Ceilometer已经实现了比较完善的监控体系,报警怎么能缺少呢?用过AWS CloudWatch Alarm的人应该不会对Ceilometer的Alarm感到陌生,Ceilometer实现的Alarm和CloudWatch的Alarm很像,概念基转载 2016-08-18 11:17:49 · 1708 阅读 · 0 评论 -
Python中pass的作用
空语句 do nothing保证格式完整 保证语义完整以if语句为例,在c或c++/java中:if(true); //do nothingelse{ //do something}对应于python就要这样写:if true: pass #do nothingelse: #do something1 pass语句在函数中的作用当你在编写一个程序时,执行原创 2016-07-28 09:37:13 · 60482 阅读 · 1 评论