2015-05-14 75 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