in JavaScript che posso fare qualcosa di simile:Python: chiamata di metodo diviso in più righe
var template = "{a}{b}-{c}{d}";
var myStuff = template
.replace("{a}", a)
.replace("{b}", b)
.replace("{c}", c)
.replace("{d}", d);
mi piacerebbe fare qualcosa di simile in Python, ma a causa del fatto che Python usa l'indentazione per i blocchi di codice, non posso scrivere semplicemente:
myStuff = template
.replace("{a}", a)
.replace("{b}", b)
.replace("{c}", c)
.replace("{d}", d)
non voglio avere a scrivere questo:
myStuff = template.replace("{a}", a).replace("{b}", b).replace("{c}", c).replace("{d}", d)
Or this:
myStuff = template
myStuff = myStuff.replace("{a}", a)
myStuff = myStuff.replace("{b}", b)
myStuff = myStuff.replace("{c}", c)
myStuff = myStuff.replace("{d}", d)
Entrambi sembrano brutti (e non mi piace il mio codice brutto!).
C'è un modo per rompere un metodo call chain in nuove linee in python, proprio come ho fatto in JavaScript?
c'è .format per quello :) 'mystuff = template.format (x = x, a = a, b = b) ' –