动态访问.ini fi中声明的字典

2024-07-02 13:12:07 发布

您现在位置:Python中文网/ 问答频道 /正文

让这是.ini文件的内容与更多类似的字典

[section]
cmd_list = {'gamess': "416.gamess/exe/gamess",
            'sjeng': '458.sjeng/exe/sjeng',
            'soplex': '450.soplex/exe/soplex',
            'astar': '473.astar/exe/astar',
           }             
...

现在要动态访问我的字典和主目录中的文件:

^{pr2}$

怎么做?在


Tags: 文件cmd内容字典动态sectionexeini
1条回答
网友
1楼 · 发布于 2024-07-02 13:12:07

如果使用^{} library解析.ini文件,cmd_list的值仍然是一个包含Python dict文本的字符串;它还不是字典。在

使用^{} function将其加载到实际字典中:

>>> ast.literal_eval('''\
... {'gamess': "416.gamess/exe/gamess",
...             'sjeng': '458.sjeng/exe/sjeng',
...             'soplex': '450.soplex/exe/soplex',
...             'astar': '473.astar/exe/astar',
...            }''')
{'astar': '473.astar/exe/astar', 'sjeng': '458.sjeng/exe/sjeng', 'gamess': '416.gamess/exe/gamess', 'soplex': '450.soplex/exe/soplex'}
>>> cmd_list = _
>>> cmd_list['sjeng']
'458.sjeng/exe/sjeng'

如果您控制了输出格式,您可能需要重新考虑策略;有更好的格式来存储相同的信息。在

相关问题 更多 >