Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印任意对象的当前示意图_Python_Python 3.x - Fatal编程技术网

Python 打印任意对象的当前示意图

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组成的元组 生成的元组以以下格式的字符

我正在寻找一种打印出对象当前状态的方法

我只想包括使用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组成的元组 生成的元组以以下格式的字符串连接:key:value,key:value。。。
我的问题是,有没有更方便的方法?显然,这使用了_str__________________________________________

那么,直接打印obj到底有什么错呢?或者最好使用varsobj?与使用字符串转换相比,使用表示法可以更好地调试问题。对于位于“执行对象”范围之外的对象,我如何准确地使用这两种方法?reprvarsself将担心其他对象的问题委托给这些对象方法。对于上一个略显急躁的问题,因为如果你想在CSV文件中使用直接打印dict是件痛苦的事。直接打印它们是完全错误的。那么为什么不从这一点开始提问呢?这将是你要解决的实际问题,是我们合作的背景。