python配置解析器来解析保存在文本文件中的数据

python配置解析器来解析保存在文本文件中的数据,python,file-io,configparser,Python,File Io,Configparser,我有一个名为sampl1.txt的文本文件。这是此文本文件中的内容:- 111 112 113 114 115 我有一个名为config_num.ini的.ini文件,其中包含:- [num_group] file = sample1.txt 以下是代码片段:- import ConfigParser config = ConfigParser.ConfigParser() config.read('config_num.ini') sample = config.get('num_gro

我有一个名为sampl1.txt的文本文件。这是此文本文件中的内容:-

111
112
113
114
115
我有一个名为config_num.ini的.ini文件,其中包含:-

[num_group]
file = sample1.txt
以下是代码片段:-

import ConfigParser
config = ConfigParser.ConfigParser()

config.read('config_num.ini')
sample = config.get('num_group','file')
print sample

有没有办法解析它,这样当我读取这个“文件”并试图打印它时,它会打印txt文件中的元素?现在它打印sample1.txt。我想把数字打印出来。

你几乎自己就回答了这个问题

import ConfigParser
config = ConfigParser.ConfigParser()

config.read('config_num.ini')
sample = config.get('num_group','file')
sample = open(sample, 'r').read()
print sample

你几乎自己回答了这个问题

import ConfigParser
config = ConfigParser.ConfigParser()

config.read('config_num.ini')
sample = config.get('num_group','file')
sample = open(sample, 'r').read()
print sample

你几乎自己回答了这个问题

import ConfigParser
config = ConfigParser.ConfigParser()

config.read('config_num.ini')
sample = config.get('num_group','file')
sample = open(sample, 'r').read()
print sample

你几乎自己回答了这个问题

import ConfigParser
config = ConfigParser.ConfigParser()

config.read('config_num.ini')
sample = config.get('num_group','file')
sample = open(sample, 'r').read()
print sample

嗯,您必须重写您的ConfigParser,但我建议只在调用get时加载文件

from ConfigParser import ConfigParser

class MyConfigParser(ConfigParser):
    def get(self, section, option, **kwargs):
        ret = super(MyConfigParser, self).get(section, option, **kwargs)

        if option == "file":
            try:
                return open(ret, 'r').read()
            except IOError:
                pass

        return ret
然后您可以创建新的ConfigParser

cfg = MyConfigParser()
cfg.read('config_num.ini')
print cfg.get('num_group', 'file')

嗯,您必须重写您的ConfigParser,但我建议只在调用get时加载文件

from ConfigParser import ConfigParser

class MyConfigParser(ConfigParser):
    def get(self, section, option, **kwargs):
        ret = super(MyConfigParser, self).get(section, option, **kwargs)

        if option == "file":
            try:
                return open(ret, 'r').read()
            except IOError:
                pass

        return ret
然后您可以创建新的ConfigParser

cfg = MyConfigParser()
cfg.read('config_num.ini')
print cfg.get('num_group', 'file')

嗯,您必须重写您的ConfigParser,但我建议只在调用get时加载文件

from ConfigParser import ConfigParser

class MyConfigParser(ConfigParser):
    def get(self, section, option, **kwargs):
        ret = super(MyConfigParser, self).get(section, option, **kwargs)

        if option == "file":
            try:
                return open(ret, 'r').read()
            except IOError:
                pass

        return ret
然后您可以创建新的ConfigParser

cfg = MyConfigParser()
cfg.read('config_num.ini')
print cfg.get('num_group', 'file')

嗯,您必须重写您的ConfigParser,但我建议只在调用get时加载文件

from ConfigParser import ConfigParser

class MyConfigParser(ConfigParser):
    def get(self, section, option, **kwargs):
        ret = super(MyConfigParser, self).get(section, option, **kwargs)

        if option == "file":
            try:
                return open(ret, 'r').read()
            except IOError:
                pass

        return ret
然后您可以创建新的ConfigParser

cfg = MyConfigParser()
cfg.read('config_num.ini')
print cfg.get('num_group', 'file')

config_num.ini的内容保持不变吗?是的,config_num.ini的内容保持不变吗?是的,config_num.ini的内容保持不变吗?是的,config_num.ini的内容保持不变吗?是的,config_num.ini的内容保持不变吗?是的,内容保持不变吗在.ini文件中也是如此