PyCharm“未使用的导入语句”消息,关于“间接”调用的函数

vawmfj5a  于 8个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(87)

我已经定义了一堆函数,每个函数都以“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会将函数名灰显,并认为它们未被使用。有什么办法可以补救这种情况吗?我知道这不算破坏密码,但还是很麻烦。

vc6uscn9

vc6uscn91#

您可以通过转到File> Editor> Inspections > Unresolved References取消选中Unresolved references来关闭警告,但是我强烈建议忽略灰显的行。

相关问题