Python问题:在使用os.system()时部分程序能运行,部分报错
程序如下:
import os
os.system('notepad.exe')
os.system('mspaint.exe')
os.system('calc.exe')
os.startfile('D:\Tencent\QQ\Bin\QQScLauncher.exe')
运行结果如下:
'mspaint.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
'calc.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
进程已结束,退出代码0
我使用的是pycharm2022.1.3,解释器是Python3.10
环境变量设置如下:
notepad和QQ可以正常运行,mspaint和calc报错全是乱码,看不懂
尝试了单独运行某一句,还是跟上面情况一样,是因为mspaint和calc不属于os.system()能打开的文件吗?
尝试直接用windows+R也是可以直接打开mspaint和calc的
请问有没有人知道是什么情况呀?感谢!
我测试是都能直接打开的,测试下是否是路径问题,又或者是编码问题?
之后又进行了如下测试:
1.使用cmd输入以下程序
C:\>python
Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system('mspaint.exe')
'mspaint.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
1
>>> os.system('notepad')
0
>>> os.system('%windir%\system32\mspaint.exe')
0
奇怪的是使用绝对路径时mspaint能够启动,直接运行mspaint.exe就会报错
2.然后我就又用pycharm进行同样的测试,测试结果一样的,好奇怪,搞不明白