Category Archives: Python

Python中动态计算数学表达式

动态的意思是这样的需求:

假设,Python本地变量中已经存在了两个变量(不一定时代码中写死的,也可以是程序自动生成的)。
a = 3
b = 4
现在,有一个写了数学表达式的字符串:
'a + b'
则,期望其能输出7。

这个需求要2步完成:

1、生成本地变量a、b。

在实际需求中,变量的值往往也是动态生成,而非写死在代码中。

可以用locals,或者exec完成:
locals()['a'] = 3
exec[......]

继续阅读

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)。

一、[......]

继续阅读