configparser无法读取常规配置文件,无节

时间:2019-10-17 07:01:48

标签: python-3.x

configparser(Python 3.7)在常规配置文件中未找到任何部分

我不知道为什么此代码无法正常工作,我检查了文档中的每个细节。我的cnf文件格式可能有什么问题?

文件/home/julien/Workspace/BnsManager/data/.secret/.paris.cnf

[ldap]
admin_dn=Directory Manager
admin_password=superpassword

.secret文件夹的权限

ls -la .secret/
drwxrwxr-x 2 julien julien 4096 oct.  16 15:51 .
drwxrwxr-x 6 julien julien 4096 oct.  16 15:42 ..
-rw-rw-r-- 1 julien julien   60 oct.  17 08:48 .paris.cnf

文件test.py

import configparser

p = '/home/julien/Workspace/BnsManager/data/.secret/.paris.cnf'
cp = configparser.ConfigParser()
cp.read(p)
print(cp.sections())

输出是[],但我希望它是['ldap'] 你看到出什么问题了吗?

1 个答案:

答案 0 :(得分:1)

尝试此操作以获取解释为何无法读取文件的异常:

import configparser

p = '/home/julien/Workspace/BnsManager/data/.secret/.paris.cnf'
with open(p, 'r'):
  print('file could be opened')
cp = configparser.ConfigParser()
cp.read(p)
print(cp.sections())