用于命令行应用程序的 thor (ruby) 的 python 替代品是啥? [关闭]
Posted
技术标签:
【中文标题】用于命令行应用程序的 thor (ruby) 的 python 替代品是啥? [关闭]【英文标题】:What is python alternative to thor (ruby) for command line applications? [closed]用于命令行应用程序的 thor (ruby) 的 python 替代品是什么? [关闭] 【发布时间】:2013-08-15 03:47:22 【问题描述】:Thor 的 Python 替代品是什么,用于构建自记录命令行实用程序?
更新: click 是最接近 Python 的 Thor,请参阅 http://click.pocoo.org/
【问题讨论】:
docs.python.org/2.7/library/argparse.html ? 问题已得到解答。我选择了一个库 --- argparse。我了解规则,我的问题可能会被视为违反规则,我认为搁置问题没有意义。 【参考方案1】:Python 原生(通过标准库)提供了两个包来为命令行工具创建自动文档接口:optparse 和 argparse。
文档说 optparse
已弃用,argparse
替换它,尽可能保持一些向后兼容性。不过,argparse 并不那么容易使用,并且已经创建了 3rd 方库。
看看docopt 和video 关于它。 cliff 是另一种可能。
要编写面向行的命令解释器,您可以找到有用的 Python cmd 模块。
我最后想指出的是,docopt 和悬崖不是 Python 替代品,而只是我找到的一对。
【讨论】:
【参考方案2】:不确定这是否正是您想要的,但恕我直言,它是 Sphinx + python docstring + argparse。
【讨论】:
以上是关于用于命令行应用程序的 thor (ruby) 的 python 替代品是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章