Python os.popen() 方法



Python 的 os.popen() 方法提供了一種使用 Python 程式碼執行 shell 命令的方式。它透過開啟一個到命令列的管道來工作。此方法的返回值是一個連線到管道的開啟的檔案物件。這有助於根據指定的模式執行讀取和寫入操作。

語法

以下是 Python os.popen() 方法的語法:

os.popen(command, mode, bufsize)

引數

Python os.popen() 方法接受以下引數:

  • command − 指定需要執行的命令。

  • mode − 此引數指定開啟檔案物件的方式。其預設值為“r”,表示讀取。

  • bufsize − 如果緩衝區大小設定為 0,則不會進行緩衝。如果緩衝區大小為 1,則在訪問檔案時將執行行緩衝。如果將緩衝區大小指定為大於 1 的整數,則將以指定的緩衝區大小執行緩衝操作。如果為負數,則緩衝區大小為系統預設值(預設行為)。

返回值

Python os.popen() 方法返回一個連線到管道的開啟的檔案物件。

示例

以下示例顯示了 popen() 方法的使用,其中我們正在執行“mkdir”命令。

import os, sys

# using command mkdir
a = "mkdir nwdir"

b = os.popen(a,"r",1)
print (b)

當我們執行上述程式時,它將建立一個名為“nwdir”的目錄,並以讀取模式開啟。

<os._wrap_close object at 0x74f4dbd26e60>

示例

在此示例中,我們正在執行“ls”命令,該命令列出當前工作目錄中可用的檔案。

import os

# Using popen() to execute the 'ls' command
fileStream = os.popen("ls")
res = fileStream.read()
print(res)

當我們執行上述程式時,它會產生以下結果:

aa.txt
atty.py
chown.py
cwd.py
datasync.py
dsync.py
exp.txt
fdopen.py
foo.txt
fopen.py
python_files_io.htm
廣告

© . All rights reserved.