使用以下模式时:
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
调用)。
答案 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
类的方法,并且可以用于测试和文档编制。