【问题标题】:Passing command line arguments to a python script, called from a Makefile将命令行参数传递给从 Makefile 调用的 python 脚本
【发布时间】:2018-03-17 12:15:07
【问题描述】:

我刚刚开始使用 GNU 的 make 命令来实现自动化。我遇到了一个问题,需要一些帮助。 我有一个 python 脚本 (abc.py),它接受一个命令行参数,短符号为 ("-t") 和长符号 ("--type"),并且可以运行为:

python abc.py --type "blah"

但是,我希望从 Makefile 运行这个脚本(abc.py)。所以,现在我的 Makefile 看起来像:

command:
    python abc.py

我现在可以将代码作为make command 执行,但是我如何接受用户输入并将其传递给abc.py? 希望,这个问题已经形成了。

【问题讨论】:

    标签: python makefile command-line-arguments gnu-make


    【解决方案1】:

    TBH 这并不是make 设计的真正目的。您通常会得到make 以编程方式计算参数或为不同的参数集使用不同的目标。这可以使用环境变量来实现。如果您将 makefile 更改为如下所示:

    command:
        python abc.py ${PARAMS}
    

    您的命令将如下所示:

    make command PARAMS='--type "blah"'
    

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2018-12-04
      • 2018-10-16
      • 2013-03-08
      • 1970-01-01
      • 2014-03-08
      • 2013-10-22
      • 2016-12-19
      相关资源
      最近更新 更多