pycharm下 os.system执行命令返回有中文乱码

Posted xudachen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pycharm下 os.system执行命令返回有中文乱码相关的知识,希望对你有一定的参考价值。


 1 # -*- coding: utf-8 -*-
 2 #Windows
 3 #dir查看某一个文件夹下的子文件名或子文件夹名
 4 #ipconfig:查看本地网卡的ip信息
 5 #tasklist:查看运行的进程
 6 
 7 #linux
 8 #ls
 9 #ifconfig
10 #ps aux
11 
12 #执行系统命令
13 import os
14 
15 os.system(\'dir\')

 


控制台返回:

 1 C:\\Users\\xu516\\PycharmProjects\\Python全栈开发\\venv\\Scripts\\python.exe "C:/Users/xu516/PycharmProjects/Python全栈开发/第三模块/网络编程/04 模拟ssh远程执行命令/补充.py"
 2  ������ C �еľ��� OS
 3  �������� 7849-BAF9
 4 
 5  C:\\Users\\xu516\\PycharmProjects\\Pythonȫջ����\\����ģ��\\������\\04 ģ��sshԶ��ִ������ ��Ŀ¼
 6 
 7 2018/04/06  10:34    <DIR>          .
 8 2018/04/06  10:34    <DIR>          ..
 9 2018/04/05  21:18                 0 __init__.py
10 2018/04/06  10:09               378 �ͻ���.py
11 2018/04/06  10:24               862 �����.py
12 2018/04/06  10:34               266 ����.py
13                4 ���ļ�          1,506 �ֽ�
14                2 ��Ŀ¼ 36,535,816,192 �����ֽ�

 

解决方法:

 

将Global Encoding设置为gbk,即可正常显示,如下:

 1 C:\\Users\\xu516\\PycharmProjects\\Python全栈开发\\venv\\Scripts\\python.exe "C:/Users/xu516/PycharmProjects/Python全栈开发/第三模块/网络编程/04 模拟ssh远程执行命令/补充.py"
 2  驱动器 C 中的卷是 OS
 3  卷的序列号是 7849-BAF9
 4 
 5  C:\\Users\\xu516\\PycharmProjects\\Python全栈开发\\第三模块\\网络编程\\04 模拟ssh远程执行命令 的目录
 6 
 7 2018/04/06  10:34    <DIR>          .
 8 2018/04/06  10:34    <DIR>          ..
 9 2018/04/05  21:18                 0 __init__.py
10 2018/04/06  10:09               378 客户端.py
11 2018/04/06  10:24               862 服务端.py
12 2018/04/06  10:34               266 补充.py
13                4 个文件          1,506 字节
14                2 个目录 36,532,498,432 可用字节

 

原因据说是因为IDE编码不能设置为utf-8,需要设置为gbk,因为这个控制台的代码需要和windows保持一致。

以上是关于pycharm下 os.system执行命令返回有中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

python调用OS.system结束进程问题?

python中,执行命令的方法都有哪些?

pythonos.system() & os.popen() 在 python 执行 cmd 指令

python执行shell命令?

os.system和os.popen函数

python 中os.system() 调用命令超时后,如何停止