技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

10 2012 档案

小记开发过程中一个问题,以及python库加载
摘要:问题描述:昨天晚上通宵加班,阻滞在一个问题上,程序要导入其他目录的一个文件,而那个文件又有它自己的依赖的文件(或者叫库吧)就是导入失败,早上起来继续看,打印了程序路径(print sys.path)程序路径是我导入模块时要搜索的目录集合,发现我是通过sys.path.append追加的那个目录,它在整个目录列表最后面。我怀疑是某种原因没搜索它,因此把它插入到整个列表的开头(sys.path.insert(0,'/xxxx/yyyy'))结果就很神奇的发现,能够正确导入那个库了 --!python库加载:1)启动模块添加路径A之后,所有被启动模块加载的模块,都可以加载路径A下的模 阅读全文

posted @ 2012-10-26 08:35 codestyle 阅读(241) 评论(0) 推荐(0) 编辑

python:装饰模式的一个实现
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-import syssys.path.append("..")import commonclass Component: def __init__(self,data): self.url = data["url"] self.noteId = data["noteId"] self.userId = data["userId"] self.folderId = data["folderId"] def ex 阅读全文

posted @ 2012-10-25 23:35 codestyle 阅读(303) 评论(0) 推荐(0) 编辑

转:为什么 Vim 使用 HJKL 键作为方向键
摘要:有一天我在看一些有关 Vim 的东东时,发现了它为什么用 HJKL 键作为方向键的原因了。当Bill Joy创建 Vi 文本编辑器时,他使用的机器机器是ADM-3A终端机,这机器就是把 HJKL 键作为方向键。自然而然,Bill Joy 也就用了相同的按键了。HJKL 键 就是下面这个样子的:ADM-3A 终端机键盘上的 HJKL 键同时带有箭头下面就是 ADM-3A 终端机全貌,Vi 就是在这上面创造的。ADM-3A 终端机全貌既然 Vim 是源自 Vi,所以也就使用了相同的 HJKL 键。下面是ADM-3A 终端机键盘电路板,注意 ESC 键紧挨着 Q 键左侧:(点击可查看超大图)这也就是 阅读全文

posted @ 2012-10-18 15:20 codestyle 阅读(555) 评论(0) 推荐(0) 编辑

再次改进日志类 --!
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-'''改进的日志类:1. 使用format对象,就不用自己采集环境信息,库可以采集信息2. 将多个handler绑定到一个logger上,且每个handler设置相应级别 日志会产生多份,每个handler只记录自己的级别和含高于自己级别的日志3. 还是需要inspect库采集环境信息,因为logging的API被封装过了, format只能采集直接调用logging模块API的函数信息'''import osimport sysimport timeimpo 阅读全文

posted @ 2012-10-17 17:18 codestyle 阅读(226) 评论(0) 推荐(0) 编辑

python:HTML转义
摘要:包含转义符的HTML字符串转换成为未转义的HTMLimport HTMLParserhtml_parser = HTMLParser.HTMLParser()s = '&lt;abc&gt;'s = html_parser.unescape(s) #这样就得到了s = '<abc>'未转义的HTML进行转义import cgis = "<b>aa</b>"cgi.escape(s) 阅读全文

posted @ 2012-10-16 14:33 codestyle 阅读(1215) 评论(0) 推荐(0) 编辑

markdown 入门
摘要:安装markdown-python:http://pypi.python.org/pypi/Markdown下载Markdown-2.2.0.tar.gz,tar命令解压,sudo python setup.py install进行安装使用:进入python交互环境html = markdown.markdown("aaa\nbbb ddd <b>ccc</b>")print html输出<p>aaa\nbbb ddd <b>ccc</b></p>原文在这里http://ued.taobao.com/b 阅读全文

posted @ 2012-10-16 11:55 codestyle 阅读(536) 评论(0) 推荐(0) 编辑

改进的日志类
摘要:代码:#!/usr/bin/env python# -*- coding: utf-8 -*-'''改进的日志类:1. 使用format对象,就不用自己采集环境信息,库可以采集信息2. 将多个handler绑定到一个logger上,且每个handler设置相应级别 日志会产生多份,每个handler只记录自己的级别和含高于自己级别的日志'''import osimport sysimport timeimport logginghandlers = {logging.NOTSET:"/tmp/TNLOG-notset.log" 阅读全文

posted @ 2012-10-10 14:17 codestyle 阅读(151) 评论(0) 推荐(0) 编辑

python : logging模块format类
摘要:参考资料:http://blog.csdn.net/chosen0ne/article/details/7319306例子:#!/usr/bin/env python# -*- coding: utf-8 -*-import logging import logging.handlers LOG_FILE = 'tst.log' handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024, backupCount = 5) # 实例化handler fmt = '[%(asc 阅读全文

posted @ 2012-10-10 13:50 codestyle 阅读(1400) 评论(0) 推荐(0) 编辑

python: 不同级别的日志输出到不同文件的日志类
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-'''该日志类可以把不同级别的日志输出到不同的日志文件中'''import osimport sysimport timeimport loggingimport inspecthandlers = {logging.NOTSET:"/tmp/TNLOG-notset.log", logging.DEBUG:"/tmp/TNLOG-debug.log", logging.INFO:"/tmp/TNLOG-inf 阅读全文

posted @ 2012-10-10 11:20 codestyle 阅读(3884) 评论(0) 推荐(0) 编辑

买石记
摘要:今年回家,妈妈说,你给我买块玉佛吧,可以驱邪保平安的,我说行,长这么大以来妈妈还没问我要过啥,应该买一块。不过我对买玉这种事情也是一无所知,只好先转转看,第一家去的宝庆银楼,感情就没有低于2000的玉,即使是挂件也没有这么便宜的,继续转,发现大多数都很贵,偶尔有便宜的我也不敢买,价格悬殊太大了,而且我也个特别大的疑惑,就是我不知道5000的玉和2000的玉有啥区别?于是每到一家我就问一个问题,你能给我解释一下5000和2000的玉他们之间的差别吗?大多数都说不清楚,含糊的说肯定好,或者说一些我听不懂的专业术语,其实我更加糊涂了下面要赞一下通灵翠钻,因为太专业了,虽然是份个小县城的店,但是专业程 阅读全文

posted @ 2012-10-07 09:55 codestyle 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示