python
xiaofei0859
这个作者很懒,什么都没留下…
展开
-
Python的信号处理与程序退出
如果写的Python程序是多线程或多进程的,就涉及到程序安全退出的问题。一、多进程程序的退出需要先将子进程逐个杀掉后再退出主进程,不然会导致主进程退出(CTRL+C)后子进程不退出而继续运行。二、多线程程序的退出需要在启动多线程时将线程的"Daemon"属性设置为"True"(默认为"False"),否则程序会死锁而无法退出(CTRL+C);下面是示例代码:转载 2016-05-10 10:36:13 · 4967 阅读 · 0 评论 -
Python中的None
None是一个特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象。Python中的None与 NULL(即空字符)的区别(1)是不转载 2016-10-31 14:43:23 · 5684 阅读 · 0 评论 -
urllib2模块 异常处理
一、urllib2模块回顾 urllib2模块中最重要的函数是urlopen()函数,用于获取URLs资源(Uniform Resorce Locators)。urlopen函数不仅可以用于简单的情况,还可以进行复杂情况下的资源获取如认证(authentication)、cookies、代理等。urlopen支持多种协议,如http、ftp、file等。转载 2016-04-20 18:06:18 · 470 阅读 · 0 评论 -
【Python】python 多线程两种实现方式
目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。2.7版本之前python对线程的支持还不够完善,不能利用多核CPU,但是2.7版本的python中已经考虑改进这点,出现了multithreading 模块。threading转载 2016-05-04 16:49:14 · 751 阅读 · 0 评论 -
python 的日志logging模块学习
1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:WARNING:r转载 2016-04-20 10:44:55 · 421 阅读 · 0 评论 -
Python:urllib 和urllib2之间的区别
作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版。今天看到老外写的一篇《Python: difference between urllib and urllib2》才明白其中的区别。 You might be intrigued by the existence of two separate URL modules in P转载 2016-04-19 18:13:10 · 1157 阅读 · 0 评论 -
python读conf配置文件--ConfigParser
python读写配置文件还是比较方便得。 1) 基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对转载 2016-05-03 15:35:40 · 12392 阅读 · 0 评论 -
python文件夹遍历,文件操作,获取文件修改创建时间
在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回fal转载 2016-04-18 18:22:53 · 1829 阅读 · 0 评论 -
Python递归遍历目录下所有文件
Python递归遍历目录下所有文件#自定义函数:import ospath="D:\\Temp_del\\a"def gci (path):"""this is a statement"""parents = os.listdir(path)for parent in parents:child = os.path.join(path,parent)#pri转载 2016-04-15 18:40:41 · 3073 阅读 · 0 评论 -
python 遍历文件夹 文件
import osimport os.pathrootdir = “d:\data” # 指明被遍历的文件夹for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 fo转载 2016-04-15 18:38:31 · 424 阅读 · 0 评论 -
python main函数中变量默认为global variable & SIGKILL SIGSTOP 无法捕获
python main函数中变量默认为global variable,有需要的朋友可以参考下。在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量。当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出。转载 2016-05-10 11:56:57 · 1234 阅读 · 0 评论 -
python daemon 守护进程对信号的处理
1234567891011121314151617181920212223242526272829303132333435转载 2016-05-10 10:54:35 · 1063 阅读 · 0 评论 -
Python 自定义信号处理
有时候,我们写程序需要处理一些信号,比如在程序终止的时候写入到日志文件,比如截获Ctrl + C事件,这个时候就需要用自定义的信号处理方法了。用到的函数是:signal.signal(signalnum, handler)这个函数是对于Unix里的signal函数的一个简单包装。signalnum是你需要处理的信号值,具体可以见Unix的signal说明,当然需转载 2016-05-10 10:53:42 · 4495 阅读 · 0 评论 -
Python :多线程和多进程的选择
如果你的代码是CPU密集型,多个线程的代码很有可能是线性执行的。所以这种情况下多线程是鸡肋,效率可能还不如单线程因为有context switch。如果你的代码是IO密集型,多线程可以明显提高效率。因为Python的多线程不能调用多个核心,只能利用一个核心. 如果是IO密集带阻塞的任务,Python的多线程还是很不错的. 如果是CPU密集, 试试多进程好了.在Pytho原创 2016-10-31 15:10:01 · 2083 阅读 · 0 评论