我已经定义了一堆函数,每个函数都以“ask_..."开头,比如ask_name(), ask_comments()
等等。每个函数都要求用户输入,然后将其分配给相应的类属性,参见下面的片段:
@dataclass
class Person:
name: str = ""
comments: str = ""
etc...
def __post_init__(self):
self.attr_list = [i for i in self.__dict__.keys()]
为了连续调用函数,我写了以下代码:
for attribute_name in Person.attr_list:
globals()[''.join(['ask_', attribute_name])]()
...
我现在决定将“ask”函数移到一个不同的模块中并导入它们。但是,由于它们没有被显式调用,PyCharm会将函数名灰显,并认为它们未被使用。有什么办法可以补救这种情况吗?我知道这不算破坏密码,但还是很麻烦。
1条答案
按热度按时间vc6uscn91#
您可以通过转到File> Editor> Inspections > Unresolved References取消选中Unresolved references来关闭警告,但是我强烈建议忽略灰显的行。