python - 将命令行参数传递给从 Makefile 调用的 python 脚本

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

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

python abc.py --type "blah"

但是,我希望从 Makefile 运行此脚本(abc.py)。所以,现在我的 Makefile 如下所示:

command:
    python abc.py

我现在可以作为 make 命令 执行代码,但是如何接受用户输入并将其传递给 abc.py? 希望这个问题是正确的。

最佳答案

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

command:
    python abc.py ${PARAMS}

您的命令将如下所示:

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

关于python - 将命令行参数传递给从 Makefile 调用的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49335880/

相关文章:

python - ValueError : Cannot set tensor: Got value of type FLOAT64 but expected type FLOAT32 for input 0, 名称:serving_default_input_1:0

Python按长度切割句子

c - 对 `dlsym' 的 undefined reference Learn C The Hard Way

c - Makefile编译两次不同的定义

java - 在 Windows 上的 args[] 数组中传递转义序列

python - 在 Python 中添加简洁的向量?

python - 将对象从 Python 流式传输到 PowerShell?

makefile - 在 Debian 上安装 nullfs

python - 检索 Python 中的命令行参数

svn - 使用 SVN 从本地工作副本创建标签/分支