Python將控制臺內(nèi)容重定向至文件

使用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())
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,537評論 1 19
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,333評論 0 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,714評論 0 5
  • 對于初次懷孕或?qū)Φ谝惶言杏浀貌皇呛芮宄膵寢?,不管看了多少書,聽了多少個人的經(jīng)驗,到了自己懷孕,還是會有不知所措...
    向上的塔皮閱讀 1,222評論 0 6
  • 昨日中午時分,我沿滴水巖到涌泉寺,我知道涌泉寺里和邊上都有古楓樹。走到涌泉寺邊門,一個人叫住了我,說看手相的,我對...
    夢姐閱讀 1,346評論 3 3

友情鏈接更多精彩內(nèi)容