Python Scripy 文件模板重复

本文最后更新于 2 分钟前,文中所描述的信息可能已发生改变。

场景

设置 pycharm 的文件模板时,突然发现有两个Python script,一个是Python script,另一个是Python script, 由于第二个Python script的存在,导致其他模板修改之后无法进行保存,因此需要删除第二个Python script。 而在Python script的模板中删除选项无法选中,因此需要手动删除。

解决方案

找到Python script的模板文件所在的目录,由于这个是可能是用户创建的,所以它和其他由用户创建的模板文件都在C:\Users\helltractor\AppData\Roaming\JetBrains\PyCharm2024.1\fileTemplates 目录下找到Python script的模板文件,删除即可。

原因分析

可能是由于之前从 pycharm community 2023.3 导入配置到 pycharm professional 2024.1 导致的,因为之前的版本没有这个问题

或者是不同的 jetbrains 产品之间的同步导致的,刚刚是了一下,确实是这个原因

我将 pycharm professional 2024.1 的配置同步到账户,发现C:\Users\helltractor\AppData\Roaming\JetBrains\PyCharm2024.1\settingsSync\fileTemplates\目录下生成Python Script.py文件 如果现在从账户中同步配置到 pycharm professional 2024.1,那么C:\Users\helltractor\AppData\Roaming\JetBrains\PyCharm2024.1\fileTemplates目录下也会生成Python Script.py文件

思考

这是不是一个 bug 呢?应该是的,因为同步配置的时候,C:\Users\helltractor\AppData\Roaming\JetBrains\PyCharm2024.1\settingsSync\fileTemplates\ 目录下生成\internals\Python Script.py文件,这应该用于不同产品间的Python Script.py 进行同步的,而不是直接生成到C:\Users\helltractor\AppData\Roaming\JetBrains\PyCharm2024.1\settingSync\fileTemplates 目录下,这样就会认为Python Script.py是用户自定义的模板文件,从而与内置的Python Script.py冲突。

双花问题及防范
从零开始使用 githubusercontent