用于命令行应用程序的 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 替代品是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

手动测试Ruby CLI

如何在停止时杀死 ruby​​ Thor 中的所有进程?

错误:Thor:Class 的未定义方法“deprecation_warning”

如何使用命令行卸载 Apache

用于检查应用程序中有多少行代码的 Ruby 脚本

Vulnhub_HACKSUDO: THOR