我用的是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文件当中字典变量VARS的date应该是同一个东西,即模板的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当中的路径并不能直接使用,是按照其中像plugins、editor这样的关键字摸索的。就算我之前修改成功了,那也是摸索的路径。而且当时还没有对路径进行记录,导致如今又摸索了一遍路径。但不管怎么说,还是有那个问题,这并不能解释为何%(date)s失效。
因为%(date)s是Spyder默认的东西,不管是升级抑或是找错文件,temple.py所引用的date都应该不会出什么问题。
猜测有可能是版本的问题,因为我打开尘封已久的Spyder不久,就弹窗提示更新,然而被我拒掉了。由于相当长一段时间内应该都不会再用Spyder,所以本文的探索到此为止了。希望还在用的小伙伴多多探索,然后发博文分享方法。