
python
文章平均质量分 63
AbuTang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python study note
import mystuffmystuff.apple()print mystuff.tangerinemystuff['apple'] # get apple from dictmystuff.apple() # get apple from the modulemystuff.tangerine # same thing, it's just a variable原创 2016-01-30 22:50:10 · 320 阅读 · 0 评论 -
python线程池实现bug的修改
由于想了解python线程池的实现,在网上搜了一下,其中http://www.cnblogs.com/goodhacker/p/3359985.html,里面的线程池例子非常不错,但是因为其里面线程进行资源竞争导致会出现下面的情况:打印出来的格式非常混乱,经过修改后,则可以变成如下的格式了:修改代码部分如下所示:# 具体要做的任务def do_job(ar原创 2016-08-01 20:10:14 · 487 阅读 · 0 评论 -
爬虫爬取糗事百科
在静觅网站学了一下爬虫,自己也按照作者的思路写一下糗事百科的爬取。当中也学习了BeautifulSoap,也用它来练习替代正则表达式,发现还是原来的正则表达式简介,所以还是贴上用正则表达式写的爬虫吧。# -*- coding:utf-8 -*-import urllib2import reclass QIUSHI(object): def __init__(self):原创 2016-08-21 21:20:01 · 627 阅读 · 0 评论 -
python 类的实例方法,静态方法,类方法辨析和实例讲解
我们知道在python的类里面可以定义三种类型的方法:class A(object): # 实例方法 def foo(self,x): print "executing foo(%s,%s)"%(self,x) # 类方法 @classmethod def class_foo(cls,x): print "executi原创 2016-09-03 18:09:58 · 5141 阅读 · 0 评论 -
python装饰器的理解
python的语法很简单,但也有一些会让初学者困惑的东西,比如说装饰器,就困惑了我一段事件。现在对python逐步熟悉后,返回来谈谈对装饰器的理解吧。 关于装饰器解释:增加一个函数的的功能,但又不更改这个函数的内容的方式,称之为“装饰器”(Decorator),初读非常拗口难懂,可是当你真正了解后,才发现他是最好的解读。然后我们需要知道的是在python中函数是可以嵌套函数,并且原创 2016-11-11 12:43:54 · 1678 阅读 · 0 评论 -
linux 下安装MySQLdb
sudo yum -y install mysql-pythonsudo yum -y install mysql-develpip install mysql-python转载 2016-11-16 23:12:26 · 508 阅读 · 0 评论 -
使用fabric来验证linux账户
验证linux用户,python有自带的包python-pam,用法简单,但是有个问题就是无法验证root的用户,所以只能用fabric来代替,当然用fabric来验证的必须保证对方ssh已经打打开了,不然无法验证,闲话少说,代码如下。from fabric.api import env, run, warn_onlyfrom fabric.state import connections原创 2016-12-10 20:39:56 · 794 阅读 · 0 评论 -
解决fabric安装时候的依赖
使用pip安装fabric的时候总会报错,是因为依赖没有准备好,现在总结如下:yum install gcc libffi-devel python-devel openssl-devel -y原创 2016-12-10 20:42:29 · 2581 阅读 · 0 评论 -
使用peewee_migrate来进行数据库结构的自动迁移
因为工作需要,使用的orm工具为peewee。peewee号称轻量级的orm,果然不假,核心代码就四千多行,也满足了工作的基本要求。可是peewee不像SQLAlchemy有alembic或者Django有South,peewee没有自动对数据库进行DDL语句升级的工具。其在playhouse自带了一个手动的migrator,留着以后扩展用的。但身为程序员怎么能忍受手动的事情能,本着能躺着就不坐着原创 2017-03-12 22:08:59 · 8900 阅读 · 4 评论 -
python核心编程十五章练习
15-1import repattern = re.compile('([bh][aui]t )+')match = re.match(pattern, 'bat bit but hat hit hut ')print match.group()15-2import repattern = re.compile('\w+\s\w+')match = re.match(p原创 2016-07-24 23:00:45 · 607 阅读 · 0 评论 -
python核心编程二十章例题asvcgi.py中的错误与修改
在python核心编程例题20.8中,按照作者代码是无法正常运行的,需要修改一下代码。主要是15行修改一下,48-51行添加四段代码。修改后代码如下:#!/usr/bin/env python# -*- coding:utf-8from cgi import FieldStoragefrom os import environfrom cStringIO import StringIO原创 2016-07-27 12:21:25 · 626 阅读 · 0 评论 -
python核心编程十四章练习
14-3fn = raw_input('$py:')execfile(fn)14-4import osfrom subprocess import callos.system('dir')call('dir', shell=True)14-5from commands import getoutput output = getoutput('ls'原创 2016-07-24 22:57:11 · 325 阅读 · 0 评论 -
python核心编程第六章练习
#!/user/bin/env python# -*- coding:utf-8 -*-def findchr(string, char): '''(a)创建一个叫findchar()的函数,查找字符char是否在string中,找到就返回该值的索引,否则返回-1。''' if char in string: y = 0 char_lens = len(char) stri原创 2016-07-23 23:22:38 · 445 阅读 · 0 评论 -
python核心编程第七章练习
7-3(a)dic = {'Jack': 'man', 'Amy': 'woman', 'Lorry': 'woman', 'Json': 'man'}print sorted(dic)7-3(b)dic = {'Jack': 'man', 'Amy': 'woman', 'Lorry': 'woman', 'Json': 'man'}for key in sorted(dic):原创 2016-07-24 19:30:57 · 438 阅读 · 0 评论 -
python核心编程第五章练习
5-3.Standard Type Operators。def get_letter_grade(score): if score >0 and score <100: if score >=90: return 'A' elif score >=80: return 'B' elif score >=70: return 'C' elif score >=原创 2016-07-23 22:58:44 · 525 阅读 · 0 评论 -
python核心编程第八章练习
8-2f = int(raw_input('from: '))t = int(raw_input('to: ')) i = int(raw_input('increment: '))for n8-4def isprime(num): for i in range(2, num): if num % i == 0: return False return True原创 2016-07-24 19:41:14 · 533 阅读 · 0 评论 -
python核心编程第九章练习
9-2#!/user/bin/env python# -*- coding:utf-8 -*-F = raw_input('Enter a filename ')N = int(raw_input('Enter lines to display '))filename = file(F, 'r')for eachLine in filename: if N != 0:原创 2016-07-24 21:04:42 · 467 阅读 · 0 评论 -
python核心编程第十章练习
10-6def safe_open(filename, mode): try: f = open(filename, mode) except IOError: f = None return fsafe_open('10-6test.txt', 'w')safe_open('10-6test', 'w')10-8ef safe原创 2016-07-24 21:23:16 · 487 阅读 · 0 评论 -
python核心编程第十一章练习
11-4def time_in_minues(minues): print '%d minues' % minues def minues2h_and_m(): minue = minues % 60 hours = minues // 60 return '%d : %d' % (hours, minue) return原创 2016-07-24 22:33:59 · 620 阅读 · 0 评论 -
python核心编程十三章练习
13-2#!/user/bin/env python# -*- coding:utf-8 class MoneyFmt(object): '''把函数dollarize转换为一个类,并且包含以下的五个方法''' def __init__(self, value=0.0, default='-'): self.value = float(value)原创 2016-07-24 22:46:22 · 1053 阅读 · 0 评论 -
python3.4 TypeError: unsupported operand type(s) for %: 'bytes' and 'int'
b'-0x%012x\x00' % 123 在python 3.4 中以上代码运行会报错,在python 3.5之后则不会。如果在python 3.4 中 需要对一个int 类型进行转换,可以参考以下过程a = '-0x%012x\x00' % 123a= bytes(ar_next_scn, 'utf-8') ...原创 2018-12-03 18:35:36 · 4914 阅读 · 0 评论