解决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里对list中的整数求平均并排序
Sep 12 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
Python字符串的一些操作方法总结
Jun 10 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
获取URL文件名后缀
2013/10/24 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php生成随机数的三种方法
2014/09/10 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
python用插值法绘制平滑曲线
2021/02/19 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python表达式的优先级详解
2020/02/18 Python
python构造IP报文实例
2020/05/05 Python
pytorch SENet实现案例
2020/06/24 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
python 如何上传包到pypi
2020/12/24 Python
汽车销售求职自荐信
2013/10/01 职场文书
施工员岗位职责
2015/02/10 职场文书
公司保洁员管理制度
2015/08/04 职场文书
企业法律事务工作总结
2015/08/11 职场文书
中学政教处工作总结
2015/08/13 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
Python+pyaudio实现音频控制示例详解
2022/07/23 Python
go goth封装第三方认证库示例详解
2022/08/14 Golang