python配置解析器来解析保存在文本文件中的数据
我有一个名为sampl1.txt的文本文件。这是此文本文件中的内容:-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
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文件中也是如此