为什么我用记事本新建一个.txt文件,把文件名后缀改为.py,python也不执行这个文件?记事本是windows自带的,装在c盘,python装在d盘,但应该跟这个没关系,我把.txt文件存在d盘也不行。
改文件名后缀的时候,没有弹窗提醒,可以直接改。改完以后文件属性仍是文本文件,打开方式仍是记事本。把打开方式改成python,查看文件属性,类型还是txt文件。双击文件没有任何反应。通过python IDLE,选择“文件”菜单下的“打开”可以打开文件。但在查找时,文件类型如果是python file,则没有该文件,改成all file才能找到该文件。
进一步观察发现,记事本文件改名以后,文件名变成.py.txt,这也是文件属性没变的原因。但这是为什么呢?怎样才能改文件名后缀呢?Windows 11的系统,python 3.11。
请详细描述一下
不被执行的现象是什么,是有报错么?如果有报错,最好贴一下,另外windows记事本 的utf8是带bom的,解析文件的时候有的会出问题,所以建议换个文本编辑器
找到原因了,系统设置显示文件名的时候隐藏了文件扩展名,而现在的文件名命名规则又允许使用“.”、“-”等特殊符号,接受诸如“abc.doc”这样的文件主名,再根据应用程序自动添加文件扩展名。由于系统隐藏了文件扩展名,因此改名的时候实际上只改了文件主名,这就是为什么早先我的文件改名后会出现“abc.py.txt”这样的文件名。文件扩展名没有改变,因此文件类型也没有改变。这就是为什么形式上看起来文件名改了,但文件属性没改,自然也就不会被python执行。