Python 3 – os.popen() 方法
描述
方法 popen() 打开到命令的一个管道的连接。返回值是打开的文件对象,可以根据模式 ‘r’(默认)或 ‘w’ 进行读取或写入。 bufsize 参数的意义与 open() 函数中相同。
语法
以下为 popen() 方法的语法 −
os.popen(command[, mode[, bufsize]])
参数
- command − 使用的命令。
-
mode − 模式可以是’r'(默认)或’w’。
-
bufsize − 如果缓冲值设置为0,将不会进行缓冲。如果缓冲值为1,则在访问文件时将执行行缓冲。如果将缓冲值指定为大于1的整数,则将执行缓冲操作,缓冲区大小为指定数。如果为负,则缓冲区大小为系统默认值(默认行为)。
返回值
该方法返回一个与管道连接的打开文件对象。
示例
以下示例显示了 popen() 方法的使用。
# !/usr/bin/python3
import os, sys
# 使用 mkdir 命令
a = 'mkdir nwdir'
b = os.popen(a,'r',1)
print (b)
结果
运行上述程序后,它将产生以下结果 −
<os._wrap_close object at 0x7fb599240b70>