[存疑]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。关于Spyder,早就不用了,后续也没再升级版本。今天整理浏览器收藏夹,看到了这篇博文1,于是就按照回忆重新做了一遍流程,但很尴尬的是,第一步就出问题了。

问题出在%(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当中的路径并不能直接使用,是按照其中像pluginseditor这样的关键字摸索的。就算我之前修改成功了,那也是摸索的路径。而且当时还没有对路径进行记录,导致如今又摸索了一遍路径。但不管怎么说,还是有那个问题,这并不能解释为何%(date)s失效。

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

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


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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值