高级配置文件分析器

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的任何平台上都能相同地工作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径