解决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程序来判断文本的语种
Apr 07 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python LMDB库的使用示例
Feb 14 Python
python神经网络学习 使用Keras进行简单分类
May 04 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
js时间控件只显示年月
2017/01/08 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue实现循环切换动画
2018/10/17 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
Python 忽略warning的输出方法
2018/10/18 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
军训自我鉴定
2014/01/22 职场文书
搞笑爱情保证书
2014/04/29 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
cf战队收人口号
2014/06/21 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
《颐和园》教学反思
2016/02/19 职场文书
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript