基本场景:
为一些基本脚本语言构建一个解释器,我需要指定要运行的文件,以便可以使用CMD类型 $ customlang /path/to/file/file.lang
$ customlang /path/to/file/file.lang
我已经研究了argparse,但我看到的是它以 --argument 这不是我想要的。有什么建议吗?
--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]