如何在PyCharm与VS Code中设置新建.py/.ipynb文件的默认脚本?
在PyCharm和VS Code中设置自定义文件模板
PyCharm 设置方法
针对 .py 文件
- 打开PyCharm,依次点
File->Settings(Windows/Linux)或者PyCharm->Settings(Mac) - 在设置面板里找
Editor->File and Code Templates - 右侧模板列表选
Python Script,把默认内容换成你的自定义脚本:
import time import datetime start = time.time() # Code here. end = time.time() print(str(datetime.timedelta(seconds=end - start)))
- 点
Apply和OK保存,之后新建.py文件就会自动加载这个模板
针对 .ipynb 文件
- 同样进入
File->Settings->Editor->File and Code Templates - 点右上角的
+号,新建模板:- 模板名称填
Jupyter Notebook,扩展名设为ipynb - 模板内容用下面的json结构(对应Jupyter的格式):
- 模板名称填
{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import time", "import datetime", "", "start = time.time()", "# Code here.", "", "end = time.time()", "print(str(datetime.timedelta(seconds=end - start)))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.x" } }, "nbformat": 4, "nbformat_minor": 2 }
- 保存设置后,新建.ipynb文件就会自动用上这个模板
VS Code 设置方法
针对 .py 文件
- 打开VS Code,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
Configure User Snippets并选中,然后在列表里选python.json - 在打开的json文件里加以下内容(已有其他模板就直接追加):
"Custom Python Template": { "prefix": "pycustom", "body": [ "import time", "import datetime", "", "start = time.time()", "# Code here.", "", "end = time.time()", "print(str(datetime.timedelta(seconds=end - start)))" ], "description": "Custom Python template with time tracking" }
- 保存后,新建.py文件时输入
pycustom按Tab就能快速插入模板;要是想新建文件直接加载,还可以:- 按
Ctrl+,打开用户设置,搜索files.defaultLanguage确保是python,再把editor.snippetSuggestions设为top - 或者装个
File Templates扩展,用它设置默认模板
- 按
针对 .ipynb 文件
- 打开命令面板,输入
Configure User Snippets,选jupyter-notebook.json - 添加以下模板内容:
"Custom Jupyter Template": { "prefix": "nbcustom", "body": [ "import time", "import datetime", "", "start = time.time()", "# Code here.", "", "end = time.time()", "print(str(datetime.timedelta(seconds=end - start)))" ], "description": "Custom Jupyter Notebook template with time tracking" }
- 新建.ipynb文件后,在代码单元格里输入
nbcustom按Tab就能插入模板;要实现新建文件自动加载,可安装Jupyter Template扩展,通过扩展设置默认模板
内容的提问来源于stack exchange,提问作者geds133
相关产品推荐
相关产品推荐

