解决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

解决python3中os.popen()出错的问题

来源: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
  • asp之家 网络编程 m.aspxhome.com