python似乎 os.popen() 创建的管道不能使用 os.read(),这是为什么?

python似乎 os.popen() 创建的管道不能使用 os.read(),这是为什么?

os.read() 是一个底层函数,它接收的是文件描述符 —— 用小整型数表示的打开的文件。os.popen() 创建的是一个高级文件对象,和内建的 open() 方法返回的类型一样。因此,如果要从 os.popen() 创建的管道 p 中读取 n 个字节的话,你应该使用 p.read(n)

来源:PY学习网:原文地址:https://www.py.cn/article.html

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python似乎 os.popen() 创建的管道不能使用 os.read(),这是为什么?