为什么pycharm中使用filestype配置了识别*.yaml和*.yml文件为yaml文件,但是手动新增1.yaml和1.yml都能识别到,但是再粘贴batchAddFapiao.yaml的名称新增文件时候却识别不到为yaml呢,粘贴batchAddFapiao.yml可以被识别到。

在PyCharm中配置文件类型识别时,它会基于文件的扩展名(后缀)来进行识别。所以当你手动新增的1.yaml和1.yml文件都能被正确识别为YAML文件时,但粘贴batchAddFapiao.yaml的文件时无法正确识别为YAML文件,可能出现以下情况:

  1. 文件后缀问题:确保你粘贴的文件实际上是以.yaml结尾,而不是.yaml前面有一个隐形字符或者空格导致无法识别。你可以确认一下文件的后缀是否正确。

  2. 文件类型关联:在PyCharm的设置(Preferences)中,尝试检查文件类型关联的优先级。你可以在"Editor" > "File Types"中确认.yaml.yml文件关联到的文件类型是否正确配置为YAML文件类型。确保文件类型关联没有被其他扩展名覆盖。

  3. 缓存问题:经常情况下,IDE会将一些编译和识别信息缓存在本地。有时候缓存可能导致一些问题。你可以尝试清除PyCharm的缓存,然后重启IDE并重新导入项目,看是否能够解决问题。可以找到缓存目录 File -> Invalidate Caches / Restart ,选择Invalidate and Restart。

如果以上方法都不能解决问题,建议尝试更新PyCharm的版本或者在PyCharm的官方论坛或社区中寻求帮助,以获取更具体的支持和解决方案。