当你在CMD命令行模式下运行一个.py文件时,如果遇到“无法初始化设备PRN”的错误,这通常是由于文件包含UTF-8 BOM(Byte Order Mark)导致的。UTF-8 BOM是文件开头的一个特殊字符序列,用于指示文件的编码方式。记事本在保存文件时,如果没有特别指定编码,可能会默认添加UTF-8 BOM。
1. 打开你的.py文件,使用一个支持显示和编辑BOM的文本编辑器,如Notepad++。
2. 删除文件开头的UTF-8 BOM字符序列。它应该是由`EF BB BF`组成的三个字符。
3. 保存文件,并再次尝试在CMD中运行它。
如果你使用的是其他文本编辑器,请确保在保存文件时选择正确的编码(如UTF-8 without BOM)。