在PyCharm中添加一个函数模板

时间:2018-02-20 14:33:23

标签: python ide pycharm

我正在pycharm中开发python代码

我希望在python中定义一个函数定义的框架。

我正在寻找的是每次启动功能定义时,请说:

def func1(arg1,arg2):

并按输入,它会自动创建以下骨架供我在其中进行编辑。

def func1(arg1,arg2):
    try:
        return(1)
    except Exception as e:
        print(e)

在PyCharm中可以吗?

2 个答案:

答案 0 :(得分:4)

转到file > settings

打开编辑器对话框后,展开Editor并选择Live Templates,如下图所示。

enter image description here

在此处展开​​首选选项python

点击右上角的绿色加号,然后选择Live Template

Live template selection

完成后,定义AbbreviationDescriptionTemplate Text,如下所示。

Define everything

您会在Template Text下面看到警告,您必须定义可以使用此模板的上下文。

请参阅下文,选择所有适用项,然后点击applyok

select context

最后,尝试在适用的地方输入Abbreviation,然后按Enter键。

type it

您将看到如下模板。

Actual live template

就是这样。欢呼声。

答案 1 :(得分:2)

这绝对是可能的 - PyCharm有一个名为" Live Templates的功能,"您可以阅读更多关于here的内容。根据您尝试执行的操作,您希望在"模板文本中定义代码"看起来像是:

def $name$(arg1,arg2):
    try:
        return(1)
    except Exception as e:
        print(e)
        $END$

您已经编辑了变量(或者如果您想要填充的不仅仅是名称,还可以添加$ name $),然后,只要您键入def,就可以选择其中一个选项。菜单应该是您预定义的函数存根。

JetBrains文档详细介绍了如何执行此操作以及解决问题(确保将上下文定义为" Python"),但这应该足以让您启动并运行。希望这有帮助!