解决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 Django批量导入数据
Mar 25 Python
Python 模拟购物车的实例讲解
Sep 11 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
django 自定义过滤器的实现
Feb 26 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
浅谈python锁与死锁问题
Aug 14 Python
Python一行代码实现自动发邮件功能
May 30 Python
python套接字socket通信
Apr 01 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
js函数般调用正则
2008/04/08 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
js实现碰撞检测
2021/01/29 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
详解Python中with语句的用法
2015/04/15 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python函数和模块的使用总结
2019/05/20 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
Java如何读取CLOB字段
2013/10/10 面试题
文明青少年标兵事迹材料
2014/01/28 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
公司周年庆活动方案
2014/08/25 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
女生抽烟检讨书
2014/10/05 职场文书
七年级生物教学反思
2016/02/20 职场文书