如何在类内部实际使用PyCharm导入?

时间:2019-08-02 05:35:29

标签: pycharm python-import

使用以下模式时:

s = ProductDocument.search().query(some_query).sort({'view_count':{'order':'desc'}})

我遇到了一个问题:PyCharm认为这些方法未使用,Optimize导入将其删除。

将方法标记为使用的一种方法是在类中提及它们,例如:

class A(object):
    from my_methods import a_method as a
    from my_methods import b_method as b

但是随后PyCharm抱怨这条线没有效果。

是否有解决问题的正确方法?也许有些提示或实用吗?

这些方法是间接使用的,因此PyCharm无法推断出它们的用法(代码中没有直接的class A(object): from my_methods import a_method as a from my_methods import b_method as b a, b 调用)。

1 个答案:

答案 0 :(得分:1)

您曾经调用过这些方法吗?

my_methods.py

def a_method(self):
    pass

def b_method(self):
    pass

optimize.py

class A(object):
    from my_methods import a_method as a
    from my_methods import b_method as b

def _unused():
    x = A()
    x.a()
    x.b()

当我在[Code]->[Optimize Imports]上运行optimize.py时,导入没有被删除。

_unused也可以是A类的方法,并且可以用于测试和文档编制。