解決python3中os.popen()出錯的問題
使用程序難免會有出錯的時候,如何從大篇代碼中找出錯誤,不僅考驗能力,還要考驗小伙們的耐心。辛辛苦苦敲出的代碼運行不出結(jié)果,非常著急是可以理解的。那么我們在python3中使用os.popen()出錯該怎么辦?本篇文章小編同樣以錯誤的操作方法為大家進行講解,一起找尋不對的地方吧。
在當前 desktop 目錄下,有如下內(nèi)容:
desktop $ls client.py server.py 中文測試 arcpy.txt codetest.py test.py
如上所示:有一個中文命名的文件 ----> 中文測試
# -*- coding:utf-8 -*- # python3.5.1 import os,sys print (sys.getdefaultencoding()) #系統(tǒng)默認編碼 dir_list = os.listdir() for li in dir_list: print (li)
輸出如下:
utf-8 arcpy.txt client.py codetest.py server.py test.py 中文測試
可以看出默認編碼為 utf-8,os.listdir()命令可以正常輸出中文字符。
在使用 os.popen()時:
# -*- coding:utf-8 -*- # python3.5.1 import os,sys print (sys.getdefaultencoding()) #系統(tǒng)默認編碼 dir_list = os.popen('ls','r').read() for li in dir_list: print (li)
報錯如下:
utf-8 Traceback (most recent call last): File "Desktop/codetest.py", line 8, in <module> dir_list = os.popen('ls','r').read() File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 76: ordinal not in range(128)
解決:
命令行執(zhí)行沒有問題,這個是編輯器的事。建議用subprocess
到此這篇關(guān)于解決python3中os.popen()出錯的問題的文章就介紹到這了,更多相關(guān)python3中os.popen()使用出錯怎么辦內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python基礎(chǔ)教程之popen函數(shù)操作其它程序的輸入和輸出示例
- Python?subprocess.Popen?實時輸出?stdout的解決方法(正確管道寫法)
- Python調(diào)用系統(tǒng)命令的四種方法詳解(os.system、os.popen、commands、subprocess)
- Python調(diào)用系統(tǒng)命令os.system()和os.popen()的實現(xiàn)
- python中的subprocess.Popen()使用詳解
- 對Python subprocess.Popen子進程管道阻塞詳解
- Python中的Popen函數(shù)demo演示
相關(guān)文章
使用PyCharm配合部署Python的Django框架的配置紀實
這篇文章主要介紹了使用PyCharm配合部署Python的Django框架的配置紀實,PyCharm是一款強大的Python的IDE,需要的朋友可以參考下2015-11-11解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plug
這篇文章主要介紹了解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plugin的問題,需要的朋友可以參考下2020-04-04Python實現(xiàn)隨機生成任意數(shù)量車牌號
這篇文章主要介紹了Python實現(xiàn)隨機生成任意數(shù)量車牌號,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01Python基礎(chǔ)學習之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】
這篇文章主要介紹了Python基礎(chǔ)學習之基本數(shù)據(jù)結(jié)構(gòu),結(jié)合實例形式分析了Python數(shù)字、字符串、列表、元組、集合、字典等基本數(shù)據(jù)類型功能、原理及相關(guān)使用技巧,需要的朋友可以參考下2019-06-06基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題
這篇文章主要介紹了基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02解決python中遇到字典里key值為None的情況,取不出來的問題
今天小編就為大家分享一篇解決python中遇到字典里key值為None的情況,取不出來的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10