Python 如何获取属性的字符串信息,与它在控制台中的输出相同?
是否可以使用一种方法来获得与第35行中的输出相同的结果?我尝试过不同的方法,但没有一种方法可以实现这一点 [34]中的Python 如何获取属性的字符串信息,与它在控制台中的输出相同?,python,python-3.x,Python,Python 3.x,是否可以使用一种方法来获得与第35行中的输出相同的结果?我尝试过不同的方法,但没有一种方法可以实现这一点 [34]中的:Foo类: …:def测试(自): …:通过 ...: 在[35]中:Foo.test Out[35]:#如何使用方法以代码形式获取输出? 在[36]中:食物试验__ 出[36]: In[37]:str(食物试验) 出[37]:“” 这里的问题是您使用的Python解释器太聪明了。这一行: Out[35]: <function __main__.Foo.test(sel
:Foo类:
…:def测试(自):
…:通过
...:
在[35]中:Foo.test
Out[35]:#如何使用方法以代码形式获取输出?
在[36]中:食物试验__
出[36]:
In[37]:str(食物试验)
出[37]:“”
这里的问题是您使用的Python解释器太聪明了。这一行:
Out[35]: <function __main__.Foo.test(self)>
正是str
返回的内容
您当然可以在
inspect
模块的帮助下选择手动构建它,但它需要一些工作。。。您必须阅读工具的文档(是ipython
?)才能准确描述它显示的内容,或者(精确地)指定您想要的内容。明白了,非常感谢您的帮助,我使用ipython。
>>> Foo.test
<function Foo.test at 0x107cd2b80>