【问题标题】:Python Hints for function inputs in JupyterJupyter 中函数输入的 Python 提示
【发布时间】:2020-12-23 22:21:42
【问题描述】:

是否可以添加某种装饰器或别名来提示变量可以在函数中获得的可能输入?

在以下示例中,函数 input_var 可以采用任何值,但我可以提示使用值“年”、“月”或“日”吗?

def some_function(input_var):
    """ This function does something cool, use input_var as bla, blah or blahh """
    if input_var=='year':
        print("Selected 1")
    if input_var=='month':
        print("Selected 2")
    if input_var=='day':
        print("Selected 3")

到目前为止,我在文档字符串中添加了“提示”,但我想要这样的东西:

它可以在哪里显示 input_var='year/month/day' 或类似的东西。

在 python 3 中使用 Jupyter 笔记本

谢谢

【问题讨论】:

标签: python python-3.x jupyter-notebook python-decorators


【解决方案1】:
  • 查看函数注释。
  • 示例:
def foo(x: 'year/month/day'):
  return "abc"
  • 现在,如果您输入 x 并按 Tab 获取建议,它将显示 x : 'year/month/day'

【讨论】:

  • 根据 PEP-563,对类型提示以外的事物使用函数注释在某种程度上已被弃用。
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 2013-09-19
  • 2022-08-18
  • 2022-08-05
  • 2014-01-12
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多