如何在PyCharm里面输入一个class实际使用的?

How to PyCharm import inside a class is actually used?

使用以下模式时:

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

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

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

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

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

有没有正确的解决方法?也许有一些提示或编译指示?

这些方法是间接使用的,因此PyCharm无法推断出它们的用法(代码中没有直接A().a()调用)。

你调用过这些方法吗?

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()

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

_unused也可以是classA的一个方法,可用于测试和文档。