Python 打印任意对象的当前示意图
我正在寻找一种打印出对象当前状态的方法 我只想包括使用self-note声明的变量:我不想看到方法或对象的其他信息。目前我使用的是:Python 打印任意对象的当前示意图,python,python-3.x,Python,Python 3.x,我正在寻找一种打印出对象当前状态的方法 我只想包括使用self-note声明的变量:我不想看到方法或对象的其他信息。目前我使用的是: def __str__(self): return str(', '.join("%s: %s" % (str(s), str(self.__dict__.get(s))) for s in self.__dict__)) 简言之: 我在对象的dict上循环__ 对于每个值,我创建一个由strkey和strvalue组成的元组 生成的元组以以下格式的字符
def __str__(self):
return str(', '.join("%s: %s" % (str(s), str(self.__dict__.get(s))) for s in self.__dict__))
简言之:
我在对象的dict上循环__
对于每个值,我创建一个由strkey和strvalue组成的元组
生成的元组以以下格式的字符串连接:key:value,key:value。。。
我的问题是,有没有更方便的方法?显然,这使用了_str__________________________________________ 那么,直接打印obj到底有什么错呢?或者最好使用varsobj?与使用字符串转换相比,使用表示法可以更好地调试问题。对于位于“执行对象”范围之外的对象,我如何准确地使用这两种方法?reprvarsself将担心其他对象的问题委托给这些对象方法。对于上一个略显急躁的问题,因为如果你想在CSV文件中使用直接打印dict是件痛苦的事。直接打印它们是完全错误的。那么为什么不从这一点开始提问呢?这将是你要解决的实际问题,是我们合作的背景。