python似乎 os.popen() 创建的管道不能使用 os.read(),这是为什么?
os.read()
是一个底层函数,它接收的是文件描述符 —— 用小整型数表示的打开的文件。os.popen()
创建的是一个高级文件对象,和内建的 open()
方法返回的类型一样。因此,如果要从 os.popen()
创建的管道 p 中读取 n 个字节的话,你应该使用 p.read(n)
。
来源:PY学习网:原文地址:https://www.py.cn/article.html
os.read()
是一个底层函数,它接收的是文件描述符 —— 用小整型数表示的打开的文件。os.popen()
创建的是一个高级文件对象,和内建的 open()
方法返回的类型一样。因此,如果要从 os.popen()
创建的管道 p 中读取 n 个字节的话,你应该使用 p.read(n)
。
来源:PY学习网:原文地址:https://www.py.cn/article.html