解决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编程中的反模式实例分析
Dec 08 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
python正则分析nginx的访问日志
Jan 17 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
用python自动生成日历
Apr 24 Python
Python 实现定积分与二重定积分的操作
May 26 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
mysql 搜索之简单应用
2007/04/27 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
python实现基本进制转换的方法
2015/07/11 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python中is和==的区别详解
2018/11/15 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python进度条显示之tqmd模块
2020/08/22 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
资料员的岗位职责
2013/11/20 职场文书
平面设计师的工作职责
2013/11/21 职场文书
社区志愿者心得体会
2014/01/03 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
求职意向书范文
2014/04/01 职场文书
优秀班主任材料
2014/12/16 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
windows server2008 开启端口的实现方法
2022/06/25 Servers
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers