我需要从python运行我的c代码,通常正如这里所建议的那样,我这样做并且工作得很好:
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代码中的参数。
感谢
正如twalberg所说,这非常有效:
call(["./code", str(variableContainingNumber), "other", "args"])
您可以始终执行以下
import os
# arguments is some list of arguments as strings
output = os.system(processname + " ".join(arguments))