from inspect import currentframe,getargvalues
def varfmt(target,*argv):
return target.format(**getargvalues(currentframe().f_back).locals)
[* Addition *] @shiracamus kommentierte, dass Python3.6 oder höher folgendermaßen geschrieben werden kann. Vielen Dank!
def hoge_aa_print(hoge, aaa):
print(f"{hoge} {aaa}")
hoge_aa_print(10, 20)
[Referenz] 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)
Auf diese Weise können Sie eine Zeichenfolge mit dem Variablennamen als Schlüssel formatieren.
Wenn Sie Fehler, Masakari, Beschwerden oder Bestürzung haben, kommentieren Sie bitte.
Recommended Posts