您好,登錄后才能下訂單哦!
如下所示:
source = ['C:\\Users\\admin\\Desktop\\pythonLearning'] target_dir = 'C:\\Users\\admin\\Desktop' print(time.strftime('%Y%m%d%H%M%S')) target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip' if not os.path.exists(target_dir): os.mkdir(target_dir) zip_command = 'HaoZipC a {0} {1}'.format(target, ' '.join(source)) type = sys.getfilesystemencoding() print('類型為:', type) print('Zip command is:') print(zip_command) print('Running:') result = os.system(zip_command) if result == 0: print('Successful backup to', target) else: print('Backup FAILED')
控制臺返回:
20170811100310
類型為: utf-8
Zip command is:
HaoZipC a C:\Users\admin\Desktop\20170811100310.zip C:\Users\admin\Desktop\pythonLearning
Running:
����ɨ���ļ�...
����ѹ���ĵ� C:\Users\admin\Desktop\20170811100310.zip
��ѹ���ļ���C:\Users\admin\Desktop\pythonLearning\byte-of-python-chinese-edition.pdf
��ѹ���ļ��� C:\Users\admin\Desktop\pythonLearning\byte-of-python.pdf
��ѹ���ļ��� C:\Users\admin\Desktop\pythonLearning\python�˹�����.png
解決方法:
將Global Encoding設置為gbk,即可正常顯示,如下:
20170811100615
類型為: utf-8
Zip command is:
HaoZipC a C:\Users\admin\Desktop\20170811100615.zipC:\Users\admin\Desktop\pythonLearning
Running:
正在掃描文件...
創建壓縮文檔 C:\Users\admin\Desktop\20170811100615.zip
正壓縮文件:C:\Users\admin\Desktop\pythonLearning\byte-of-python-chinese-edition.pdf
原因據說是因為IDE編碼不能設置為utf-8,需要設置為gbk,因為這個控制臺的代碼需要和windows保持一致。
以上這篇解決pycharm下os.system執行命令返回有中文亂碼的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。