解决python3中os.popen()出错的问题
作者:小妮浅浅 时间:2022-07-20 23:38:48
使用程序难免会有出错的时候,如何从大篇代码中找出错误,不仅考验能力,还要考验小伙们的耐心。辛辛苦苦敲出的代码运行不出结果,非常着急是可以理解的。那么我们在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
来源:https://www.py.cn/jishu/jichu/20989.html
标签:python3,os.popen()
0
投稿
猜你喜欢
如何在mac环境中用python处理protobuf
2021-02-26 08:42:06
vue 获取视频时长的实例代码
2024-04-09 10:49:16
HTML5硝烟弥漫
2009-07-06 14:44:00
go语言 xorm框架 postgresql 的用法及详细注解
2024-04-25 15:26:45
教你一招完美解决vscode安装go插件失败问题
2024-05-09 09:47:20
Javascript vue.js表格分页,ajax异步加载数据
2024-05-21 10:13:05
解决Dreamweaver不支持中文文件名方法
2008-01-09 12:52:00
golang中interface接口的深度解析
2024-05-08 10:52:00
详解python中index()、find()方法
2021-02-25 02:38:59
10个值得关注的优秀CSS框架
2009-05-29 18:11:00
Golang断言判断值类型的实现方法
2024-02-16 09:59:38
MySQL的root帐户密码重置方法
2007-08-24 15:53:00
SQL Server 2012 安装与启动图文教程
2024-01-27 08:33:35
python函数map()和partial()的知识点总结
2023-10-04 14:58:11
python+numpy实现的基本矩阵操作示例
2023-07-16 13:52:37
Windows 系统下的 Git 2.7 最新下载及安装教程图文详解
2022-02-07 01:08:47
MySQL中导出用户权限设置的脚本分享
2024-01-21 15:29:04
python pandas 如何替换某列的一个值
2021-07-01 01:08:07
解决Python传递中文参数的问题
2021-04-10 09:00:07
CSS网页布局扩展小技巧
2010-06-03 12:13:00