python
文章平均质量分 54
思年华
赫尔辛基的码农
展开
-
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position转自:http://cooler1217.iteye.com/blog/1465335异常: 'ascii' codec can't encode characters字符集的问题,在文件前加两句话:reload(sy转载 2012-09-13 10:51:04 · 75080 阅读 · 8 评论 -
Python 获取当前路径
利用Python写程序,经常会用到与程序相关的路径,为了保证程序的易移植性,就不能在程序中写过多的绝对路径。因此,会经常会先通过接口获取当前路径,然后再加上相对路径即可。Python获取当前路径其中一个经常用到的接口就是os.getcwd(), 官方文档对这个接口的注释是:Return a string representing the current working directory。原创 2013-03-22 14:47:16 · 14815 阅读 · 0 评论 -
通过Hive执行任务,异常——Hive:Connection refused;Hadoop:too many open files
问题背景:工作中需要用到Hiveserver提交任务到hadoop进行离线计算,在正常测试运行整个离线计算任务几遍后,在后面提交任务的运行过程中遇到该异常。问题表现:从监控模块放回的异常与Hive中日志异常一样,均为如下所示:2013-03-01 15:14:12 [ERROR] [SummaryReport] [orderNumStatics/订单量] File原创 2013-03-13 16:51:35 · 6436 阅读 · 0 评论 -
Python Logging
简单的一个Python Log类,以便以后再使用'''Created on 2013-1-10@author: wangyangjun'''import loggingimport osfrom logging.handlers import TimedRotatingFileHandlerclass Log(object): ''' classdocs原创 2013-03-13 10:11:17 · 1650 阅读 · 0 评论 -
python 实时获取子进程输出
在论坛上找到方法了,http://bbs.csdn.net/topics/340234292 import subprocess def main(): process1 = subprocess.Popen("python -u sub.py", shell=False, stdout = subprocess.PIPE, stderr=subprocess.STDOUT)转载 2012-11-23 11:08:45 · 14324 阅读 · 1 评论 -
python关键参数
在C++、Java编程中,我们常常会用到默认参数;类似的,在python中也提供了默认参数;def fun(a, b = 2, c = 3) print 'a = ' + str(a) + ' b = ' + str(b) + ' c = ' + str(c)在调用给函数时,我们可以选择只传递一个参数(a),那么参数b 和 c 都会被赋值为设置的默认值;但是现在有个需求,要求显示原创 2012-11-05 10:32:12 · 694 阅读 · 0 评论 -
Python单例模式(元类实现)
最近要用到Python的单例模式,在网上找了些方法。其中使用元类实现十分简洁,也很好用。因为单例类本身根本不知道自己是单例的,因为他本身(自己的代码)并不是单例的。其中代码如下:class Singleton(type):def __init__(cls,name,bases,dic):super(Singleton,cls).__init__(name,bases,dic原创 2012-10-25 11:31:43 · 2691 阅读 · 0 评论 -
python的__call__
(转自)http://www.cnblogs.com/john2000/archive/2012/03/27/2418981.html 有关python的__call__在官方文档上有这么一句解释 (http://docs.python.org/reference/datamodel.html?highlight=__call__#object.__call__)object.转载 2012-10-25 10:46:53 · 2593 阅读 · 0 评论 -
Python2.6及后期版本的新特性——接口和抽象类
PEP 3119: 抽象基类有些面向对象的语言,如JAVA,支持接口,可以声明一个支持给定的一些方法方法,或者支持给定存取协议的类。抽象基类(或者ABCs)是Python里一个相同的特性。抽象基类由abc模块构成,包含了一个叫做ABCMeta的metaclass。这个metaclass由内置的isinstance()和issubclass()特别处理,并包含一批会被Python开发人员广泛转载 2012-10-26 09:49:09 · 3480 阅读 · 0 评论 -
python中thread的setDaemon、join的用法
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。 python对于thread的管理中有两个函数:join和setDaemonjoin:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着t转载 2012-10-23 09:34:29 · 7456 阅读 · 0 评论 -
Python 获取当前时间
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间转载 2012-10-22 14:39:55 · 844 阅读 · 0 评论 -
python crontab ImportError
由于crontab在执行定时任务时不能读取当前用户( ~/.bash_profile)和系统的环境变量(/etc/profile),经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错. 通过可以通过cat /etc/crontab获得crontab默认执行环境变量 /sbin:/bin:/usr/sbin:/usr/bin 而由于centos默认py原创 2013-03-25 18:24:26 · 2112 阅读 · 0 评论