Python 打印配置对象
我有一个非常简单的问题,我想打印session.ini中的所有内容 但是它不让我知道输出是:>{} 有人知道如何打印session.ini中的所有内容吗 内部:session.iniPython 打印配置对象,python,for-loop,configobj,Python,For Loop,Configobj,我有一个非常简单的问题,我想打印session.ini中的所有内容 但是它不让我知道输出是:>{} 有人知道如何打印session.ini中的所有内容吗 内部:session.ini [Session 1] Data = "session_1.db" [Session 2] Data = "session_1.db" 代码: session = ConfigObj("sessions.ini") def Session(): for item in session: p
[Session 1]
Data = "session_1.db"
[Session 2]
Data = "session_1.db"
代码:
session = ConfigObj("sessions.ini")
def Session():
for item in session:
print(item)
以下内容适用于Python2.7.5和您的.ini文件,因此无法重现该问题。我错过什么了吗 注意:您正在打开一个名为
sessions.ini
的文件,但您的问题在标题下显示为session.ini
——没有“s”
。这可能就是原因
from configobj import ConfigObj
session = ConfigObj("sessions.ini", raise_errors=True)
def Session():
for item in session:
print(item)
Session()
输出:
会话1
第2次会议
谢谢,这就是问题所在。这只打印了标题会话1、会话2如果我想打印like Data=“Session_1.db”ConfigObj
是部分的子类,它是dict
的子类,那么您可以在会话中为n、s使用:
其中每个n
是一个节的名称,每个s
是一个节的对象,它与嵌套的dict
一样,需要一个嵌套的来迭代其内容(名称、值对)。明白。如果我想打印在这种情况下分配给数据的内容:会话1.db
会话2.db
,而不是所有的{'Data':'Session\u 1.db'}
很抱歉,这些问题应该在一条评论中发布。打印会话['Session 1']['Data']
-->会话1.db
。ConfigObj
的行为非常类似于字典字典。这本书很不错,看看吧。