我正在pycharm中开发python代码
我希望在python中定义一个函数定义的框架。
我正在寻找的是每次启动功能定义时,请说:
def func1(arg1,arg2):
并按输入,它会自动创建以下骨架供我在其中进行编辑。
def func1(arg1,arg2):
try:
return(1)
except Exception as e:
print(e)
在PyCharm中可以吗?
答案 0 :(得分:4)
转到file > settings
打开编辑器对话框后,展开Editor
并选择Live Templates
,如下图所示。
在此处展开首选选项python
。
点击右上角的绿色加号,然后选择Live Template
完成后,定义Abbreviation
,Description
和Template Text
,如下所示。
您会在Template Text
下面看到警告,您必须定义可以使用此模板的上下文。
请参阅下文,选择所有适用项,然后点击apply
和ok
。
最后,尝试在适用的地方输入Abbreviation
,然后按Enter键。
您将看到如下模板。
就是这样。欢呼声。
答案 1 :(得分:2)
这绝对是可能的 - PyCharm有一个名为" Live Templates的功能,"您可以阅读更多关于here的内容。根据您尝试执行的操作,您希望在"模板文本中定义代码"看起来像是:
def $name$(arg1,arg2):
try:
return(1)
except Exception as e:
print(e)
$END$
您已经编辑了变量(或者如果您想要填充的不仅仅是名称,还可以添加$ name $),然后,只要您键入def
,就可以选择其中一个选项。菜单应该是您预定义的函数存根。
JetBrains文档详细介绍了如何执行此操作以及解决问题(确保将上下文定义为" Python"),但这应该足以让您启动并运行。希望这有帮助!