pycharm 是否带有python_Pycharm, 针对Python2 的type hint docstring 是否有某种简化的方式 ?...

本文探讨如何在PyCharm 4.5中利用typehint提升Python 2.7编码体验,作者指出当前:type:和:param:分开写导致冗余,并期望能合二为一。示例代码展示了当前的分离写法,同时提供了官方文档链接以寻求解决方案。
摘要由CSDN通过智能技术生成

2017/2/13

描述

实际现象

期望借助Pycharm的type hint, 提升Python2的编码体验

但是

:type:

:param:

分开写, 导致不必要的冗余

预期现象

能够合在一起写, 可以看到

:type:

根本没必要分开

重现步骤

拷贝相关代码到Pycharm中

然后试着调用该函数

在Pycharm中查看该函数的签名

相关代码

一段示例(可以看到, type 和 param 分开了, 导致不必要的冗余)

def test(arg1, arg2, arg3):

"""A test function

要是能够合二为一就好了, 但是又不能失掉类型提示的功能

比如  :param str arg1: arg1 is first argument

:type arg1: str

:param arg1:

:type arg2: dict

:param arg2:

:type arg3: list

:param arg3:

:rtype: list

:return:

"""

for item in ('hello', 'world', 'good'):

arg3.append(item)

return range(100)

from __future__ import absolute_import, unicode_literals

from datetime import datetime

def test(arg1, arg2, arg3, func, generic, arg4):

"""A test function

:type arg1: (str, int)

:param arg1:

:type arg2: dict[str, str]

:param arg2:

:type arg3: list

:param arg3:

:type func: (str, int) -> list

:param func:

:type generic: T

:param generic:

:type arg4: list[dict[str, datetime]]

:rtype: (str, int)

:return:

"""

for item in ('hello', 'world', 'good'):

arg3.append(item)

return ('hezhiming', 23)

test()

上下文环境

Pycharm4.5

Python2.7.x

Windows 10

尝试解决

官方文档, 没有给出明确的帮助: https://www.jetbrains.com/hel…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值