Python 2.7 在 PyCharm 怎样支持指定变量类型

2022-04-07 14:04:30 +08:00
 monetto

有的时候,函数返回的对象,在 PyCharm 中,类型都是未知的。

比如返回一个对象 obj ,输入 obj. 没有任何方法或成员提示。这种问题应该如何解决,如何显示地指定函数的返回对象类型,让 PyCharm 能够提示其中的成员?

顺便求问,前端要的数据都是驼峰的,但是 Flask 返回的属性都是下划线的,如何优雅地解决这个问题?

2557 次点击
所在节点    Python
10 条回复
vincent7245
2022-04-07 14:10:27 +08:00
python3 以后可以这样写
```python
def add(a: int, b: int) -> int:
return a + b
```
yingxiangyu
2022-04-07 14:16:02 +08:00
百度一下,支持注释指定
samcode
2022-04-07 14:17:27 +08:00
self.clients = {} # type: typing.Dict[str, DClient]
samcode
2022-04-07 14:18:44 +08:00
def __init__(self, cl, cmd: str)
""":type cl:DClient"""
echo1937
2022-04-07 14:21:06 +08:00
我司已经完全淘汰 2.7 了,非常开心,

希望楼主也可以早日脱离苦海。
monetto
2022-04-07 15:26:44 +08:00
@samcode 感谢,试了下是可以的~ 多个变量只能通过多行指定吗,一个函数有 4 个变量,可以一行搞定吗
monetto
2022-04-07 15:27:19 +08:00
@vincent7245
@echo1937

家里的垃圾板子固件太旧了,Python 最高只有 2.7...
lolizeppelin
2022-04-12 23:40:34 +08:00
"""
:param target: scale target
:type target: six.text_type
:return: result
:rtype float
"""
lolizeppelin
2022-04-12 23:41:16 +08:00
注释里写了以后 PyCharm 可以识别可以 link,类也可以
monetto
2022-04-13 10:48:07 +08:00
@lolizeppelin 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX