![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
thomas-23
分享改变自己,改变世界
展开
-
用python生成限定大小的输入数据
在做一些健壮性测试的时候,需要知道原创 2014-11-05 15:09:40 · 3508 阅读 · 0 评论 -
python字符串学习
+ 链接两个字符串 + 一个字符串太长时用做空白字符链接 十分长的字符串,用”“” “”“括起来常用方法:capitalize() 首字母大写,其余小写lower() 全部小写upper() 全部大写swapcase() 大小写互换string 采用list 获得子串判断字符串类别:s.isalnum() 都是字母或者数字s.isalpha() 都是字母s.isdigit() 都是数字s.is原创 2015-05-07 16:55:54 · 404 阅读 · 0 评论 -
centos升级python
获取python wget –no-check-certificate https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgztar -zxvf Python-2.7.8.tgzcd Python-2.7.8mkdir /usr/local/python27./configure –prefix=/usr/local/python27mak原创 2015-05-07 18:30:03 · 398 阅读 · 0 评论 -
python 解包
解包sequence>>> p = (4, 5)>>> x, y = p>>> x4>>> y5>>>>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]>>> name, shares, price, date = data>>> name'ACME'>>> date(2012, 12, 21)>>> name, shares,原创 2015-05-07 16:34:24 · 2564 阅读 · 0 评论 -
python mix-in
Mix-in技术介绍 Mixin可 以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 什么是Mix-in技术Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它 的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类转载 2015-06-01 15:45:32 · 919 阅读 · 0 评论 -
pdb用法简介
启动pdb调试方法 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.py 2.在Python交互环境中启用调试> import pdb> import mymodule> pdb.run('mymodule.test()') 3.在程序中间插入一段程序import pdb;原创 2015-06-23 14:36:46 · 2670 阅读 · 0 评论 -
python正则表达式复习3
正向预查找import re# ?=pattern ,正向预查找 (look-ahead)# 下面是检查是否<尖括号有缺失的情况address = re.compile( ''' ((?P<name> ([\w.,]+\s+)*[\w.,]+ ) \s+ ) # 名字必需存在,正向预查找尖括号 # 尖括号要么配对,要么不要,不能出现单个原创 2015-06-25 15:50:08 · 584 阅读 · 0 评论 -
python正则表达式复习4
使用sub方法替换字符串import re# 将双星号替换成功<b>bold = re.compile(r'\*{2}(.*?)\*{2}')text = 'Make this **bold**. This **too**.'print 'Text:', text# 这里'\1',代表(.*?),也就是找到的字符串print 'Bold:', bold.sub(r'<b>\1</b>',原创 2015-06-25 16:08:02 · 453 阅读 · 0 评论 -
python正则表达式复习2
大小写不区分匹配, 使用\bimport retext = 'This is some text -- with punctuation.'# 匹配以T开头的单词pattern = r'\bT\w+'with_case = re.compile(pattern)# 不区分大小写without_case = re.compile(pattern, re.IGNORECASE)print原创 2015-06-25 11:55:42 · 495 阅读 · 0 评论 -
python正则表达式复习1
元字符. ^ $ * + ? { } [ ] \ | ( )方括号与特殊字符[^]:取反[$]: 去除了元字符含义[|]:去除元字符含义\d [0-9]\D [^0-9]\s [ \t\n\r\f\v] 匹配所有空字符\S [^ \t\n\r\f\v] 匹配所有非空字符\w [a-zA-Z0-9_] 匹配包括下划线的文字字符\W [^a-zA-Z0-9_] 取\w的反\A 匹配开头,原创 2015-06-24 12:11:04 · 497 阅读 · 0 评论 -
例子说明tell, seek, truncate基本用法
from io import StringIOmemory_file = StringIO()memory_file.write('hello stringio')#文件的当前位置,即tell是获得文件指针位置memory_file.tell()14# 追加换行字符后, 位置加1memory_file.write('\n')memory_file.tell()15# 文件首行开始移动一原创 2016-01-22 11:28:00 · 545 阅读 · 0 评论 -
python获取当前脚本下的所有方法
import astdef top_level_functions(body): #判断是不是方法 return (f for f in body if isinstance(f, ast.FunctionDef))# 分析文件def parse_ast(filename): with open(filename, "rt") as file: return原创 2015-06-26 15:53:15 · 948 阅读 · 0 评论 -
python三大神器
1.virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。 2. pip 用来解决项目依赖问题。将项目所有依赖的第三方库写在一个requirements.txt 中用pip 批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。 3.fabric 用来自转载 2015-05-07 16:25:36 · 956 阅读 · 0 评论 -
编写python安装包
原文 http://afei2.sinaapp.com/?p=478编写setup.py文件通过setuptools package编写python package安装文件,可以很容易将package打包成rpm或者将包上传至pypi源中。和rpm的打包类似,通过setup.py设置将package放在python site-packages中(或者一个自定义的动作,转载 2015-05-06 10:59:52 · 890 阅读 · 0 评论 -
pythonicn的get set
java形式的getsetpythonic的getsetset中修改值子类不修改父类属性复杂的逻辑注意属性干扰复杂操作java形式的get,setclass Employee(object): def __init__(self, name): self._name = name def get_name(self): return self.原创 2015-04-27 11:32:38 · 500 阅读 · 0 评论 -
python 合并字典效率问题
原文地址: http://www.dewen.io/q/2002x ={'a':1,'b':2};y ={'b':10,'c':11}//方法一z = dict(x.items()+y.items());//方法二z = dict(z,**y)//方法三z = x.copy()z转载 2015-03-25 15:04:55 · 506 阅读 · 0 评论 -
python pep8编码规范
原文地址:http://blog.csdn.net/celte/article/details/37511713什么是PEPPEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书 。PEP8译者:本文基于 2013-08-02 最后修改的 PEP8 版本翻译,若要查看英文原文,请参考PE转载 2015-04-02 10:42:04 · 872 阅读 · 0 评论 -
测试python代码
原文地址:http://docs.python-guide.org/en/latest/writing/tests/Testing your code is very important.Getting used to writing the testing code and the running code in parallel is now considered转载 2015-03-24 09:45:05 · 648 阅读 · 0 评论 -
python之禅
优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)转载 2015-04-03 08:59:16 · 418 阅读 · 0 评论 -
python如何强制使用PEP8编码风格
安装pylintpip install pylint在pydev插件中进行配置1.找pylint路径 C:\Python27\Lib\site-packages\pylint\lint.py2.添加到插件中 ,打开preferences >pydev>pylint,设置如下图: 将pylint运用到项目中在项目的根目录新建 .pylintrc 文件, 然后在文件中添加如下内容:–rcfile原创 2015-04-03 09:57:07 · 1364 阅读 · 0 评论 -
python 的一些有趣用法
根据自身是否有值,来给自己赋值boolean原创 2014-09-23 16:18:04 · 475 阅读 · 0 评论 -
基于Python的行为驱动开发实战
【编者按】行为驱动开发(Behavior-Driven Development,BDD)是一种卓越的开发模式。能帮助开发者养成日清日结的好习惯,从而避免甚至杜绝“最后一分钟”的情况出现,因此对提高代码质量是大有裨益的。其与Gherkin语法相结合的测试结构及设计形式,使得对团队的全部成员包括非技术人员都具有极好的易读性。所有代码都必须进行测试,这意味着上线时把系统瑕疵降到最低甚至为零。这需转载 2015-04-15 09:07:27 · 450 阅读 · 0 评论 -
java转python代码
今天发现一个好玩的工具:可以直接将java转成python 1. 安装工具(windows 环境下面) 先下载antlr: http://www.antlr3.org/download/antlr-3.1.3.tar.gz 链接:http://pan.baidu.com/s/1gdgXUM3 密码:2qrx 解压后,进入\antlr-3.1.3\runtime目录: python set原创 2015-04-16 14:05:54 · 24171 阅读 · 16 评论 -
实用的python小技巧
枚举:i = 0 for item in iterable: print i, item i += 1用枚举代替上面的代码:for i, item in enumerate(iterable): print i, itemEnumerate can also take a second argument. Here is an example: 枚举还能够获取到第二个翻译 2015-04-24 09:50:24 · 521 阅读 · 0 评论 -
python byte 数组 和 16进制字符串转换
假设: hex_string = “deadbeef”转换成字符串格式>>> hex_data = hex_string.decode("hex")>>> hex_data"\xde\xad\xbe\xef"转换成字节数组>>> import array>>> array.array('B', hex_data)array.array('B', [0xDE, 0xAD, 0xBE, 0xE原创 2015-04-29 18:29:05 · 30526 阅读 · 0 评论 -
16到10 , 10到2
假设: hex_string=’deadbeef’16到10:import astast.literal_eval('0x'+hex_string)int(hex_string,16)i= hex(3735928559L) 10到16:hex(i) hex(i)[2:-1]10到2进制x = 10>>> bin(x)'0b1010'2进制到10>>> int(0b1010)10官网内原创 2015-04-29 18:48:16 · 555 阅读 · 0 评论 -
算法小题目练习
计算今年还剩余多少天#!/usr/bin/env pythonimport sysimport loggingfrom collections import OrderedDict__author__ = 'thomas'logging.basicConfig(level='DEBUG')logger = logging.getLogger('main')def get_left_days_原创 2016-03-30 16:43:12 · 696 阅读 · 0 评论