大家对python typing这个生态怎么想,现在使用会有什么好处,大家有使用过的吗

149 views
Skip to first unread message

林韩秋

unread,
Aug 18, 2018, 11:26:45 PM8/18/18
to python-cn(华蟒用户组,CPyUG 邮件列表)
最近看了看python的typing库,确实对于python的类型标注做到了一个统一的机制,感觉在团队开发以及开源项目中的规范有很大的作用,不知道大家对于python以后类型标注看法

Leo Jay

unread,
Aug 19, 2018, 1:30:19 AM8/19/18
to python-cn:CPyUG
On Sat, Aug 18, 2018 at 8:26 PM 林韩秋 <linh...@conew.com> wrote:
>
> 最近看了看python的typing库,确实对于python的类型标注做到了一个统一的机制,感觉在团队开发以及开源项目中的规范有很大的作用,不知道大家对于python以后类型标注看法
>

我在项目中有使用 type hints 。我平时使用的 IDE 是 PyCharm。有的变量 IDE
不知道是什么类型,所以自动补全不起作用。加上 type hint 之后,自动补全就非常好用了。
这个不仅仅对团队开发有用,就算一个人开发的项目里,有自动补全和没有自动补全开发效率上也是有很大区别的。

laike9m

unread,
Aug 19, 2018, 10:14:20 AM8/19/18
to pyth...@googlegroups.com
所有 public 的接口都应该加上 typing
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn
> 详情: http://code.google.com/p/cpyug/wiki/CpyUg
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> ---
> 您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
> 要向此群组发帖,请发送电子邮件至 pyth...@googlegroups.com
> 要查看更多选项,请访问 https://groups.google.com/d/optout
>


--

--
laike9m.com

悔恨的阿毛

unread,
Aug 19, 2018, 11:02:20 AM8/19/18
to python-cn(华蟒用户组,CPyUG 邮件列表)

没有type hint之前一直在用 doc string来注解类型,对于一些简单的可以用类型就能述清楚的API很省心,类似

"""
:praram the_params: str 
"""
有了内嵌的type hint 之后,对这部分内容的合法性也能自动校验了,非常方便,不过可能会引入一些 import 上的问题,比如相互 import,所以目前还是更喜欢用 doc string。

另:Pycharm一直对这种doc string注释的类型提供补全支持。

在 2018年8月19日星期日 UTC+8上午11:26:45,林韩秋写道:
最近看了看python的typing库,确实对于python的类型标注做到了一个统一的机制,感觉在团队开发以及开源项目中的规范有很大的作用,不知道大家对于python以后类型标注看法

李者璈

unread,
Aug 19, 2018, 12:30:15 PM8/19/18
to python-cn(华蟒用户组,CPyUG 邮件列表)
现在我们组模型人员对 Annotation 已经爱不释手了,目前新的特征工程已经全部上了 type hint 了

然后初步计划是不晚于今年11月份,,线上所有代码都要加上 type hint 了Hhhhh

李者璈 & Zheaoli




laike9m <lai...@gmail.com> 于2018年8月19日周日 下午10:14写道:

李者璈

unread,
Aug 19, 2018, 12:39:19 PM8/19/18
to python-cn(华蟒用户组,CPyUG 邮件列表)
目前最常见的应用还是配合 IDE 做提示,顺便配合 sphinx 做文档

有第三方的库可以根据 type hint 来做 runtime type check,通过 inspect 库来获取 hint 信息。

不过性能损耗是必然的Hhh

李者璈 & Zheaoli




林韩秋 <linh...@conew.com> 于2018年8月19日周日 上午11:26写道:
最近看了看python的typing库,确实对于python的类型标注做到了一个统一的机制,感觉在团队开发以及开源项目中的规范有很大的作用,不知道大家对于python以后类型标注看法

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
要发帖到此群组,请发送电子邮件至pyth...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

李海珍

unread,
Aug 20, 2018, 3:37:13 AM8/20/18
to pyth...@googlegroups.com
Django 中的 view 函数的 request 参数加上 HttpRequest 的 type hint 之后,自动完成提示好太多。
对于我这种偶尔用用的人,简直不要太赞。

我喜欢 typings 。

李者璈 <lizhea...@gmail.com>于2018年8月20日周一 上午12:39写道:

黄其泽

unread,
Aug 20, 2018, 5:56:04 AM8/20/18
to pyth...@googlegroups.com
 我们已经用了两三年了。用 pycharm 的话,有type hint 真是非常好用。没有 pycharm 就算了。

在 2018年8月19日 上午11:26,林韩秋 <linh...@conew.com>写道:
最近看了看python的typing库,确实对于python的类型标注做到了一个统一的机制,感觉在团队开发以及开源项目中的规范有很大的作用,不知道大家对于python以后类型标注看法

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe@googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
Python及Qt相关Blog:http://hgoldfish.com/

kkyon

unread,
Aug 29, 2018, 5:20:55 AM8/29/18
to python-cn(华蟒用户组,CPyUG 邮件列表)
用了以后pycharm 提示特别方便。

bosby j

unread,
Aug 29, 2018, 1:14:22 PM8/29/18
to pyth...@googlegroups.com
等大框架都普及用上了,我也用。平时小打小闹做做数据处理分析的,比如我,就懒得打字了。duck typing当年还是卖点之一了,现在你们爽过之后就无情了。

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
Reply all
Reply to author
Forward
0 new messages