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

 更新时间:2020年11月19日 11:27:54   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于解决python3中os.popen()出错的问题的相关内容,有兴趣的朋友们可以参考下。

使用程序难免会有出错的时候,如何从大篇代码中找出错误,不仅考验能力,还要考验小伙们的耐心。辛辛苦苦敲出的代码运行不出结果,非常着急是可以理解的。那么我们在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()使用出错怎么办内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python实现视频去重小工具

    基于Python实现视频去重小工具

    这篇文章主要为大家详细介绍了如何通过Python语言编写简单的视频去重小工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起尝试一下
    2023-03-03
  • Python arrow模块使用方法

    Python arrow模块使用方法

    Arrow 是用于处理日期和时间的 Python 模块。 与内置的日期和时间工具相比,它使创建,操作,格式化和转换日期,时间和时间戳变得更加容易
    2022-10-10
  • 五个Jupyter Notebook实用魔法命令分享

    五个Jupyter Notebook实用魔法命令分享

    Jupyter Notebook是一个开源的交互式编程环境,用于创建和共享包含实时代码、文本等,本文主要来和大家分享一些有趣的Jupyter Notebook魔法命令,需要的可以参考一下
    2023-07-07
  • python读写删除复制文件操作方法详细实例总结

    python读写删除复制文件操作方法详细实例总结

    这篇文章主要介绍了python读写删除复制文件操作方法详细实例总结,需要的朋友可以参考下
    2021-04-04
  • Python实现报警信息实时发送至邮箱功能(实例代码)

    Python实现报警信息实时发送至邮箱功能(实例代码)

    这篇文章主要介绍了Python实现报警信息实时发送至邮箱,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • python中list.copy方法用法详解

    python中list.copy方法用法详解

    这篇文章主要给大家介绍了关于python中list.copy方法使用的相关资料,文中还介绍了python list.copy() 和 copy.deepcopy()区别,需要的朋友可以参考下
    2023-02-02
  • 使用Nginx+uWsgi实现Python的Django框架站点动静分离

    使用Nginx+uWsgi实现Python的Django框架站点动静分离

    这篇文章主要介绍了使用Nginx+uWsgi实现Python的Django框架站点动静分离的部署实例,即静态由Nginx处理而Python页面由Django自带的HTTP服务器处理,需要的朋友可以参考下
    2016-03-03
  • PyTorch+LSTM实现单变量时间序列预测

    PyTorch+LSTM实现单变量时间序列预测

    时间序列是指在一段时间内发生的任何可量化的度量或事件。这篇文章主要为大家介绍了PyTorch+LSTM实现单变量时间序列预测的相关资料,需要的可以参考一下
    2023-02-02
  • Python CleverCSV轻松处理CSV文件指南

    Python CleverCSV轻松处理CSV文件指南

    这篇文章主要为大家介绍了Python CleverCSV轻松处理CSV文件全面指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 关于Python作用域自学总结

    关于Python作用域自学总结

    在本文里我们给大家整理了关于python自学作用域的相关知识点以及实例代码,需要的朋友们跟着学习下。
    2019-06-06

最新评论