我将用python编写一个相当复杂的命令行应用程序。我想利用除纯python之外的其他东西,可能是框架或使应用程序内的服务和代码管理更容易的东西。我想我在想MVC,因为该应用程序将具有几个不同的命令(控制器),这些命令调用不同的数据源(JSON请求,REST请求等,例如MVC中的“模型”),然后以不同的格式显示结果(“视图”)。
我认为MVC可以很好地解决这个问题,但是我并不是真正在做Web应用程序。我想要的东西不一定需要Web服务器,但具有强制执行某些编码标准的框架的优点。
有人有任何提示或建议吗?我知道我可以使用Python从头开始构建某些东西,但是我只是好奇是否还有其他可以利用的东西。
谢谢,达斯汀
这有点晚了,但是向遇到此问题的其他人发帖:
Cement是适用于Python的高级CLI应用程序框架。入门非常容易,而且它非常灵活,可以自定义几乎所有内容,从日志记录到配置文件解析。Cement2(代号portland)目前处于测试阶段,但非常接近稳定版本:
http://cement.readthedocs.org/en/portland/
此外,如果要创建REST命令行客户端,还请签出dRest:
http://drest.readthedocs.org/en/latest/
它也很容易上手,并且对于从请求处理程序进行定制以及发送和接收端如何进行序列化也非常灵活。
我很乐意回答有关这两个问题的任何问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。