Метод Python os.popen()

Python File(文件) 方法Методы работы с файлами/каталогами в Python OS


Обзор

Метод os.popen() используется для открытия канала от команды.

Работает на Unix и Windows

Синтаксис

popen()Синтаксис метода следующий:

os.popen(command[, mode[, bufsize]])

Parameters

  • command-- Команда для использования.

  • mode-- Разрешение режима может быть 'r' (по умолчанию) или 'w'.

  • bufsize-- Задаёт размер буфера, необходимый для файла: 0 означает без буферизации; 1 означает построчную буферизацию; другие положительные значения означают использование буфера размером с параметр (приблизительное значение, в байтах). Отрицательное значение bufsize означает использование системного значения по умолчанию. Обычно для устройств tty используется построчная буферизация; для других файлов — полная буферизация. Если этот параметр не изменён, используется системное значение по умолчанию.

Возвращаемое значение

Возвращает открытый файловый объект с файловым дескриптором fd

Пример

В следующем примере демонстрируется использование метода popen():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 使用 mkdir 命令
a = 'mkdir nwdir'

b = os.popen(a,'r',1)

print b

Выполнение вышеуказанной программы дает следующий вывод:

open file 'mkdir nwdir', mode 'r' at 0x81614d0

Python File(文件) 方法Методы работы с файлами/каталогами в Python OS

Другие расширения