基本情景:
为某些基本脚本语言构建解释器,我需要指定要运行的文件,以便我可以在CMD类型中$ customlang /path/to/file/file.lang
我已经研究过argparse,但我所看到的是它以--argument
的形式解析参数,这并不是我想要的。有什么建议吗?
感谢
答案 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]