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)
您可以使用Python 3参数和返回值注释指定有关函数参数的类型信息.如果您使用的是Python 2,则还可以在函数的docstring中指定信息.PyCharm理解标准库中二进制模块的文档字符串使用的格式,例如:
"""
foo(int, string) -> list
Returns the list of something
"""
Run Code Online (Sandbox Code Playgroud)