初学 python3 , IDE 是 PyCharm , PHP IDE 是 phpStorm
在 PHP 中,函数或方法可以加类似这样的注释( PHPDoc )
/**
* 连接到驱动
* @param string $host
* @param string $port
* @return mixed
*/
IDE 可以识别并给出相应的提示、补全等,非常方便
但是在 python 里没有发现有相应的规范
搜了一下,都是些#单行、三引号多行之类,没有发现有类似 JavaDoc 、 PHPDoc 之类的注释规范,这写起代码来就很蛋疼啊
是 python 本身的问题吗?还是我没找到?
1
introom 2017-02-26 14:12:09 +08:00 via Android
对,自身问题,大家都在乱搞。 pep257 没有强制规定什么。
twisted 用 pydoctor, 个家都有自己的,不过八九不离十,找个靠谱的模仿就行了。 |
2
kindjeff 2017-02-26 14:15:13 +08:00 1
pycharm 支持好几种的,我用的和你写的 php 注释方法差不多。你可以搜一下 Pycharm type hinting
|
3
param 2017-02-26 14:16:38 +08:00
谢邀。
三引号写成的注释可以通过 xxx.__doc__的方式获得。 |
4
kindjeff 2017-02-26 14:16:46 +08:00 1
|
5
mokeyjay OP |
8
iyaozhen 2017-02-26 14:33:38 +08:00
有,你在函数声明下一行输入 """ 然后回车就行
就和 php 输入 /**然后回车一样 |
9
mokeyjay OP 这是我写的注释
这是调用此函数时 IDE 给出的智能提示……跟没有一样 |
10
mokeyjay OP @iyaozhen #8 嗯嗯,我也发现了。目前根据 4L 的文档在学,但是注释写了跟没写一样,没啥效果,参照 9L 。不知道是不是我写的格式有问题
|
11
kindjeff 2017-02-26 14:48:26 +08:00
就是这样的,只会在你写错的时候有提示~在函数的位置按 ctrl Q 才能看见 docstring
|
13
freestyle 2017-02-26 15:13:02 +08:00
@mokeyjay #9 代码第一行改为 def get_info(li : str) -> list: 然后在调用的时候看一下 Pycharm 的提示
|
15
changwei 2017-02-26 16:47:35 +08:00 via Android
楼主就用三个引号吧,别纠结了,大家都这样用的。 ide 有提示,__doc__也可以获取
|
16
mokeyjay OP |
17
WangYanjie 2017-02-26 23:48:52 +08:00
@mokeyjay 不是,用到再 import 会带来一些潜在的问题,看看 pep8 ,能清除一些大众的点
|