有时PyDev不识别.py文件为Python源文件

8 投票
2 回答
4585 浏览
提问于 2025-04-17 05:50

有时候,当我在PyDev的包浏览器中打开一个Python文件(后缀是.py)时,这个文件会被当作普通文本文件打开——没有语法高亮、无法设置断点,也用不了PyDev的其他好功能。我发现这个文件和同一文件夹里的其他文件没有什么不同。当我创建另一个.py文件时(这次PyDev能识别出它是个Python源文件),我在里面加了一个import unrecognised_file的语句,并设置了一个断点,调试这个文件并选择“进入”那个未识别的文件时,突然就正常了,我可以看到语法高亮,也能使用断点等功能。

但是在我关闭那个未识别的文件后再重新打开时,它又变回了普通文本模式,我无法使用PyDev的功能。

有没有人知道这是怎么回事?到底是什么算法在判断一个文件是Python文件还是文本文件呢?

2 个回答

4

你可以查看文件关联的选项。

在Eclipse中,你可以通过点击窗口 -> 首选项,接着选择常规 -> 编辑器 -> 文件关联来找到这个选项。

*.py文件默认应该是用Python编辑器打开的。

9

如果出现这种情况(并且在设置中“Python编辑器”被标记为默认),你可以右键点击这个文件,然后选择“打开方式 > 其他”,从列表中选择“Python编辑器”。

这个设置应该会在以后对这个文件生效(可能发生的情况是你把文件当作文本打开了,而Eclipse会记住这个设置,所以再次用PyDev编辑器打开时,关联就会正确了)。

补充一下:调试器会强制用PyDev编辑器打开文件,但这个设置不会被记住,因为当你通过PyDev包浏览器打开文件时,情况就不同了(这就是为什么在调试会话中它能正常工作)。

撰写回答