【Python】
洪文聊架构
请关注我的公众号[洪文聊架构],洪文,让我们一起探索架构师之路!
展开
-
Python常用模块介绍
python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的。常用的libraries(modules)如下: 1)python运行时服务* copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功转载 2014-05-07 23:23:57 · 1081 阅读 · 0 评论 -
eclipse中PYTHONPATH作用以及设置
pydev无疑是Python最好的IDE,但是,它不能像写Java一样自动的设置一些路径。比如我写好了一个代码之后,再新建一个,然后从前面的那个import进来一些东西,总是会提示出错,显示unresolved import。但是要运行是没有问题的,只是总是提示出错,而且import进来的那些东西的自动提示也没有了,比如说import进来一个类,类里面的方法和属性都不能自动提示。找了好久,问了一些原创 2014-05-08 10:42:24 · 5714 阅读 · 0 评论 -
python多线程编程的整理perfect
多线程,海词翻译为multithreading,就是在一个进程中开启多个线程,而后线程之间可以独立运行自己的任务,而不互相干扰。在python中有thread,threading模块可以实现多线程。从官方手册上来看,threading提供了比thread更高级的线程接口,所以建议使用threading模块。线程开启方法在threading模块中,开启线程使用如下方法:原创 2014-05-09 13:27:04 · 1186 阅读 · 0 评论 -
Python signal模块包介绍和用法
在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号转载 2014-05-08 15:23:17 · 9896 阅读 · 0 评论 -
Python 安装第三方包方法
第一种基本安装方法1 下载第三方包,解压2 在命令提示符里输入cmd,然后用cd进入到第三方包的路径下3 输入python setup.py build4 输入python setup.py install看到包内的文件在安装即可……第二种 用pip和virtualenv安装p可以很方便的安装、卸载和管理Python的转载 2014-05-08 16:47:38 · 4943 阅读 · 0 评论 -
Python os.path模块和shutil模块
不断学习Python,为她的简练迷倒。偶尔记记某个模块的函数,尝试在工作中使用他们,让Pythonic德理念在自己身上潜移默化,这就是学习一门语言的快乐。今天说说os.path模块的常用函数:一 分隔:1 basename() #去掉目录路径,返回文件名#用法如: >>>os.path.basename("c:\temp\test.txt")'test.txt'转载 2014-05-08 14:17:30 · 1554 阅读 · 0 评论 -
Python多线程编程使用Queue模块保持线程同步
利用Queue对象先进先出的特性,将每个生产者的数据一次存入队列,而每个消费者将依次从队列中取出数据123456789101112131415161718192021222324转载 2014-05-09 14:14:36 · 1163 阅读 · 0 评论 -
Python抓取京东商城的所有笔记本电脑的参数
最近洪爷要写数据挖掘的论文需要些数据,于是俺又有机会做苦力了。昨天刚刚回到学校,晚上就帮洪爷写了个爬虫来爬数据京东商城的笔记本的参数。为了快速完成,基本原理就是人工找到笔记本的页面。然后他有22页(Page),编号规则如下:http://www.360buy.com/products/670-671-672-0-0-0-0-0-0-0-1-1-1.htmlhttp:转载 2014-05-11 14:30:50 · 2209 阅读 · 0 评论 -
Python技术应用调查整理:
--------------------------------------------------------优势当然是学习路径短,开发速度快,维护性高.我的工作主要是系统管理,工作中一般来说shell就能满足.但是shell的缺点就是本身功能和结构太简单,实现复杂的逻辑困难.标识符语法等很丑陋perl能实现复杂的功能,但是语法丑陋,学习路径太长. 他的目标是你花几个原创 2014-05-06 15:19:12 · 1377 阅读 · 0 评论 -
Python优势和用途--perfect!
第一天, 太初有道, 神谕, import light, 于是便有光. (Quick fact: 在python解释器里输入import antigravity有彩蛋)作为一个业余物理工作者以及入门计算机使用者, 选择一门称手的编程语言是非常重要的事. 从计算能带, 处理数据, 编写脚本到画图, 写个http服务器分享文件 (看上去很专业,实际在Python里只有一行),转载 2014-05-06 14:37:26 · 9768 阅读 · 1 评论 -
Python self 详解
总结: self1.self在Python里不是关键字。self代表当前对象的地址。2.跟java与C++中的this指针作用相似,但是区别在于:python的类方法的第一个参数都必须带self参数。Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的原创 2013-01-07 10:02:31 · 2838 阅读 · 0 评论 -
Python实战之多线程编程thread模块
在Python中除了可以通过继承threading.Thread类来实现多线程外,也可以调用thread模块中的start_new_thread()函数来产生新的线程,如下[python] view plaincopyprint?import time, thread def timer(): print('hello') def test(): for i in range(0, 10): th转载 2013-09-05 10:14:42 · 956 阅读 · 0 评论 -
体会Python之独具匠心:Python XML PRC server多线程实现及其原理
周末需要调研Python XMLRPC的一些性能问题,发现所说的XML RPC仅支持单线程。网上给出实现多线程的方法,最常见最简便的是继承ThreadingMixIn ,代码给得很全,但是很少有地方说为什么这样可以实现。因是python新手,所以不太理解,搜了一些资料,现在做整理。实现的代码:class RPCThreading(SocketServ原创 2013-09-05 10:34:48 · 1470 阅读 · 0 评论 -
python 调用 C语言 方法
使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。首先,我们用一个乘法来表示一个算法功能。下面是C的程序:12原创 2013-09-05 11:46:06 · 945 阅读 · 0 评论 -
Python调用C/C++的种种方法
Python是解释性语言, 底层就是用c实现的, 所以用python调用C是很容易的, 下面就总结一下各种调用的方法, 给出例子, 所有例子都在ubuntu9.10, python2.6下试过. 1. Python 调用 C (base)想在python中调用c函数, 如这儿的fact#include int fact(int n){ if (n转载 2013-09-05 13:45:00 · 1053 阅读 · 0 评论 -
Python实现分类,包含解释器种类科普
Python的几种实现Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。转载 2014-05-05 22:00:08 · 1082 阅读 · 0 评论 -
Python写爬虫——抓取网页并解析HTML
CUHK 上学期有门课叫做 Semantic Web,课程 project 是要搜集整个系里面的教授信息,输入到一个系统里,能够完成诸如“如果选了A教授的课,因时间冲突,B教授的哪些课不能选”、“和A教授实验室相邻的实验室都是哪些教授的”这一类的查询。这就是所谓的“语义网”了啊。。。然而最坑爹的是,所有这些信息,老师并没有给一个文档或者数据库,全要靠自己去系主页上搜集。唯一的想法是写个爬虫,令人悲原创 2014-05-10 22:14:26 · 1529 阅读 · 0 评论