将CMD参数传递给python

时间:2018-04-19 06:58:03

标签: python cmd command-line-arguments

基本情景:

为某些基本脚本语言构建解释器,我需要指定要运行的文件,以便我可以在CMD类型中$ customlang /path/to/file/file.lang

我已经研究过argparse,但我所看到的是它以--argument的形式解析参数,这并不是我想要的。有什么建议吗?

感谢

1 个答案:

答案 0 :(得分:0)

对于这类任务,我会使用Click因为它的简单性和可读性。

这是一个符合您对“名称”参数的需求的示例:

@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]