解决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通过正则查找微博@(at)用户的方法
Mar 13 Python
python简单实现获取当前时间
Aug 27 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python 用下标截取字符串的实例
Dec 25 Python
Python hmac模块使用实例解析
Dec 24 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python Django view 两种return的实现方式
Mar 16 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python中Mako库实例用法
Dec 31 Python
python开发实时可视化仪表盘的示例
May 07 Python
Python必备技巧之字符数据操作详解
Mar 23 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
与数据库连接
2006/10/09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python 实现微信自动回复的方法
2020/09/11 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
学习两会精神心得范文
2014/03/17 职场文书
小学家长通知书评语
2014/12/31 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python