解决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 getopt 参数处理小示例
Jun 09 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
django从请求到响应的过程深入讲解
Aug 01 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python与mysql数据库交互的实现
Jan 06 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php中取得文件的后缀名?
2012/02/20 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
说一说Python logging
2016/04/15 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python获取中文字符串长度的方法
2018/11/14 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
基于python历史天气采集的分析
2019/02/14 Python
Python如何读取、写入JSON数据
2020/07/28 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
高中生期末评语
2014/01/28 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
毕业留言寄语大全
2014/04/10 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
团日活动总结格式
2015/05/11 职场文书
素质教育培训心得体会
2016/01/19 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
学习党史心得体会2016
2016/01/23 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript