一个高性能的命令行菜单框架。

app-skellington的Python项目详细描述


Python应用程序框架,功能包括:
  • 无痛苦的多级命令菜单:将公共类方法公开为用户可用的命令。在
  • 很容易定义服务和基于名称的自动依赖注入(自定义调用作为一个选项)。*在制品
  • INI样式配置和验证(通过ConfigObj提供)。在
  • 彩色日志(通过colorlog提供)
  • 适用于Linux、Windows和Mac。在
原则:
  • 有助于在应用程序中创建漂亮、易于阅读和理解的代码。在
  • 最小化应用程序与此框架的耦合。在
  • 兼容Linux、Windows和Mac。否则,尽量保持兼容。在
  • 尝试与其他Python运行时兼容,比如PyPy和旧的Python环境。*在制品

应用程序配置

通过ConfigObj支持站点配置。有一个配置规范 在src目录中,它是一个验证文件;它包含接受的 中可配置选项的参数名称、类型和限制 应用程序是在app_skellington上构建的。格式为多级.ini语法。在

请参考ConfigObj文档配置.ini以及配置规范 格式。参见:

配置文件(配置.ini)如果它们不存在的话。这个 文件始终包含参数的完整规范;即即使是默认值 添加到配置文件中。在

Linux系统:

/home/<;user>;/.config/<;应用程序名称>/配置.ini在

/home/<;user>;/.cache/<;app\u name>;/log/<;app\u name>;.log

窗口:

C:\Users\<;user>;\<;app\u name>;\Local\<;app_name>\配置.ini在

C:\Users\<;user>;\<;app\u name>;\Local\<;app_name>;\Logs\<;app\>;.log

可以通过–config<;filename>;临时覆盖应用程序配置; 争论。在

调试-打开日志记录

将“APPSKELLINGTON_ENABLE_LOGGING”环境变量设置为任何 应用程序级日志记录。例如

APPSKELLINGTON_DEBUG=1 <executable>

或者

export APPSKELLINGTON_DEBUG=1 <executable>

测试

测试是WIP。建议在“tests”目录中运行“pytest”。在

许可证

我发布这个软件是在 许可证,麻省理工学院的软件许可证。这适用于此源存储库 以及里面的所有文件。在

注释

参见官方网站:https://zavage-software.com 请报告错误、改进或反馈!在

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

推荐PyPI第三方库


热门话题
java密钥适配器在JComponent中不工作   动态编程我试图在java中使用递归自顶向下DP实现TSP。逻辑是正确的,但答案不同   java当我在BundleActivator中注册Servlet而不使用web时,“TransportGuarrance”的等价物是什么。xml?   java膨胀视图与膨胀元素   用zxing从图像中检测二维码的java   使用GroupLayout将java组件呈现在彼此的顶部   Java Android:如何在一秒钟内添加15次数组?   tomcat无法查找java邮件会话的JNDI资源。无法连接到主机,端口:localhost,25;超时1;   spring如何使用org。springframework。网状物滤器CharacterEncodingFilter以更正字符编码?   数据集的java并发处理   爪哇反应堆:如何从标准丁烷中产生助焊剂?   java在本地运行storm NoClassDefFoundError   为用户定义的类使用setDate的数组。。JAVA   如何将节点附加到java中现有的XML文件中