搜索到与相关的文章
Python

理解Python中的With语句

With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:复制代码代码如下:file=open("/tmp/foo.txt")data=file.read()file.close()这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处

系统 2019-09-27 17:52:35 2129

Python

Python web框架:flask视图函数

1.Django中的CBV模式在这里插入图片描述2.Flask中的CBV和FBVdefauth(func):definner(*args,**kwargs):result=func(*args,**kwargs)returnresultreturninnerclassIndexView(views.MethodView):#methods=['POST']#只允许POST请求访问decorators=[auth,]#如果想给所有的get,post请求加装饰

系统 2019-09-27 17:49:31 2129

Python

把项目从Python2.x移植到Python3.x的经验总结

经历移植jinja2到python3的痛苦之后,我把项目暂时放一放,因为我怕打破python3的兼容。我的做法是只用一个python2的代码库,然后在安装的时候用2to3工具翻译成python3。不幸的是哪怕一点点的改动都会打破迭代开发。如果你选对了python的版本,你可以专心做事,幸运的避免了这个问题。来自MoinMoin项目的ThomasWaldmann通过我的python-modernize跑jinja2,并且统一了代码库,能同时跑python2,

系统 2019-09-27 17:49:06 2129

Python

哦?原来Python 面试题是这样的,Python面试题No19

本面试题题库,由公号:非本科程序员整理发布第1题:是否遇到过python的模块间循环引用的问题,如何避免它?这是代码结构设计的问题,模块依赖和类依赖如果老是觉得碰到循环引用可能的原因有几点:可能是模块的分界线划错地方了可能是把应该在一起的东西硬拆开了可能是某些职责放错地方了可能是应该抽象的东西没抽象总之微观代码规范可能并不能帮到太多,重要的是更宏观的划分模块的经验技巧,推荐uml,脑图,白板等等图形化的工具先梳理清楚整个系统的总体结构和职责分工采取办法,从

系统 2019-09-27 17:48:59 2129

Python

python实现的一个p2p文件传输实例

考虑到我手上的服务器逐渐的增多,有时候需要大规模的部署同一个文件,例如因为方便使用systemtap这个工具定位问题,需要把手上几百台服务器同时安装kernel-debuginfo这个包,原有的方式采用一个源服务器,采用rsync或者scp之类的文件传输方式只能做到一个点往下分发这个文件,这个时候下发的速度就会比较的慢,基于以上原因,我写了一个基于bt协议传输文件的小工具,实际测试,传输到10个机房,70多台机器传输一个240M的这个内核文件,到所有的机器

系统 2019-09-27 17:48:31 2129

Python

深入理解Python中的 __new__ 和 __init__及区别介绍

本文的目的是讨论Python中__new__和__ini___的用法。__new__和__init__的区别主要表现在:1.它自身的区别;2.及在Python中新式类和老式类的定义。理解__new__和__init__的区别这两个方法的主要区别在于:__new__负责对象的创建而__init__负责对象的初始化。在对象的实例化过程中,这两个方法会有些细微的差别,表现于:如何工作,何时定义。Python中两种类的定义方式Python2.x中类的定义分为新式定

系统 2019-09-27 17:48:03 2129

Python

讲解Python中运算符使用时的优先级

运算符优先级来确定条件的表达式中的分组。这会影响一个表达式如何计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比加法运算更高。例如x=7+3*2;这里,x被赋值13,而不是20,因为运算符*的优先级比+更高,所以它首先乘以3*2,然后加7。这里,具有最高优先级运算符出现在表格上方,那些最低的显示在底部。在一个表达式,更高的优先级运算符将首先计算。例如:试试下面的例子来理解Python编程语言可供选择的运算符优先级:#!/usr/bin/pytho

系统 2019-09-27 17:47:46 2129

Python

用python + openpyxl处理excel2007文档思路以及心得

寻觅工具确定任务之后第一步就是找个趁手的库来干活。PythonExcel上列出了xlrd、xlwt、xlutils这几个包,但是它们都比较老,xlwt甚至不支持07版以后的excel它们的文档不太友好,都可能需要去读源代码,而老姐的任务比较紧,加上我当时在期末,没有这个时间细读源代码再一番搜索后我找到了openpyxl,支持07+的excel,一直有人在维护,文档清晰易读,参照Tutorial和API文档很快就能上手,就是它了~安装这个很容易,直接pipi

系统 2019-09-27 17:47:29 2129

Python

python字符串知识点

python的string的内置函数函数名解释capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度width的新字符串count(sub[,start[,end]])返回sub在字符串里边出现的次数,start和end参数表示范围,可选。encode(encoding=‘utf-8’,errors=‘strict’)以encoding指定的编码格式

系统 2019-09-27 17:45:25 2129

Python

Python中的字典与成员运算符初步探究

Python元字典字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{}"标识。字典由索引(key)和它对应的值value组成。#!/usr/bin/python#-*-coding:UTF-8-*-dict={}dict['one']="Thisisone"dict[2]="Thisistwo"tin

系统 2019-09-27 17:38:19 2129