本帖最后由 SoforthHe 于 2011-11-25 18:46 编辑
今天做了一个简单的ini文件解析器,代码如下:[code]/**
* Copyright(C) 2011 soforth
文件内容是如下格式: a=1111 b=2222 类似ini文件,但全部内容都是上面的格式,没有section。用ConfigParser解析时报错 Traceback (most recent call last): File "E:\eclipse\workspace\testProject\src\test.py", line 9, in ? acfg.read("a.cfg") File "C:\Python24\lib\ConfigParser.py", line 267, in read self._read(fp, filename) File "C:\Python24\lib\ConfigParser.py", line 462, in _read raise M...
ini_parser { // $last_sect : used to special the last parsed section name. private $last_sect; function parse (&$path, &$store) { if (file_exists($path)) { $read = @file($path); foreach ($read as $value) { if (!$this->is_comment ($value)) { if ($this->is_section($value)) { // parse such section name. $value = trim($value, "["); $value = str_repla...
# 数据源定义部分 [DSN] DATASOURCE = aaaa USERNAME = bbb PASSWORD = ccc # 源表与目标表对应关系,格式为:源表名->目标表名:目标表中的时间字段 [MAP] source_table1->target_table1:field1 source_table2->target_table2:field2 . . . . . . 上面是文件的内容,.号表示还有多行,我省略了 [MAP]段会有很多行,我没全写 目标:通过Perl程序解析这个ini文件,把[DSN]段中的DATASOUCE、USERNAME和PASSWORD部分的值都赋值给程序...
本帖最后由 cfgrpg 于 2012-05-05 00:15 编辑 配置文件config.ini的内容如下:[code][GVAP] GVAP_DEV_S_ADDR=device.xxx.net GVAP_DEV_S_PORT=5580 DeviceSerialNumber=3320288800000012 BIND_USER= GVAP_DEV_RESET_FLAG=0 [UPNP] UPNP_DEV_S_ADDR=ddns.xxx.net UPNP_DEV_S_PORT=5555[/code]另一个文件RT2870AP.dat的内容如下:[code]#The word of "Default" must not be removed Default CountryRegion=5 CountryRegionABand=7 ...
有一a.ini文件。 ------------------- disk_id=5540 ipaddr=192.168.0.200 ---------------- 如何取出5540,192.168.0.200 谢谢!!