如何使用python中的argc-argv运行C代码



我需要从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))

相关内容

最新更新