解决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实现多线程下载文件的代码实例
Jun 01 Python
python单例模式实例分析
Apr 08 Python
基于python爬虫数据处理(详解)
Jun 10 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python redis 删除key脚本的实例
Feb 19 Python
Python安装Flask环境及简单应用示例
May 03 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python无序链表删除重复项的方法
Jan 17 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
关于Django Models CharField 参数说明
Mar 31 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中date()日期函数有关参数整理
2011/07/19 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jquery密码强度校验
2015/12/02 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python制作爬虫采集小说
2015/10/25 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python Socket编程详细介绍
2017/03/23 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
在Python中COM口的调用方法
2019/07/03 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
答辩状格式范本
2015/05/22 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
电影建国大业观后感
2015/06/01 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL