将 CMD 参数传递给 python

Pass CMD Arguments to python

基本场景:

为一些基本脚本语言构建解释器,我需要将文件指定为 运行,这样我就可以在 CMD 中键入 $ customlang /path/to/file/file.lang

我查看了 argparse,但我看到的是它以 --argument 的形式解析参数,这不是我想要的。有什么建议吗?

谢谢

对于这种任务,我会使用 Click,因为它简单易读。

这是一个符合您对参数 "name" 需要的示例:

@click.command()
@click.option('--count', default=1, help='number of greetings')
@click.argument('name')
def hello(count, name):
    for x in range(count):
        click.echo('Hello %s!' % name)

这里请注意选项和参数的区别。

一个使用标准库的更简单的例子是:

import sys

print "1st argument is " + sys.argv[1]