(請注意 python 版本是 2.7)您好我有以下 DATBASE 變數
_USER = 'sample'
DATABASES = {
'stage': ('dbname=' _USER '-somedb host=' _USER '-example.com'
' user=super password=pass'),
'prod': ('dbname=' _USER '-somedb host=' _USER '-example.com'
' user=super password=pass'),
}
它轉化為:
DATABASES = {
'stage': ('dbname=sample-somedb host=sample-example.com'
' user=super password=pass'),
'prod': ('dbname=sample-somedb host=sample-example.com'
' user=super password=pass'),
}
有沒有更好的方法來用樣本替換 _USER?我嘗試使用 %s 但這顯然不起作用。
uj5u.com熱心網友回復:
你可以使用str.format如下:
_USER = 'sample'
DATABASES = {
'stage': ('dbname={user}-somedb host={user}-example.com'.format(user=_USER)
' user=super password=pass'),
'prod': ('dbname={user}-somedb host={user}-example.com'.format(user=_USER)
' user=super password=pass'),
}
參考:https ://docs.python.org/3/library/string.html#string-formatting
請注意,我們現在需要 在行尾使用 a 來連接字串。
使用str.format你可以在你的字串中有不同的變數,也可以指定選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473375.html
標籤:Python python-2.7
