python
xiaofei0859
这个作者很懒,什么都没留下…
展开
-
Python的信号处理与程序退出
如果写的Python程序是多线程或多进程的,就涉及到程序安全退出的问题。 一、多进程程序的退出 需要先将子进程逐个杀掉后再退出主进程,不然会导致主进程退出(CTRL+C)后子进程不退出而继续运行。 二、多线程程序的退出 需要在启动多线程时将线程的"Daemon"属性设置为"True"(默认为"False"), 否则程序会死锁而无法退出(CTRL+C); 下面是示例代码:转载 2016-05-10 10:36:13 · 4990 阅读 · 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 · 5705 阅读 · 0 评论 -
urllib2模块 异常处理
一、urllib2模块回顾 urllib2模块中最重要的函数是urlopen()函数,用于获取URLs资源(Uniform Resorce Locators)。urlopen函数不仅可以用于简单的情况,还可以进行复杂情况下的资源获取如认证(authentication)、cookies、代理等。urlopen支持多种协议,如http、ftp、file等。转载 2016-04-20 18:06:18 · 478 阅读 · 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 · 760 阅读 · 0 评论 -
python 的日志logging模块学习
1.简单的将日志打印到屏幕 import logging logging.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 · 434 阅读 · 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 · 1161 阅读 · 0 评论 -
python读conf配置文件--ConfigParser
python读写配置文件还是比较方便得。 1) 基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对转载 2016-05-03 15:35:40 · 12422 阅读 · 0 评论 -
python文件夹遍历,文件操作,获取文件修改创建时间
在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回fal转载 2016-04-18 18:22:53 · 1839 阅读 · 0 评论 -
Python递归遍历目录下所有文件
Python递归遍历目录下所有文件 #自定义函数: import os path="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 · 3078 阅读 · 0 评论 -
python 遍历文件夹 文件
import os import os.path rootdir = “d:\data” # 指明被遍历的文件夹 for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 fo转载 2016-04-15 18:38:31 · 432 阅读 · 0 评论 -
python main函数中变量默认为global variable & SIGKILL SIGSTOP 无法捕获
python main函数中变量默认为global variable,有需要的朋友可以参考下。 在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量。 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出。转载 2016-05-10 11:56:57 · 1246 阅读 · 0 评论 -
python daemon 守护进程对信号的处理
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 32 33 34 35转载 2016-05-10 10:54:35 · 1073 阅读 · 0 评论 -
Python 自定义信号处理
有时候,我们写程序需要处理一些信号,比如在程序终止的时候写入到日志文件,比如截获Ctrl + C事件,这个时候就需要用自定义的信号处理方法了。 用到的函数是: signal.signal(signalnum, handler) 这个函数是对于Unix里的signal函数的一个简单包装。 signalnum是你需要处理的信号值,具体可以见Unix的signal说明,当然需转载 2016-05-10 10:53:42 · 4510 阅读 · 0 评论 -
Python :多线程和多进程的选择
如果你的代码是CPU密集型,多个线程的代码很有可能是线性执行的。所以这种情况下多线程是鸡肋,效率可能还不如单线程因为有context switch。 如果你的代码是IO密集型,多线程可以明显提高效率。 因为Python的多线程不能调用多个核心,只能利用一个核心. 如果是IO密集带阻塞的任务,Python的多线程还是很不错的. 如果是CPU密集, 试试多进程好了. 在Pytho原创 2016-10-31 15:10:01 · 2097 阅读 · 0 评论