如何在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
的一个方法,可用于测试和文档。
使用以下模式时:
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
的一个方法,可用于测试和文档。