如何在命令变量中设置包含引号的var

时间:2014-05-28 03:58:01

标签: python

我有以下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']

2 个答案:

答案 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)可以正常工作,但是当您不期望它时,该方法有时会失败。例如,如果varint,则会获得TypeError: cannot concatenate 'str' and 'int' objects