如何让PyCharm自动完成方法中的代码?

rip*_*234 19 python autocomplete pycharm

当我使用像boto这样的第三方图片时,PyCharm似乎能够很好地自动完成

在此输入图像描述

但是,只要我定义了自己的函数,自动完成就会在该函数内部发生故障.我理解为什么,因为我不能给函数任何关于它的参数的类型信息,所以它无法猜测如何自动完成.有没有解决这个问题的方法?

编辑

我尝试使用docstring(对于Python 2),但仍然没有自动完成

def delete_oldest_backups(conn, backups_to_keep, backup_description):
    """
    delete_oldest_backups(EC2Connection, int, string)
    """
Run Code Online (Sandbox Code Playgroud)

(也试过boto.ec2.connection.EC2Connection而不是仅仅EC2Connection)

Cyb*_*rax 14

您可以使用类型提示:http://www.jetbrains.com/pycharm/webhelp/type-hinting-in-pycharm.html

 def some_method(self, conn):
   """
   @type conn: EC2Connection
   """
   conn.<autocomplete>
Run Code Online (Sandbox Code Playgroud)


yol*_*ole 5

您可以使用Python 3参数和返回值注释指定有关函数参数的类型信息.如果您使用的是Python 2,则还可以在函数的docstring中指定信息.PyCharm理解标准库中二进制模块的文档字符串使用的格式,例如:

"""
foo(int, string) -> list

Returns the list of something
"""
Run Code Online (Sandbox Code Playgroud)