python commands模塊的適用方式

commands模塊的適用

commands模塊是python的內置模塊,他共有三個函數,使用help(commands)可以查看到

FUNCTIONS
    getoutput(cmd)
        Return output (stdout or stderr) of executing cmd in a shell.
    getstatus(file)
        Return output of "ls -ld <file>" in a string.
    getstatusoutput(cmd)
        Return (status, output) of executing cmd in a shell.

1、 commands.getstatusoutput(cmd)返回一個元組(status,output)

status代表的shell命令的返回狀態,如果成功的話是0;output是shell的返回的結果

>>> import commands
>>> status, output = commands.getstatusoutput("ls")
>>> print status
0
>>> print output
atom:
bookstore
cookie.py~

2、返回ls -ld file執行的結果

commands.getstatus(file)

3、判斷Shell命令的輸出內容

commands.getoutput(cmd)
>>> print commands.getoutput("ls")
atom:
bookstore
cookie.py~

commands 方法

commands 模塊是 Python 的內置模塊,它主要有三個函數:

函數 說明
getoutput(cmd) Return output (stdout or stderr) of executing cmd in a shell.
getstatus(file) Return output of “ls -ld file” in a string.
getstatusoutput(cmd) Return (status, output) of executing cmd in a shell.

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: