解决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中函数的用法实例教程
Sep 08 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
Python封装原理与实现方法详解
Aug 28 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Django mysqlclient安装和使用详解
Sep 17 Python
浅谈怎么给Python添加类型标注
Jun 08 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二维数组用键名分组相加实例函数
2013/11/06 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python设置检查点简单实现代码
2014/07/01 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
教师简历自我评价
2014/02/03 职场文书
离职保密承诺书
2014/05/28 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
运动员代表致辞
2015/07/29 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫