Python
文章平均质量分 73
一蓑烟雨17815
就职于阿里巴巴菜鸟网络,我的github主页 https://github.com/xupingmao
长期内推开发岗,有意请发简历至pingmao.xpm@cainiao.com,阿里经济体等你来!
展开
-
centos服务器上安装xnote
开源软件xnote安装原创 2022-08-14 18:09:22 · 837 阅读 · 1 评论 -
xnote 1.4版本发布
新版本说明xnote 1.4版本发布了,主要新增的功能和特性如下首页改版,列表改为网格布局,内容更加丰富紧凑,三大主题一目了然支持添加用户维度的自定义工具链接,以配置文件编辑的方式添加,相信程序员们肯定不陌生新增文件系统的插件,现在还比较粗糙,文件上面多了【更多】的选项,点进去会列出以fs前缀命名的脚本,点击执行,脚本的定义以main方法为入口此外还有一些小的优化和更新新...原创 2018-05-01 12:41:20 · 507 阅读 · 0 评论 -
使用xnote打造个人知识库
非常喜欢Pythoner的一句格言 人生苦短,我用Python但是有了Python之后,感觉时间还是不够用!作为苦逼的加班狗,经常忙的晕头转向,我就萌生了开发一套管理资料和时间的工具的想法,于是xnote产生了。xnote是什么xnote是基于Python打造的一款个人知识库系统,它具有以下特点集笔记、个人记事、文件管理、定时任务于一身强大的搜索,不仅可以让你快速...原创 2018-03-03 20:44:51 · 5925 阅读 · 3 评论 -
python Tkinter的image不能显示的问题
Tkinter是python自带的一个图形库,可以提供一些简单的图形功能最近使用Tkinter的Canvas绘图的时候出现了一个问题原创 2013-10-18 21:48:31 · 20375 阅读 · 10 评论 -
一次BUG排查过程: Python导入的模块运行过程中变成了None
问题今天测试 xnote 在Python 2.7兼容性的时候,发现一个功能不能使用了,但是Python3下面却运行很好。具体表现是这样,我有一个search模块,它会去加载search目录下的子模块并且把它们注册到一个映射表中,用户输入查询条件之后会通过映射表的pattern匹配,匹配上了就执行相应的方法执行搜索动作。写成伪代码如下mappings = []reg_infos = [...原创 2017-09-03 17:39:11 · 1562 阅读 · 1 评论 -
python中的is、==和cmp()
从官方文档上看The operators ``is`` and ``is not`` test for object identity: ``x isy`` is true if and only if *x* and *y* are the same object. ``x isnot y`` yields the inverse truth value.cmp(.原创 2013-10-13 18:31:54 · 1010 阅读 · 0 评论 -
python多个变量同时赋值
很多东西写过之后才知道自己什么都不懂。。。多变量赋值,写起来很方便,但是结果却出乎意料t=1t,a=2,t+1本来我预料a的值是2+1也就是3,结果却是2。。。开始以为多变量赋值还是执行多个赋值语句,看来不是这样,然后我猜想多变量赋值等号右边是从右向左执行,测试一下:def t1(): print 1def t2(): print 2d原创 2014-01-04 15:41:06 · 18026 阅读 · 3 评论 -
Python的import语法替代方案
为什么要替换import首先,Python导入上级目录的模块是个很麻烦的事,一般要修改sys.path其次,Python导入子目录的模块必须添加__init__.py文件,虽然很简单,但是有必要吗,要吗,吗。。。习惯了web开发的人对相对路径导入都很熟悉,特别是nodejs实用require方法导入很方便,所以我也写了一个类似的Python require方法,可以模仿nodejs的requi原创 2015-08-02 14:36:17 · 3729 阅读 · 1 评论 -
Python小时钟
今天用python的tkinter模块写了个小时钟,界面很简单,而且是单线程的,拖动窗口时时间不能刷新(以后改进吧)。from Tkinter import *import timeimport mathdef drawclock(canvas): x = 200 y = 200 width = 150 + 10 for i in range原创 2013-09-28 20:03:32 · 1690 阅读 · 0 评论 -
python的decode和encode
python 内置的文字编码是utf8 decode 的作用是将其他编码转为utf8,如str.decode('gbk')将gbk编码转为utf8 encode 的作用将utf8编码转为其他编码,如str.encode('gbk')将utf8转为gbk原创 2013-10-08 16:42:09 · 1195 阅读 · 3 评论 -
Python 反编译
1. 使用第三方库uncompyle,这个库可以将代码反编译成字节码指令和源代码简单的使用方法:from uncompyle2 import *fp = open("code.txt","wb")uncompyle_file('test.pyc',fp,showasm=1,showast=0)fp.close()当然,这只是其中一种方法,还有其他方法可以选择原创 2014-03-23 22:59:49 · 2456 阅读 · 0 评论 -
tinypy中缩进的处理
先贴上代码主程序def do_tokenize(s): global T T,i,l = TData(),0,len(s) T.f = (T.y,i-T.yi+1) while i < l: c = s[i]; T.f = (T.y,i-T.yi+1) if T.nl: T.nl = False; i = do_i原创 2014-01-02 22:18:11 · 759 阅读 · 0 评论 -
python 中的相互import问题
之前用C语言写作业的时候,偶尔会遇到文件相互引用导致不能编译的问题,那么Python中是否会遇到这种情况呢# a.pyimport bname = 'a'print b.name# b.pyimport aname = 'b'print a.name结果是AttributeError: 'module' object has no attribute 'name'原创 2013-10-28 14:54:40 · 5172 阅读 · 0 评论 -
python中的全局变量
最近使用python过程中,发现使用全局变量时有时得声明global,有时不用,很郁闷,上网查了下资料,然后对比python的官方文档,发现原来global的作用是在给全局变量赋值之前声明,否则变量会被识别为局部变量。比如a=0def test1(): print a#输出0def test2(): a=1 print a#输出1def test原创 2013-10-04 22:32:17 · 841 阅读 · 0 评论