当前位置: 首页 > news >正文

[存疑]Spyder修改新建py文件的模板

我用的是Anaconda,因此spyder安装在Anaconda的路径下面,参考博文[1]寻找文件

"D:\Software\Anaconda3\Lib\site-packages\spyder\plugins\editor\plugin.py"

在Spyder的安装文件夹当中,找到plugins文件夹,再去往editor文件夹,修改其中的plugin.py

打开plugin.py之后,在文件当中搜索date,可以找到这么一段代码

VARS = {
'date': time.ctime(),
'username': username,
}

'date'后面的time.ctime()改成time.strftime("%Y-%m-%d %H:%M:%S"),即可改变新建py文件中头部注释的时间格式

当然这个或许可以尝试着进一步说明一下

在Spyder当中找到用于新建py文件的模板[2]

tools->preferences->editor->advanced settings->Edit template for new modules

模板当中有一个%(date)s,猜测此处的date与上文plugin.py文件当中字典变量VARSdate应该是同一个东西,即模板的date引用了plugin.py文件的VARS:date,那我们就可以尝试更多的操作了。

我之前曾经在plugin.py的VARS当中加了一个folderpath变量,然后使用函数获取将当前的工作目录,赋值给这个变量。之后在temple.py文件当中使用# python -u "%(folderpath)s\"来引用这个变量。当时是成功了的,但是不记得那个Spyder的版本号了。

本文标题当中有[存疑],也就是,我这里现在出问题了,没有正常运行。之前用Spyder的时候,做了这个修改,大概都是一年前的事情了,当时并没有写博文把过程记录下来,只是收藏了这一篇关键的博文[1:1]。关于Spyder,早就不用了,后续也没再升级版本。今天整理浏览器收藏夹,看到了这篇博文[1:2],于是就按照回忆重新做了一遍流程,但很尴尬的是,第一步就出问题了。

问题出在%(date)s上,似乎其并不能成功引用plugin.py文件的VARS:date,导致新建文件当中显示的是%(date)s的原文,并不是我们所期望的当前时间。而且我之前明明已经修改过plugin.py文件,在其中加入了VARS:folderpath变量,现在也没了。

猜测原因可能有以下两种:

  • 有可能是在修改plugin.py文件之后,Spyder进行了升级,因此我修改过的那个文件被新文件所覆盖。但这并不能解释为何%(date)s失效

  • 或者就是我找错了地方,并不在 "D:\Software\Anaconda3\Lib\site-packages\spyder\plugins\editor\plugin.py"这个路径当中,因为这个路径本是我如今摸索出来的,并不一定是我之前修改成功的那个路径。我是Anaconda版本的Spyder,所以博文[1:3]当中的路径并不能直接使用,是按照其中像pluginseditor这样的关键字摸索的。就算我之前修改成功了,那也是摸索的路径。而且当时还没有对路径进行记录,导致如今又摸索了一遍路径。但不管怎么说,还是有那个问题,这并不能解释为何%(date)s失效。

因为%(date)s是Spyder默认的东西,不管是升级抑或是找错文件,temple.py所引用的date都应该不会出什么问题。

猜测有可能是版本的问题,因为我打开尘封已久的Spyder不久,就弹窗提示更新,然而被我拒掉了。由于相当长一段时间内应该都不会再用Spyder,所以本文的探索到此为止了。希望还在用的小伙伴多多探索,然后发博文分享方法。


  1. Winpython Spyder template.py模板日期格式的修改 ↩︎ ↩︎ ↩︎ ↩︎

  2. Spyder python文件抬头默认内容自定义 ↩︎

http://www.jsqmd.com/news/124266/

相关文章:

  • 你的音乐被锁住了吗?qmcdump让QQ音乐文件重获自由
  • 视频号公众号最新api
  • Unity Mesh 详解
  • 深度解析时间序列可视化:从业务痛点到大屏展示的完整方案
  • 2025年12月河北邢台生产制造行业MC901尼龙棒推荐指南:浇筑尼龙棒、浇铸尼龙棒、玻纤mc尼龙浇铸棒、空心尼龙棒、耐磨尼龙棒 - 优质品牌商家
  • 浅聊AI-Java
  • 免费开源游戏加速工具:终极指南让单机游戏体验飞升
  • 网盘直链下载助手使用指南:5分钟掌握六大云盘高效下载体验
  • pycharm无法导入其他文件夹的类
  • LP3718BS+LP25R060S有Y有共模 DOE六级 12V1.5A 电源适配器方案(Demo资料分享)
  • 2025年12月可靠PA66尼龙板公司推荐 - 优质品牌商家
  • 如何用OnmyojiAutoScript实现阴阳师全自动托管?3大核心功能深度解析
  • 六大网盘高速下载的终极解决方案:网盘直链下载助手完全指南
  • 3分钟极速解密QQ音乐加密音频:macOS音频转换完全指南
  • 推荐3个降AIGC疑似度的网站,顺利通过论文AI检测!(最新) - 还在做实验的师兄
  • 2025年mc浇铸尼龙板核心性能深度评测报告:pa66尼龙板、定制尼龙板、尼龙板加工件、尼龙管加工定制、尼龙管厂家、Mc901蓝色尼龙管 - 优质品牌商家
  • 【Open-AutoGLM性能优化秘籍】:提升响应速度300%的4个关键步骤
  • 游戏速度掌控神器:OpenSpeedy的3大核心突破与实战应用
  • 游戏加速神器OpenSpeedy:解锁帧率限制的终极指南
  • if sys.path[0] in (, os.getcwd()): #8 FileNotFoundError: [Errno 2] No such file or directory
  • FreeMove终极教程:3分钟快速释放C盘空间的免费神器
  • 解锁QQ音乐加密文件:qmcdump解码工具完整指南
  • Mac音频解密工具:轻松解锁QQ音乐加密文件
  • 知网AIGC率超70%?论文AI率到底怎么降?师妹靠这招从97%降到12%,答辩一次过 - 资讯焦点
  • JetBrains IDE试用期重置神器完全指南:轻松解锁30天全新体验
  • 飞书文档批量导出完整解决方案:高效迁移企业知识资产
  • BetterJoy控制器终极指南:5大核心技巧让Switch手柄在PC上完美运行
  • MusicFree插件完整指南:5分钟打造全能音乐播放器
  • QQ音乐加密音频一键解密:让你的音乐在任意设备自由播放
  • 前端国际化实现原理