如果你坚持,这是一些基于检查的可怕解决方案。
import inspect, redef varname(p): for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]: m = re.search(r'bvarnames*(s*([A-Za-z_][A-Za-z0-9_]*)s*)', line) if m: return m.group(1)if __name__ == '__main__': spam = 42 print varname(spam)
我希望它能激发你重新评估你遇到的问题并寻求另一种方法。



