Python 打印配置对象

Python 打印配置对象,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.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:
      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
的行为非常类似于字典字典。这本书很不错,看看吧。