from inspect import currentframe,getargvalues
def varfmt(target,*argv):
return target.format(**getargvalues(currentframe().f_back).locals)
[* Addition *] @shiracamus a commenté que la méthode d'écriture suivante est OK pour python3.6 ou version ultérieure. Je vous remercie!
def hoge_aa_print(hoge, aaa):
print(f"{hoge} {aaa}")
hoge_aa_print(10, 20)
[référence] https://qiita.com/AnchorBlues/items/f7725ba87ce349cb0382 https://docs.python.org/ja/3/library/inspect.html
example
from inspect import currentframe,getargvalues
def varfmt(target,*argv):
return target.format(**getargvalues(currentframe().f_back).locals)
def hoge_aa_print(hoge,aaa):
print(varfmt("{hoge} {aaa}",hoge,aaa))
hoge_aa_print(10,20)
De cette manière, vous pouvez formater une chaîne de caractères en utilisant le nom de la variable comme clé.
Si vous avez des erreurs, Masakari, plaintes ou consternation, veuillez commenter.
Recommended Posts