单进程:
server = HTTPServer(app)
server.listen(8888)
IOLoop.instance().start()
多进程,方案1:
server = HTTPServer(app)
server.bind(8888)
server.start(0) # Forks multiple sub-processes
IOLoop.instance().start()
多进程,方案2:
sockets = tornado.netutil.bin[......]
Category Archives: Python
Python中动态计算数学表达式
动态的意思是这样的需求:
假设,Python本地变量中已经存在了两个变量(不一定时代码中写死的,也可以是程序自动生成的)。
a = 3
b = 4
现在,有一个写了数学表达式的字符串:
'a + b'
则,期望其能输出7。
这个需求要2步完成:
1、生成本地变量a、b。
在实际需求中,变量的值往往也是动态生成,而非写死在代码中。
可以用locals,或者exec完成:
locals()['a'] = 3
exec[......]
Python日期时间转换
# 将20130622000000 转化为unix时间戳
def conv_time(str_time_long):
return int(time.mktime(time.strptime(str_time_long, "%Y%m%d%H%M%S")))
格式互转,需要使用datetime模块:
datetime.strptime(string, format):将日期字符串string,根据format,转化为datetime对象(六元数组)。
&g[......]
Python中getopt的使用(管理命令行参数)
转载自:http://blog.csdn.net/tianzhu123/article/details/7655499
python中 getopt 模块,该模块是专门用来处理命令行参数的。
函数getopt(args, shortopts, longopts = [])
参数args就是命令行传入的,在python中一般是sys.argv[1:]
参数分为长短两种:
shortopts 短格式 (-)
longopts 长格式(--)
例如下述,第1行是短,第[......]
Python中操作Excel 2000的xlsx文件(使用openpyxl)
在工作中,我们经常需要将数据导出成表格的形式。常见的cvs格式(使用逗号分隔),虽然生成简单,但难免存在以下问题:
1、需要对文本中的逗号进行转义,特别是当文本中需要保留逗号的时候,往往无能为力。
2、字符编码问题,对于Office的一些版本,直接打开utf8编码的cvs,可能会出现乱码。因此,依然需要将cvs另存为Excel格式,才能方便使用。
下面我们介绍开源模块openpyxl,它能够帮助我们在Python中,直接操作Excel 2000文件格式(xlsx)。
一、[......]