将 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]
基本场景:
为一些基本脚本语言构建解释器,我需要将文件指定为 运行,这样我就可以在 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]