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'] 你看到出什么问题了吗?
答案 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())