2015-05-14 43 views
0

运行的Python 2.6Python字符串格式化显示问题

我需要一个API调用使用以下格式詹金斯:

j.build_job('My Job Name', {'BRANCH_NAME': 'xyz', 'VERSION': '12.2' })

我需要两个变量branchversion但在传递将输出显示为测试,它不会将分支名称插入到第一个字段中。下面

('My Job Name', {'BRANCH_NAME': '{0}', 'VERSION': '12.2'})

代码:

branch="xyz" 
version="12.2" 

print ('My Job Name', {'BRANCH_NAME': '{0}', 'VERSION': '{1}'.format(branch,version) }) 

回答

0

试试吧。

branch="xyz" 
version="12.2" 

print ('My Job Name', {'BRANCH_NAME': '{0}'.format(branch) , 'VERSION': '{0}'.format(version) }) 
# ('My Job Name', {'BRANCH_NAME': 'xyz', 'VERSION': '12.2'}) 

或者设置在瓦尔字典:

print ('My Job Name', {'BRANCH_NAME': branch , 'VERSION': version}) 
# ('My Job Name', {'BRANCH_NAME': 'xyz', 'VERSION': '12.2'}) 
+0

这样做。我确实在字典中有直接的变量,但它没有工作。我不知道发生了什么,但我只是试了一遍,它的工作原理。 – luckytaxi

+0

@luckytaxi我只是基于你的问题来解决,但我认为我的答案应该满足你。 –

-1

应该不是你的字符串这个样子。

print ('My Job Name {BRANCH_NAME: {0}, VERSION {1}}'.format(branch,version)) 
+0

没有我需要的分支名称后面的逗号 – luckytaxi

+0

可以其间它添加一个逗号即可。这只是一个打印声明,重点是它显示分支/版本正确填写。 – deluxes