【问题标题】:Search entire everything for string [closed]搜索字符串的全部内容[关闭]
【发布时间】:2013-07-01 15:35:29
【问题描述】:

我将如何给定一个对象,例如一个字符串,以递归方式搜索所有全局和本地所有内容以查找某个对象,然后让它返回我将如何访问该对象。有点像

>>> SearchEveryThing(Object_Thing)
Found in global
dictionary_thing[list_thing][2].attribute_thing is Object_Thing

或者类似的东西。

【问题讨论】:

    标签: python search


    【解决方案1】:

    我的第一直觉是告诉你以某种方式使用 globals()object_instance.__dict__ 来迭代所有找到的值,但你的问题通常是没有真正完成的问题。

    想象一下,如果您的程序是一个更大的应用程序。您必须迭代的对象数量会使这非常难以处理。

    【讨论】:

    • .__dict__ 不适用于内置对象,如果它隐藏在列表或其他内置容器中会更难(但可能不必通过它们的属性。)迭代不会'不使用字典之类的东西(因为它不会击键。)
    • 我想你可以为内置函数添加特殊方法。如果您想了解所有情况,您不能尝试致电iteritems 吗?
    • 好的,我找到了我想要找到的东西(我需要一个方法,所以这无济于事)但我会记住这一点以备不时之需。
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    相关资源
    最近更新 更多