当我在PyCharm编辑器或控制台中调用函数时,有没有办法列出参数的可能值?
这是一个基本的函数示例:
def func(x='foo'):
if x=='foo':
print('foo')
if x=='bar':
print('bar')
当我输入func(x=
时,我想获得有关参数或至少是默认值的建议。
编辑1:如何使用特定功能的自动完成打印功能?
编辑2:如何从Keras LSTM
复制此行为?
您提供的修改示例:
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)