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

时间:2015-06-25 14:18:57

标签: python c cpython

我需要从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代码中插入的参数。

感谢

2 个答案:

答案 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))