高级配置文件分析器
tconfp的Python项目详细描述
“tconfpy”是 python程序。通过使用“tconfpy”,python程序员可以提供 他们的用户有一个用于设置程序的外部配置文件 选项、定义默认值等。“tconfpy”卸载 解析和验证配置文件的责任 主要应用。python程序员只需要处理 以及在 分析过程。
“tconfpy”识别丰富的配置语言并提供 许多复杂的编程功能,包括:
- The ability to breakup large configurations into smaller pieces via the ‘.include’ directive.
- Support for string substitution and concatenation throughout the configuration file via string variables. Variables may be locally declared, a reference to a symbol already in the symbol table, or a reference to an environment variable.
- A complete set of conditional directives for selective processing of configuration options. Both existential (“If variable exists …”) and comparison (“if string equals/does not equal string …”) forms are provided, as is an ‘.else’ directive.
- The ability to instantiate program options prior to reading a configuration file and make them mandatory by declaring those options as Read-Only.
- Optional type validation to ensure that a user enters a value appropriate for boolean, integer, floating point, string, or complex data.
- Optional value validation to ensure that a configuration option is either within a specified range or one of an enumerated set of possible values. For configuration options which are string types, ‘tconfpy’, can optionally specify min/max string lengths and enumerate a set of legitimate regular expressions that the string must match.
- The ability to define an arbitrary number of lexical namespaces.
- The ability to use the various features of ‘tconfpy’ as a pre- processor for any other text (including source code for other programming languages and Python itself) via the ‘.literal’ directive.
- The ability to “template” classes of variables, thereby predefining the type and value restrictions for such variables. This makes ‘tconfpy’ useful as a building block for data validation tools.
- An optional debug capability which returns detailed information about each line parsed.
- Includes a test driver program for learning how to program with ‘tconfpy’ and for debugging and testing your own configuration files.
- Comes with approximately 40 pages of documentation including a Programmer’s API Reference and a User’s Guide to the ‘tconfpy’ configuration language. Documentation is provided in several formats including Unix ‘man’, Plain Text, html, pdf, and Postscript.
“tconfpy”是一个纯python模块,与平台无关。 它应该在运行python的任何平台上都能相同地工作。