我需要从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代码中插入的参数。
感谢
答案 0 :(得分:0)
正如twalberg所说,这很有效:
call(["./code", str(variableContainingNumber), "other", "args"])
答案 1 :(得分:-1)
您可以随时执行以下操作
import os
# arguments is some list of arguments as strings
output = os.system(processname + " ".join(arguments))