大家都在研究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的字符串。请你
答案 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)