免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3337 | 回复: 7
打印 上一主题 下一主题

python在配置文件中怎么做计算 [复制链接]

论坛徽章:
5
水瓶座
日期:2013-11-27 23:31:26双鱼座
日期:2014-01-02 15:37:44白羊座
日期:2014-01-07 14:30:09射手座
日期:2014-03-13 17:52:59巨蟹座
日期:2014-04-18 17:43:05
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-19 11:43 |只看该作者 |倒序浏览
在下面的配置文件中
[CONFIG]
VALUE1=10001
VALUE2=10000

VALUE2和VALUE1之间的关系是VALUE2=VALUE1-1
可是在配置文件中怎么实现他们之间的计算关系呢。
像下面的表达式,在python的配置文件中怎么实现
[CONFIG]
VALUE1=10001
VALUE2=VALUE1-1

论坛徽章:
5
巨蟹座
日期:2014-08-28 18:12:342015年迎新春徽章
日期:2015-03-04 10:01:4415-16赛季CBA联赛之江苏
日期:2016-04-28 09:43:3115-16赛季CBA联赛之吉林
日期:2016-06-22 10:34:4315-16赛季CBA联赛之山西
日期:2016-08-16 16:29:55
2 [报告]
发表于 2014-05-19 12:00 |只看该作者
还是不懂需求啊 既然你在配置文件中 定义了值 计算你可以放在程序里啊 为何还要放到配置文件中?

论坛徽章:
5
水瓶座
日期:2013-11-27 23:31:26双鱼座
日期:2014-01-02 15:37:44白羊座
日期:2014-01-07 14:30:09射手座
日期:2014-03-13 17:52:59巨蟹座
日期:2014-04-18 17:43:05
3 [报告]
发表于 2014-05-19 12:09 |只看该作者
我的需求是这样的,实现如下效果
[CONFIG]
VALUE=2001

CONFIG1=%(VALUE)s
CONFIG2=$(VALUE-1)d

其中CONFIG2=$(VALUE-1)d实现的效果是CONFIG2=VALUE-1

回复 2# Linux_manne


   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
4 [报告]
发表于 2014-05-19 13:21 |只看该作者
是要自己实现新的配置文件格式?

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
5 [报告]
发表于 2014-05-19 13:37 |只看该作者
如果ConfigParser的INI,JSON和XML都满足不了你的配置需求,可能需求本身就有问题,如果坚持要这种个性化配置,直接让配置文件变为module就完事了,随便写表达式和语句。。。有些第三方库的配置确实是这么搞的。

论坛徽章:
5
巨蟹座
日期:2014-08-28 18:12:342015年迎新春徽章
日期:2015-03-04 10:01:4415-16赛季CBA联赛之江苏
日期:2016-04-28 09:43:3115-16赛季CBA联赛之吉林
日期:2016-06-22 10:34:4315-16赛季CBA联赛之山西
日期:2016-08-16 16:29:55
6 [报告]
发表于 2014-05-19 13:53 |只看该作者
回复 3# chaohona
这个我知道啊 我的意思是 为何不能在代码里 实现 为何要写在配置文件里?而且如果你是用ConfigParser 满足不了你的需求
像楼上说的 你直接将这个做成module 然后使用
   

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
7 [报告]
发表于 2014-05-19 13:58 |只看该作者
自己写parser吧,直接做成module很像从不用普通用户,而一直用root账号在生产机器上冲浪,做任何操作都用root。当然也不是不可以直接做成module,只要你够胆。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-02-06 06:20:00
8 [报告]
发表于 2014-05-27 13:16 |只看该作者
取来的值int一下可否回复 1# chaohona


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP