pycharm 新建 .py 文件自动添加文件头需正确配置 files 标签页下的 python script 模板,使用 ${user}、${date} 等全大写变量,末尾保留空行,并通过 project 视图右键 new > python file 创建,且必须点击 apply 生效。

PyCharm 默认不带文件头模板,必须手动配置 Python Script 模板才能让新建 .py 文件自动插入作者、时间等信息。配置本身不难,但变量写错、路径选错或没点 Apply 都会导致模板“看起来设了,实际不生效”。
确认你在编辑正确的模板:Python Script 而不是 Includes 或 Code
很多人卡在这一步:在 File > Settings > Editor > File and Code Templates 里,误点了 Includes 标签页去加注释,或者改了 Code 下的 live template(那是写代码时用的快捷片段,不是文件头)。真正起作用的是 Files 标签页下的 Python Script 模板。
- 只改
Python Script—— 这是新建.py文件时唯一被调用的模板 - 别碰
Text或Class模板,它们不参与 Python 文件创建流程 - 如果项目里有多个 Python 模板(比如你之前自定义过),删掉多余的,只留一个干净的
Python Script
变量名必须严格用 ${xxx} 格式,且大小写敏感
PyCharm 的模板变量不是 Python 表达式,不能写成 $USER 或 ${user},必须是 ${USER}、${DATE}、${TIME} 这种全大写 + 花括号包裹的形式。写错一个字母,对应字段就显示为空白或原样字符串。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 常用可靠变量:
${USER}、${DATE}、${TIME}、${NAME}、${YEAR} -
${PRODUCT_NAME}在较新版本中可能返回空,建议换成硬编码的PyCharm - 避免使用文档里没明确列出的变量(如
${AUTHOR}),它不存在,不会被替换 - 如果想加项目名,用
${PROJECT_NAME},但注意:仅当文件在已打开项目内新建时才有效;直接新建项目外的文件,这个变量为空
模板末尾必须留一个空行,否则首行代码会紧贴注释
这是最容易被忽略的细节。如果你模板最后一行是 """ 或 import os,新建文件后,Python 解释器会把下一行代码当成字符串字面量的一部分,导致语法错误或逻辑错位。
- 正确结尾示例:
# -*- coding: utf-8 -*- # @Author: ${USER} # @Date: ${DATE} ${TIME}(注意空行) - 错误结尾示例:
# @Date: ${DATE} ${TIME} """(紧接着就是 docstring,没有空行) - 空行不是可选项——它是 PyCharm 模板引擎识别“模板结束”和“用户代码开始”的分界线
改完必须点 Apply,且新建文件要从 Project 视图右键 New > Python File
设置界面点了 OK 但没点 Apply,等于没保存;或者你用快捷键 Ctrl+N 新建文件却选了 “Empty File”,那也不会触发 Python Script 模板。
- 务必先点
Apply,再点OK - 新建文件时,一定要在 Project 左侧文件树里右键 →
New > Python File,而不是New > File - 验证方式:新建后立刻看第一行是否是
#开头的注释,且${DATE}等已被替换成真实值(如2026/08/05) - 如果还是不生效,关掉 PyCharm 再重开一次——某些旧版本缓存模板状态,重启才刷新
真正麻烦的从来不是怎么写模板,而是变量拼错、空行漏掉、或者新建方式不对。这三个点只要盯住,99% 的“设了没反应”问题都能当场解决。










