解决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实现删除文件与目录的方法
Nov 10 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
基于python中__add__函数的用法
Nov 25 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
python自动化八大定位元素讲解
Jul 09 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
mysql 搜索之简单应用
2007/04/27 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php伪静态之APACHE篇
2014/06/02 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python设计模式之外观模式实例详解
2019/01/17 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
django做form表单的数据验证过程详解
2019/07/26 Python
python如何删除文件、目录
2020/06/23 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
介绍一下gcc特性
2015/10/31 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
幼儿园教育教学反思
2014/01/31 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
员工离职感谢信
2015/01/22 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫