解决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和bash统计CPU利用率的方法
Jul 10 Python
Python实现的科学计算器功能示例
Aug 04 Python
Python之web模板应用
Dec 26 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
详解Python发送email的三种方式
Oct 18 Python
python可视化实现代码
Jan 15 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
python实现网页录音效果
Oct 26 Python
用python发送微信消息
Dec 21 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP中的CMS的涵义
2007/03/11 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
python计算N天之后日期的方法
2015/03/31 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
教师产假请假条
2014/04/10 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python