PyCharm请参阅对象数据类型

时间:2019-05-28 08:31:35

标签: python pycharm

目前,我正在处理pycharm中的许多代码检查。我经常会遇到一个问题,就是我不知道python中变量的实际数据类型是什么。然后,我必须重新访问代码以找到变量的实际定义,或者使用一些插入的代码段(如type())来获取数据格式。

执行此任务的最优雅/最舒适的方法是什么?我也许在PyCharm中有一些内置函数。

2 个答案:

答案 0 :(得分:2)

欢迎来到stackoverflow。您随时可以尝试查看Quick documentation以获得Jetbrains IDE中的文档提示。

但是,由于Python是动态键入的,因此如果您不使用Python类型提示并且代码变得“复杂”,这可能对每次都没有帮助。有一个查看符号/变量definition的快捷方式,它使您能够记住要使用的类型。

您必须知道,虽然可以更改绑定到变量的内容,这意味着在开始foo绑定整数(foo = 0)之后,您将其更改为字符串({ {1}})。对于Python来说这完全没问题,因此PyCharm的代码检查可能会给您错误的信息。

答案 1 :(得分:0)

  1. 在Windows上按住'ctrl'(在macOS上按住'command')
  2. 将鼠标光标移到感兴趣的变量上

enter image description here

您可以看到“推断类型”。有时,就像上面的情况一样,它并不是这里的真实变量,但至少PyCharm试图尽力推断出它。

import random
variable = 1
variable = None
for i in range(10):
    variable = random.randint(1, 3)
    if variable <= 0:
        variable = 'Zero or less'
    elif variable == 1:
        variable = 1.0
    elif variable == 2:
        variable = [2]
    elif variable == 3:
        variable = {'three': 3}
    else:
        variable = (4, '4 or more')
    print(i, type(variable), variable)
# Extra blank lines to show variable type
#
#
#
del variable