用Python運(yùn)行系統(tǒng)命令的方法
作為一個系統(tǒng)管理員,掌握Python這門編程語言是非常必要的。在日常工作中,我們經(jīng)常需要使用Python來運(yùn)行系統(tǒng)命令和外部程序。本文將介紹如何使用Python來運(yùn)行系統(tǒng)命令,并判斷命令是否成功運(yùn)行。
作為一個系統(tǒng)管理員,掌握Python這門編程語言是非常必要的。在日常工作中,我們經(jīng)常需要使用Python來運(yùn)行系統(tǒng)命令和外部程序。本文將介紹如何使用Python來運(yùn)行系統(tǒng)命令,并判斷命令是否成功運(yùn)行。
使用os模塊運(yùn)行系統(tǒng)命令
如果我們只想知道命令(外部程序)是否成功運(yùn)行,可以使用os模塊來實現(xiàn)。首先,我們需要導(dǎo)入os模塊:
import os
接下來,我們可以使用os模塊提供的system方法來運(yùn)行命令。該方法的用法是:("命令路徑"),其中命令路徑是我們要運(yùn)行的外部程序的路徑。system方法的返回值是命令的返回值,我們可以根據(jù)它來判斷命令是否成功運(yùn)行。
cmdr ("dir")
通過上述代碼,我們可以看到命令窗口一閃而過。如果程序沒有異常錯誤的話,返回值為0。我們可以使用print語句來打印返回值,從而驗證命令是否成功運(yùn)行。
print(cmdr)
如果運(yùn)行一個不存在的程序(命令),返回值將是非0。無論是哪個操作系統(tǒng),非0都表示錯誤。
運(yùn)行自己寫的程序或非操作系統(tǒng)提供的程序
如果我們要運(yùn)行自己寫的程序或非操作系統(tǒng)提供的程序,即沒有寫入環(huán)境變量的目錄下的程序,可以使用絕對路徑來運(yùn)行它。例如,我們要運(yùn)行桌面上的程序,其源碼為:
print("running")
input()
我們可以傳入絕對路徑來運(yùn)行程序:
cmdr ("python C:UsersAdministratorDesktop")
通過上述代碼,可以看到我們的Python shell也在等待輸入,或者說Python shell在等待程序結(jié)束。因為只有程序結(jié)束了才會有返回值。
驗證程序是否成功運(yùn)行
我們可以通過查看程序的返回值來驗證它是否成功運(yùn)行。以下是一個完整的示例代碼:
-*- coding:utf-8 -*-
import os
cmd input("請輸入您要運(yùn)行的命令(路徑分隔符前請增加):")
cmdr (cmd)
if cmdr 0:
print("恭喜," cmd "成功運(yùn)行!")
else:
print("很遺憾," cmd "沒有成功運(yùn)行。")
通過這段代碼,我們可以靈活地運(yùn)行不同的命令,并根據(jù)返回值判斷命令是否成功運(yùn)行。