解决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 相关文章推荐
让python的Cookie.py模块支持冒号做key的方法
Dec 28 Python
python清除字符串里非字母字符的方法
Jul 02 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python执行时间的计算方法小结
Mar 17 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
flask框架视图函数用法示例
Jul 19 Python
python实现随机漫步算法
Aug 27 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python使用pyenv实现多环境管理
Feb 05 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php绘制圆形的方法
2015/01/24 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
学习vue.js计算属性
2016/12/03 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
用python找出那些被“标记”的照片
2017/04/20 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
大学生感恩父母演讲稿
2014/08/28 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
python基础详解之if循环语句
2021/04/24 Python