解决python3中os.popen()出错的问题


Posted in Python onNovember 19, 2020

使用程序难免会有出错的时候,如何从大篇代码中找出错误,不仅考验能力,还要考验小伙们的耐心。辛辛苦苦敲出的代码运行不出结果,非常着急是可以理解的。那么我们在python3中使用os.popen()出错该怎么办?本篇文章小编同样以错误的操作方法为大家进行讲解,一起找寻不对的地方吧。

在当前 desktop 目录下,有如下内容:

desktop $ls
client.py  server.py  中文测试
arcpy.txt  codetest.py  test.py

如上所示:有一个中文命名的文件 ----> 中文测试

# -*- coding:utf-8 -*-
# python3.5.1
import os,sys
print (sys.getdefaultencoding()) #系统默认编码
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()) #系统默认编码
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)

解决:

命令行执行没有问题,这个是编辑器的事。建议用subprocess

解决python3中os.popen()出错的问题

到此这篇关于解决python3中os.popen()出错的问题的文章就介绍到这了,更多相关python3中os.popen()使用出错怎么办内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python django集成cas验证系统
Jul 14 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
Python入门_浅谈for循环、while循环
May 16 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Python正则表达式和元字符详解
Nov 29 Python
python多线程抽象编程模型详解
Mar 20 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python几种常见算法汇总
Jun 02 Python
详解python metaclass(元类)
Aug 13 Python
Python中return函数返回值实例用法
Nov 19 #Python
python 三种方法实现对Excel表格的读写
Nov 19 #Python
基于python模拟bfs和dfs代码实例
Nov 19 #Python
Python 多进程、多线程效率对比
Nov 19 #Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 #Python
Pytorch实验常用代码段汇总
Nov 19 #Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 #Python
You might like
php 中文和编码判断代码
2010/05/16 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
8个必备的PHP功能开发
2015/10/02 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JavaScript中读取和保存文件实例
2014/05/08 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python检索特定内容的文本文件实例
2018/06/05 Python
numpy中矩阵合并的实例
2018/06/15 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
德国机车企业:FC-Moto
2017/10/27 全球购物
酒店大堂副理的职责范文
2014/02/13 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
pycharm无法安装cv2模块问题
2022/05/20 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技