
python
0XIX0
dddlrf@hotmail.com
展开
-
wxPython Grid 表格控件的使用
因工作原因使用了一下 wxPython。总的来说不推荐。我的观点是干什么事情,要用那个领域最成熟的库,比如桌面软件,用 C#、Qt。不流行的的 wx 有 bug,参考文档少。下面贴出我的代码。这个代码展示了 Grid 的使用,可以“增删改”,按列排序,隐藏某一列的显示(就像在 Excel 里为了看东西方便)。界面设计可以先用 wxFormBuilder 设计好,把代码 copy 过来。有些问题不好...原创 2020-01-12 16:05:29 · 8465 阅读 · 0 评论 -
python 3 urllib.request.urlopen()源码分析
最近爬取一个网页,这个网页的html文件获取很快,但是附带的javascript、css、图片等获取非常慢,有些甚至无法获取。最终会抛出超时或者无法获取的异常。我被迫看了一下urlopen()的源码,试图将程序在获取网页的过程中,在抛出异常之前,缓存在内存里的内容找出来。我现在没有源码,大概凭记忆写一下源码的流程。创建request类,里边有url、协议等一些信息。创建OpenerDirector...原创 2018-04-04 17:24:10 · 1069 阅读 · 0 评论 -
python+selenium分析javascript生成的网页
这两天时间都花在了爬取一个视频站点上。那个视频站点是后台生成的object对象,发送给前端,让前端用flash播放器播放。我要把他的内容偷到我的网页上来。开始想分析视频地址,可是它的地址是转码过的,而且还是javascript生成的,太费劲。后来一想,直接把他的<object>对象的代码贴过来不就可以了。接下来就要解析那些网页。我的服务器上装的还是win server 2003.昨天找...原创 2018-05-04 21:40:46 · 613 阅读 · 0 评论 -
python list.append()的机制
l=[]s="525234543254"l.append(s)s="11952"l.append(s)#------------------------d={}d["000"]="111"l.append(d)d["000"]="222"l.append(d)这段程序的运行结果表明,append()的是内存地址,而不是说元素再复制一份....原创 2018-05-05 10:10:16 · 3202 阅读 · 0 评论 -
python3装饰符@学习及实现函数输入参数的类型检查
在网上看了几篇文章,要么解释不清,要么代码运行不了。综合几篇文章,排完代码的坑,分享一下。不带参数的单一使用先声明这段代码我没运行,因为比较简单,看看就行了。def spamrun(fn): def sayspam(*args): print("spam,spam,spam") fn(*args) return sayspam@spa...原创 2018-12-03 10:26:58 · 708 阅读 · 0 评论 -
python文件路径有空格和tkinter canvas加载图片的处理
汇总一下今天解决这个问题的一些方法:import subprocesssubprocess.call(['C:\\Temp\\a b c\\Notepad.exe', 'C:\\test.txt'])这是可以带参数的一种。subprocess.run(['C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe'],s...原创 2019-09-12 20:31:24 · 700 阅读 · 0 评论 -
如何用Python编写拼写校正器(拼写检查器)
2007年的一个星期,两位朋友(迪恩和比尔)独立告诉我,他们对谷歌的拼写纠正感到惊讶。输入类似[speling]的搜索,Google会立即显示结果: spelling。我认为Dean和Bill是高度成熟的工程师和数学家,他们对这个过程的运作方式有很好的直觉。但他们没有,并且想到它,为什么他们应该知道迄今为止他们的专长?我认为他们和其他人可以从解释中受益。工业强度的纠正器的全部细节非常复杂(你可...翻译 2019-09-15 08:15:05 · 1302 阅读 · 2 评论