如何使用PyCharm列出函数内参数的可能值?

问题描述 投票:1回答:1

当我在PyCharm编辑器或控制台中调用函数时,有没有办法列出参数的可能值?

这是一个基本的函数示例:

def func(x='foo'):

    if x=='foo':
       print('foo')
    if x=='bar':
       print('bar')

当我输入func(x=时,我想获得有关参数或至少是默认值的建议。


编辑1:如何使用特定功能的自动完成打印功能?


编辑2:如何从Keras LSTM复制此行为?

Keras example function

python autocomplete pycharm
1个回答
0
投票

您提供的修改示例:

def func(x='foo'):
    """My awesome function.

    This function receives parameter `x` which 
    can be set to 'foo' or 'bar'.
    """

    if x=='foo':
       print('foo')
    if x=='bar':
       print('bar')

要获取参数信息,请在调用函数时在括号之间使用Ctrl + P快捷键。它将显示参数列表以及特定参数的默认参数列表(在您的函数和Keras函数中都设置了默认值)。

但是,要显示函数帮助(函数的文档字符串),请在调用函数名称时在函数名称中的任何位置使用Ctrl + Q快捷方式。

Bonus:

Python使用typing模块支持类型注释。您可以创建枚举并将其设置为参数类型,如下所示:

import enum


class State(enum.Enum): # Possible values
    STANDING = 1
    SITTING = 2
    LAYING = 3


def get_person_state(state: State):
    print(state)

get_person_state(State.SITTING)
© www.soinside.com 2019 - 2024. All rights reserved.