所有
我正在编写一些脚本,我有一个像这样的shell样式配置文件:
A=1
B=2
现在我必须编写一个python脚本,并使用此配置文件获取某些值。有人说使用python的ConfigureParser模块(这样的代码),但是我收到了错误。
>>> import ConfigParser
>>> cf = ConfigParser.ConfigParser()
>>> cf.read("config")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ConfigParser.py", line 305, in read
self._read(fp, filename)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ConfigParser.py", line 512, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: config, line: 1
'A=1\n'
我无法使用python ConfigParser样式配置文件,这意味着配置文件就像上面一样,无法更改它。那么如何在python中解析shell样式配置?谢谢〜
答案 0 :(得分:0)
试试这个。
df.reset_index().values
array([[1, array([ 0.6, 0.5, 0.4])],
[2, array([ 0.5, 0.3])]], dtype=object)
答案 1 :(得分:0)
from configparser import ConfigParser
config = ConfigParser()
config.read('config')
print('IP' in config)
print(config.sections())
print((config['IP']['A']))
<强>输出:强>
True
['IP']
1
答案 2 :(得分:0)
尝试使用config.read_string()
方法解析配置字符串而不是文件名。然后,您可以使用字符串标头更改内存中配置文件的格式:
import configparser
# Slurp in file contents
with open('example.cfg') as ec:
cfg_data = ec.read()
# Insert a section header
cfg_data = "[default]\n\n" + cfg_data
# Now read the configuration:
cfgparser = configparser.ConfigParser()
cfgparser.read_string(cfg_data, source='example.cfg')