指定导入类型的属性类型

时间:2016-03-08 04:33:24

标签: python types pycharm

我试着搜索这个,但找不到答案。

我正在使用PyCharm,我似乎无法指定导入类的类型。

import rospy

class A:
  """
  Attributes:
    subscriber (rospy.Subscriber): my subscriber
  """

首先,我在rospy部分出现拼写错误,似乎无法完成代码完成以获得此类型。我确实尝试将rospy.Subscriber放入'',但仍然没有。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,这不是一个真正的答案,但我能够进一步了解它。我尝试在订阅服务器上使用双CTRL-Space,如上例所示。它扩展到ropy.topics.Subscriber,所以似乎import rospy做了一些别名。由于我是Python的新手,我不确定别名是否是正确的术语。

现在看一下,如果在我的代码中提供良好的类型支持,这将给我所需要的东西。

我确实发现其他人遇到过这个问题但似乎仍然存在,代码完成在代码中运行良好,但在文档字符串中却不行:(

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206600515-Type-hints-not-resolving