gpt4 book ai didi

python - 将参数从 Python 传递到 makefile

转载 作者:行者123 更新时间:2023-12-01 05:10:33 25 4
gpt4 key购买 nike

由于我们有一个稍微复杂的 makefile 设置,我使用 Python 作为一系列 makefile 中的中间步骤来提供这样的设置 - 顶级 makefile 标识需要构建哪些库并为每个库调用一个 Python 脚本。 Python 对选项进行一些处理并调用库 makefile。

在顶层我们这样做:

$(LIBS_ALL):
$(PYTHON) config/buildtools.py $(MAKEFILE) BACON=YES EGGS=YES MUESLI=NO

最终,Python 脚本 buildtools.py 会使用 MAKEFILE 调用 gmake:

call([path_to_gmake, MAKEFILE, argv[1], argv[2], argv[3], argv[4]])

这句话稍微解释了一下,但你明白了。我调用 gmake 并传递从顶层传入的参数。如上所述,显式列出每个 argv 都可以很好地工作,但是切片 argv[1:] 不起作用。被调用的 gmake 的行为就像它没有收到参数一样。有什么想法吗?

最佳答案

那是因为如果对 argv 进行切片,就会创建一个嵌套列表。你应该这样做:

call([path_to_gmake, MAKEFILE]+argv[1:5])

关于python - 将参数从 Python 传递到 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24321158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com