如何 运行 带有来自 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"])
我需要 运行 来自 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"])