pythonsys标准_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...
標準輸出(sys.stdout)對應的操作就是print(打印)了,標準輸入(sys.stdin)則對應input(接收輸入)操作,標準錯誤輸出和標準輸出類似也是print(打印)。
python最基本的操作 - 打印:
其效果是把 1 寫在console(命令行)里面讓你看。
實際上他的操作可以理解為:把console(命令行)作為一個板子,通過sys.stdout = console指定往console板子上寫東西(console是默認的,也就是說你不修改要往哪兒寫的話,就會默認往這寫),在print 1的時候,就是告訴python,我要寫1,然后python就會去sys.stdout所指定的板子里,也就是console(命令行)里寫上 1。
(標準錯誤輸出也是同樣的過程,你會發現當程序出錯時,錯誤信息也會打印在console里面。)
其實只要一個對象具有write方法,就可以被當作“板子”,告訴sys.stdout去哪里寫。
說道write方法,第一個想到的可能就是文件操作了。
f=open('log.txt','w')
想上面那樣聲明一個文件對象 f,此文件對象就擁有了write方法,就可以被用來當作標準輸出和保準錯誤輸出的板子。
f=open('log.txt','w')
__console__ = sys.stdout #把默認的“板子” - 命令行做個備份,以便可以改回來
sys.stdout = f
print 1
sys.stdout = __console__
print 2
上面的操作,通過sys.stdout = f 指定打印時的板子改成了 f。所以在使用print的時候,不再是把1打印在命令行里,而是寫在了log.txt文件里面。
后面又把板子改成了命令行,此時print 2就又把2打印到命令行了
7、pytest -- 捕獲標準輸出和標準錯誤輸出
目錄 1. 標準輸出/標準錯誤輸出/標準輸入的默認捕獲行為 2. 修改和去使能捕獲行為 2.1. 文件描述符級別的捕獲行為(默認) 2.2. sys級別的捕獲行為 2.3. 去使能捕獲行為 3. 使用 ...
Pytest權威教程09-捕獲標準輸出及標準錯誤輸出
目錄 捕獲標準輸出及標準錯誤輸出 默認 stdout/stderr/stdin 捕獲行為 設置捕獲方法或禁用捕獲 調試中使用print語句 在測試用例中使用的捕獲的輸出 返回: Pytest權威教程 ...
Linux的標準輸出、標準錯誤輸出、nohup
1.在bash中標準輸出可以用1來表示:通常來說這個1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一個意思 2.在bash中標準錯誤輸出可以用 ...
linux將標準輸出和標準錯誤輸出都重定向到一個文件?
需求描述: 今天在寫crontab,里面有標準輸出和錯誤輸出,之前使用的是 > /dev/null 2>&1 那這個意思也就等同于將標準輸出和錯誤輸出都輸出到/dev/null中, ...
Python 標準輸出 sys.stdout 重定向(轉)
add by zhj: 其實很少使用sys.stdout,之前django的manage.py命令的源碼中使用了sys.stdout和sys.stderr,所以專門查了一下 這兩個命令與print的區 ...
Python 標準輸出 sys.stdout 重定向
本文環境:Python 2.7 使用 print obj 而非 print(obj) 一些背景 sys.stdout 與 print 當我們在 Python 中打印對象調用 print obj 時候, ...
[Python]print vs sys.stdout.write
之前只是在項目中看到過,沒怎么注意,正好跟對象一起看python學習手冊,看到了這個部分于是來研究下. python版本 2.7.x os ?win7 print ?一般就是執行腳本的時候,把信息直接 ...
【python】print · sys.stdout · sys.stderr
參考文檔 Python重定向標準輸入.標準輸出和標準錯誤 http://blog.csdn.net/lanbing510/article/details/8487997 python重定向sys.st ...
【Python五篇慢慢彈】數據結構看python
數據結構看python 作者:白寧超 2016年10月9日14:04:47 摘要:繼一文之后,筆者又將python官方文檔認真學習下.官方給出的pythondoc ...
隨機推薦
bzoj2083【Poi2010】Intelligence test
聽說正解是鏈表,然而被我暴力水過了 先開vector記錄每個數在原串中出現的位置 之后對于每個匹配串的每一位,找比當前位置大的第一個當前元素是哪個,有就更新,沒有就"NIE" #i ...
Android進程絕殺技--forceStop
一.概述 1.1 引言 話說Android開源系統擁有著App不計其數,百家爭鳴,都想在這"大爭之世"尋得系統存活的一席之地.然則系統資源有限,如若都割據為王,再強勁的CPU也會忙 ...
sqlserver數據庫 去除字段中空格,換行符,回車符(使用replace語句)
SQL中可以使用Replace函數來對某個字段里的某些字符進行替換操作,語法如下:?語法?REPLACE ( original-string, search-string, replace-strin ...
Spring之事件發布系統
springboot應用,啟動spring容器大致有如下幾個過程: 容器開始啟動 初始化環境變量 初始化上下文 加載上下文 完成 對應的Spring應用的啟動器的監聽器可以監聽以上的過程,接口如下: ...
STP根交換機,指定端口,根端口,阻塞端口
STP判斷各交換機端口(指定端口:DP;根端口:RP;阻塞端口:AP) 判斷步驟: 1.選舉根交換機: 判斷對象:所有運行STP協議的交換機中選出一個; 判斷依據:交換機中選擇網橋ID值(交換機優先級 ...
WebServiceWSDLWeb
WSDL 文檔僅僅是一個簡單的 XML 文檔. 它包含一系列描述某個 web service 的定義. WSDL 文檔是利用這些主要的元素來描述某個 web service 的: 元素 定義 < ...
Js 作用域與作用域鏈與執行上下文不得不說的故事 ?(? ???ω??? ?)?
最近在研究Js,發現自己對作用域,作用域鏈,活動對象這幾個概念,理解得不是很清楚,所以拜讀了@田小計劃大神的博客與其他文章,受益匪淺,寫這篇隨筆算是自己的讀書筆記吧~. 作用域 首先明確一個概念,js ...
UAC
UAC and Security Shield Icon UAC in Wiki User Account Control (UAC) is a technology and security inf ...
TFTP error: &#39;Only absolute filenames allowed&#39; (2)
hisilicon # tftp 0x82000000 u-boot-hi3518ev200.bin Hisilicon ETH net controler MAC: ----- eth0 : phy ...
總結
以上是生活随笔為你收集整理的pythonsys标准_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大连富海计算机专修学校怎么样,大连富海计
- 下一篇: BXP无盘Windows XP系统好处(