如何 运行 带有来自 python 的 argc argv 的 C 代码?

how to run a C code with argc argv from python?

我需要 运行 来自 python 的 c 代码,通常按照建议 here 我这样做并且工作完美:

from subprocess import call
call(["./code", "args", "to", "code"])

我想要 运行 为了 运行 需要 argv 的代码,作为一个数字, 所以例如通常来自 shell 我应该简单地调用:

./code #certainNumber

我想在调用函数中传递一个字符串,例如:

D=1
str = "./code %d"(%D)
call([str, "args", "to", "code"])

显然这是行不通的。 我想从 python 中选择我需要插入到我的 C 代码中的参数。

谢谢

您可以随时执行以下操作

import os

# arguments is some list of arguments as strings
output = os.system(processname + " ".join(arguments))

正如 twalberg 所说,这非常有效:

call(["./code", str(variableContainingNumber), "other", "args"])