5
A
回答
5
例如:
配置文件:
#app/conf/users/sites.mysite.conf:
name: mysite.com
owner:
name: My Name
phone: My Phone Number
address: My Address
#app/conf/admin/root.conf:
server:
version: 0.3a
sites:
admin:
name: admin.site.com
owner:
name: Admin Name
phone: Admin Phone Number
address: Admin Address
#app/conf/admin/server.conf:
host: 0.0.0.0
port: 80
#../other_path/../special.conf:
licence_file: /path/to/file
log_file: /path/to/file
#app/src/builtin_config.py:
_builtin_config={
'server':{'name':'Power Server'}
}
OR:
_builtin_config="""
server:
name: Power Server
"""
然後看單行用法:
from pymlconf import ConfigManager
from app.builtin_config import _builtin_config
config_root = ConfigManager(
_builtin_config,
['app/conf/admin','app/conf/users'],
'../other_path/../special.conf')
獲取配置條目:
# All from app/conf/users/sites.mysite.conf
print config_root.sites.mysite.name
print config_root.sites.mysite.owner.name
print config_root.sites.mysite.owner.address
print config_root.sites.mysite.owner.phone
# All from app/conf/admin/root.conf
print config_root.sites.admin.name
print config_root.sites.admin.owner.name
print config_root.sites.admin.owner.address
print config_root.sites.admin.owner.phone
print config_root.server.name # from _builtin_config
print config_root.server.version # from app/conf/admin/root.conf
print config_root.server.host # from app/conf/admin/server.conf
print config_root.server.port # from app/conf/admin/server.conf
print config_root.licence_file # from ../other_path/../special.conf
print config_root.log_file # from ../other_path/../special.conf
看來這包括你的問題。但你可以派生它github
鏈接:
4
標準配置文件解析器是ConfigParser
,它是標準Python發行版的一部分。在這裏閱讀全部內容: http://docs.python.org/2/library/configparser.html
它也支持多個文件。
尼斯和易於使用:
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('example.cfg')
# Retrieve a variable
myvar = config.get("sectionName", "variableName", 0)
相關問題
- 1. Python GPSD庫導入配置
- 2. 如何配置python cffi庫使用mingw?
- 3. Python模塊數據庫配置?
- 4. 配置python
- 5. Python SubPlot配置
- 6. ViewPagerIndicator庫配置
- 7. Alsa庫配置
- 8. 重新配置python
- 9. 配置Python和cvblob
- 10. 未配置庫的ASP.NET配置
- 11. 配置git倉庫
- 12. python循環yaml配置
- 13. Python的從配置文件
- 14. Python:檢查配置文件
- 15. 在Python中集中配置
- 16. nosetests配置文件python
- 17. App Engine(Python)和配置API
- 18. 編譯時的Python配置
- 19. PyCharm:配置Python控制檯
- 20. Python在Windows上配置pdfkit
- 21. Python配置文件陷阱
- 22. 存儲python腳本配置
- 23. Python的配置文件
- 24. PythonPath和Python配置腳本
- 25. 配置使用python-rq
- 26. 蝕:「未配置的Python」
- 27. 配置Apache運行python(CGI)
- 28. python mysql的配置問題
- 29. 如何配置python環境
- 30. 導入/包括配置Python