使用os.system(command)等模塊執(zhí)行系統(tǒng)命令時,返回值為命令執(zhí)行結(jié)果,命令執(zhí)行成功返回Ture,否則返回False;
若要得命令本身返回的內(nèi)容,需要將命令輸出至控制臺的內(nèi)容寫到文件中,即將標(biāo)準(zhǔn)輸出由控制臺重定向至文件。
import sys
# 自定義目標(biāo)文件夾和目標(biāo)文件名
filepath = "D:\PycharmProjects"
filename = "help.txt"
fullname = filepath + "\\" +filename
# 備份默認(rèn)的標(biāo)準(zhǔn)輸出(輸出值控制臺)
standard_output = sys.stdout
# 將標(biāo)準(zhǔn)輸出重定向至文件
"""
此處實質(zhì)為向文件寫入內(nèi)容。
通常,向文件寫入內(nèi)容的步驟為:打開文件-->寫入內(nèi)容-->關(guān)閉文件
此處步驟與上述步驟相同,只不過“寫”的方式發(fā)生了改變。
一般的文件寫入為由人通過鍵盤鍵入內(nèi)容或者copy內(nèi)容,此處為由解釋器向文件寫入內(nèi)容。
標(biāo)準(zhǔn)輸出是解釋器將內(nèi)容寫到(輸出到)控制臺,我們可以在控制臺看到內(nèi)容,此處這是解釋器將內(nèi)容
寫入(輸出到)了文件,我們可以在文件中找到內(nèi)容。
"""
sys.stdout = open(fullname, "w+")
# 寫入內(nèi)容。已經(jīng)將標(biāo)注輸出更改為輸出至文件,所以執(zhí)行命令后,會將原來輸出至控制臺的內(nèi)容輸出至文件。
help(list)
# 關(guān)閉文件
sys.stdout.close()
# 恢復(fù)默認(rèn)標(biāo)準(zhǔn)輸出
sys.stdout = standard_output
# 檢測寫入到文件的內(nèi)容
print(open(fullname, "r").read())