user3654069
user3654069

Reputation: 345

how to set var including quotes in a command variable

I have the following cmd,am trying to equate data in var including quotes to changes('changes=var' as shown below),can anyone suggest the syntax to do it?

var = "769373 769374"

cmd = ['tool', '--server=commander.company.com', 'runProcedure', 'Android_Main',
       '--procedureName', 'priority_kw', '--actualParameter',
       `'changes=var'`,
       'gerrit_server=review-android.company.com']

Upvotes: 0

Views: 49

Answers (2)

Ryan
Ryan

Reputation: 1043

Use + to concatenate in Python. Example below show how it's used:

cmd = ['tool', '--server=commander.company.com', 'runProcedure', 'Android_Main',
   '--procedureName', 'priority_kw', '--actualParameter',
   'changes=' + var, 'gerrit_server=review-android.company.com']

Upvotes: 1

dano
dano

Reputation: 94951

I would recommend doing it this way:

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']

Using string concatenation ('changes=' + var) works fine in this case, but that approach will sometimes fail when you're not expecting it to. For example, if var was an int, you'd get a TypeError: cannot concatenate 'str' and 'int' objects.

Upvotes: 1

Related Questions