Vu:interpolation de chaîne Python en utilisant le dictionnaire et les chaînes
dict = {"path": "/var/blah"}
curr = "1.1"
prev = "1.0"
Quel est le meilleur/chemin le plus court pour interpoler la chaîne pour générer les éléments suivants:
chemin:/var/bla curr: 1.1 prev : 1,0
Je sais que cela fonctionne:
str = "path: %(path)s curr: %(curr)s prev: %(prev)s" % {"path": dict["path"],"curr": curr, "prev": prev}
Mais j'espérais il y a un moyen plus court, comme:
str = "path: %(path)s curr: %s prev: %s" % (dict, curr, prev)
Mes excuses si cela semble être une question trop pédant.
Évitez utilise des locals() et globals() :( – dzen
@dzen Pourquoi éviter locals()? J'ai essayé la recherche de ce conseil ailleurs et je ne suis pas trouver beaucoup. – bradreaves
En utilisant ' locals() 'signifie que les variables que vous êtes ne sont pas claires Si vous voulez pylindre votre code, pylint pourrait indiquer que certaines variables n'ont pas été utilisées même si vous les avez référencées implicitement avec' locals() '. – hughdbrown