解决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实现将绝对URL替换成相对URL的方法
Jun 28 Python
详解Python爬虫的基本写法
Jan 08 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
Python实现自动发送邮件功能
Mar 02 Python
python图书管理系统
Apr 05 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
django连接oracle时setting 配置方法
Aug 29 Python
python+pygame实现坦克大战
Sep 10 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
python中二分查找法的实现方法
Dec 06 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP文件操作实例总结
2016/09/27 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python编程开发之日期操作实例分析
2015/11/13 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python retrying模块的使用方法详解
2019/09/25 Python
基于python plotly交互式图表大全
2019/12/07 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
什么是Smart Navigation?
2016/07/03 面试题
实习生的自我评价
2014/01/08 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
幽灵公主观后感
2015/06/09 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang