解决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 时间处理datetime实例
Sep 06 Python
Python爬虫框架Scrapy安装使用步骤
Apr 01 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python函数的5种参数详解
Feb 24 Python
python正则表达式之对号入座篇
Jul 24 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
Python如何加载模型并查看网络
Jul 15 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
德生PL660的电路分析和打磨
2021/03/02 无线电
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
PHP7变量处理机制修改
2021/03/09 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JS功能代码集锦
2016/05/04 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
js实现移动端轮播图
2020/12/21 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
详解python的ORM中Pony用法
2018/02/09 Python
python查看模块安装位置的方法
2018/10/16 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
详解python中*号的用法
2019/10/21 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
政府信息公开实施方案
2014/05/09 职场文书
中职招生先进个人材料
2014/08/31 职场文书
教师见习报告范文
2014/11/03 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
培训讲师开场白
2015/06/01 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
Python 如何实现文件自动去重
2021/06/02 Python