我有以下cmd,我试图将var中的数据等同于引用更改('changes = var',如下所示),是否有人可以建议语法来执行此操作?
var = "769373 769374"
cmd = ['tool', '--server=commander.company.com', 'runProcedure', 'Android_Main',
'--procedureName', 'priority_kw', '--actualParameter',
`'changes=var'`,
'gerrit_server=review-android.company.com']
答案 0 :(得分:1)
使用 + 在Python中连接。下面的示例显示了它的使用方式:
cmd = ['tool', '--server=commander.company.com', 'runProcedure', 'Android_Main',
'--procedureName', 'priority_kw', '--actualParameter',
'changes=' + var, 'gerrit_server=review-android.company.com']
答案 1 :(得分:1)
我建议这样做:
var = "769373 769374"
cmd = ['tool', '--server=commander.company.com', 'runProcedure', 'Android_Main',
'--procedureName', 'priority_kw', '--actualParameter',
'changes={}'.format(var),
'gerrit_server=review-android.company.com']
在这种情况下,使用字符串连接('changes=' + var
)可以正常工作,但是当您不期望它时,该方法有时会失败。例如,如果var
是int
,则会获得TypeError: cannot concatenate 'str' and 'int' objects
。