PyCharm:如果在其他函数中定义了变量,则代码补全不起作用

时间:2018-11-14 09:18:33

标签: python pycharm code-completion

我正在使用PyCharm社区版本2018.2.4。

当我在main()方法中定义局部变量(例如字符串)并将变量作为参数传递给函数时,PyCharm无法将此变量识别为字符串,并且不提供任何代码完成。其他类型也会发生这种情况。对于在同一函数中定义的变量,代码完成按预期工作!

pycharm - no code completion

有人遇到相同的问题,知道如何解决吗?

2 个答案:

答案 0 :(得分:0)

在Eclipse中也会发生,IDE将在一段时间内无法识别对象的属性,尝试执行几次代码,然后可能重新启动IDE。那应该做。

答案 1 :(得分:0)

您可以放置​​类型注释,以便它知道像这样的字符串:

def validate_input(input_path: 'str', output_path):
    input_path.(proper_string_functions)