解决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 os模块介绍
Nov 30 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Django中间件基础用法详解
Jul 18 Python
python的移位操作实现详解
Aug 21 Python
Python time库基本使用方法分析
Dec 13 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
Python插件机制实现详解
May 04 Python
利用Python判断你的密码难度等级
Jun 02 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计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP return语句的另一个作用
2014/07/30 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
js常用代码段整理
2011/11/30 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python修改字典键(key)的方法
2019/08/05 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
python suds访问webservice服务实现
2020/06/26 Python
Python进行特征提取的示例代码
2020/10/15 Python
Python下载的11种姿势(小结)
2020/11/18 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
写给女生的道歉信
2014/01/08 职场文书
教师节倡议书
2014/08/30 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
大学生英文求职信范文
2015/03/19 职场文书