In JavaScript ich so etwas tun können:Python: split Call-Methode in mehrere Zeilen
var template = "{a}{b}-{c}{d}";
var myStuff = template
.replace("{a}", a)
.replace("{b}", b)
.replace("{c}", c)
.replace("{d}", d);
Ich mag wäre etwas Ähnliches in Python tun, aber aufgrund der Tatsache, dass Python Einzug für Codeblöcke verwendet, ich kann nicht einfach schreiben:
myStuff = template
.replace("{a}", a)
.replace("{b}", b)
.replace("{c}", c)
.replace("{d}", d)
ich möchte nicht über diese schreiben haben:
myStuff = template.replace("{a}", a).replace("{b}", b).replace("{c}", c).replace("{d}", d)
Or dies:
myStuff = template
myStuff = myStuff.replace("{a}", a)
myStuff = myStuff.replace("{b}", b)
myStuff = myStuff.replace("{c}", c)
myStuff = myStuff.replace("{d}", d)
Sie sehen beide hässlich aus (und ich mag meinen Code nicht hässlich!).
Gibt es eine Möglichkeit, eine Methode Aufrufkette in neue Zeilen in Python zu brechen, genau wie ich in JavaScript?
gibt es .format für diesen :) 'mystuff = template.format (x = x, a = a, b = b) ' –