代码之家  ›  专栏  ›  技术社区  ›  J-Cake

将CMD参数传递给python

  •  0
  • J-Cake  · 技术社区  · 6 年前

    基本场景:

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

    我已经研究了argparse,但我看到的是它以 --argument 这不是我想要的。有什么建议吗?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pitto    6 年前

    对于这种任务,我会使用 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]