使用python的OS模块操作可执行文件的时候报错:
D:\PycharmProjects\mypro_io\venv\Scripts\python.exe D:/PycharmProjects/mypro_io/test_os/my02.py
File "D:/PycharmProjects/mypro_io/test_os/my02.py", line 3
SyntaxError: Non-UTF-8 code starting with '\xbf' in file D:/PycharmProjects/mypro_io/test_os/my02.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Process finished with exit code 1
源代码为:
import os #os 模块可以帮助我们直接对操作系统进行操作。我们可以直接调用操作系统的可执行文件、命令,直接操作文件、目录等等。在系统运维的核心基础。 #os.startfile:直接调用可执行文件 #D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe os.startfile(r"D:\Program Files (x86)\Tencent\WeChat\WeChat.exe")
原因是本段代码的编码格式出了问题。
解决方案:
经过百度查看其他人的博客,说是Python的默认编码格式是UTF-8,若指定编码格式则需在开头添加如下代码:
第一种: # -*- coding: UTF-8 -*- #建议采用该语句
第二种:
或
#-*-coding:gb2312-*
问题即可解决!!