在PyCharm中更改文件类型

时间:2014-01-21 16:30:14

标签: python pycharm

我创建了一个文本文件,并将其重命名为testTreeGen.py。

enter image description here

问题是PyCharm没有将它检测为python源,因此我无法执行它。

我如何教PyCharm这是python脚本? 我尝试删除该文件并重新创建它,并创建另一个python文件并重命名它;所有最终都是作为文本文件而不是Python脚本的文件。

版本是3.0.2。

enter image description here

修改

重构正在运作。

enter image description here enter image description here enter image description here

即使我将其重命名为python脚本,文件属性也会返回到文本(我在第一次重构之前创建的原始文件属性)。

奇怪的是,无论我在哪里创建testTreeGen.py,PyCharm都会将其创建为文本文件,就好像它会记住文件的名称应该是文本文件一样。除testTreeGen.py之外,我可以创建任何python脚本。

5 个答案:

答案 0 :(得分:64)

设置(Mac上的偏好设置)|编辑|文件类型|文本

检查那里的模式(下面的列表) - 你必须有testTreeGen或类似的模式。只需删除它。


这通常在创建新文件时发生,而不是使用特定的文件模板,而是使用New | File而忘记输入文件扩展名(这是必需的,而不是自动添加文件扩展名的特定文件模板) - 这是允许创建任何扩展名的任何文件(例如.htaccessREADME)。

由于此类文件(在您的情况下为testTreeGen)没有扩展名,因此IDE不知道如何对待它并将其视为纯文本(不是自动处理) - 它要求您选择正确的文件类型“文本文件”类型已预先选定,但绝大多数用户只是点击输入而不是阅读屏幕上显示的内容 - “放松,我是专业人士,我知道我在做什么”)。

现在,由于testTreeGen模式存在,并且它比通用*.rb*.py更大/更精确,因此无论文件扩展名如何,文件都被视为文本文件 - 重命名将没有帮助。


结论/建议 - 多关注确认对话框。

答案 1 :(得分:3)

我不能确定你犯了什么错误,但是,这是正确重命名文件的方法:

enter image description here enter image description here enter image description here

如果上述因任何原因失败,请尝试以下操作,否则这是您需要报告的错误:

enter image description here

答案 2 :(得分:1)

我删除了.idea文件夹,我使用File-> Invalidate Chache菜单选项清除了缓存,删除了__pycache__文件夹。我还尝试将新版本签出到新文件夹中,并将相关文件复制并粘贴到新文件夹中。

所有解决方案都没有工作,所以如果您错误地声明文件,它会在所有项目中全局注册为错误的文件类型。

我刚刚重新安装PyCharm删除所有设置。但是,如果我有更多的自定义插件或设置,我会开始使用全局pycharm设置而不是项目设置。一个选项可能是删除应包含配置的C:\User\<username>\.PyCharm<version>文件夹,这会将您的PyCharm重置为出厂设置。显然现在不想复制错误。

我的简短版本:文件类型未保存在项目文件夹中,因此如果您没有找到要更改的菜单选项,请使用保存在上述文件夹中的全局设置进行播放。

答案 3 :(得分:1)

进入“设置”->“编辑器”->“文件类型”->“文本”->“注册模式”(对话框中的下方列表框)->删除已添加的文件名(应为文件名您不小心将其创建为文本文件),方法是单击右侧的“-”。申请,您应该将此超速罚单记录在案。

答案 4 :(得分:0)

我想我遇到了同样的问题,您可能需要查看设置 --> 编辑器 --> 文件类型 --> 按内容自动检测文件类型

This is where it can go wrong

This is where to possibly fix it