变量作为命令行来调用C编程

时间:2017-10-31 09:15:33

标签: python

大家都在研究python。我用

调用了一个c程序
import os
cmd = 'gcc a.c -o a'
os.system(cmd)

我需要在通过python执行c程序期间传递两个参数。传递参数已完成。但是我无法传递在python代码中生成的p1变量。如何将存储在变量中的数据/字符串作为参数传递。

p1 = word[:int(n_length)]
cmd1 = './a p1 going'
os.system(cmd1)

目前p1作为参数传递,而不是传递p1的字符串。请你

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

cmd1 = './a {} going'.format(p1)

答案 1 :(得分:0)

您可以尝试这样做:

p1 = word[:int(n_length)]
cmd1 = './a ' + str(p1) + ' going' # This appends the value of p1 in the string
os.system(cmd1)

答案 2 :(得分:0)

您可以在执行

之前替换命令字符串中的值
p1 = word[:int(n_length)]
cmd1 = './a {} going'.format(p1)
os.system(cmd1)