国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python中標準輸入(stdin)、標準輸出(stdout)、標準錯誤(stdout)的用法

這篇具有很好參考價值的文章主要介紹了Python中標準輸入(stdin)、標準輸出(stdout)、標準錯誤(stdout)的用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.標準輸入

input()、raw_input()

Python 3.x 中 input() 函數(shù)可以實現(xiàn)提示輸入,python 2.x 中要使用 raw_input(),例如:

foo = input("Enter: ")  # python 2.x 要用 raw_input()
print("You input: [%s]" % (foo))

# 測試執(zhí)行
Enter: abc de
You input: [abc de]     # 讀取一行(不含換行符)

sys.stdin

使用 sys.stdin 可以獲取標準輸入的文件句柄對象,例如:

import sys

print("Enter a line: ")
line = sys.stdin.readline()     # 讀取一行(包括換行符)
print("Line: [%s]\n%s" % (line, "-"*20))

print("Enter a character: ")
char = sys.stdin.read(1)        # 讀取一個字節(jié)
print("Char: [%s]\n%s" % (char, "-"*20))

print("Enter a multi-lines: ")
lines = sys.stdin.read()        # 讀取到文件尾
print("Lines: [%s]" % (lines))


# 測試執(zhí)行
Enter a line:
This is a single line   <======== 輸入了一行,然后回車
Line: [This is a single line
]                       <======== 輸出有換行符
--------------------
Enter a character:
abc                     <======== 輸入了三個字節(jié)
Char: [a]               <======== 只讀取了一個字節(jié)
--------------------
Enter a multi-lines:
first line
second line
last line               <======== 輸入三行(換行)后,windows 下按 Ctrl+Z,linux 下按 Ctrl + D 結(jié)束輸入
Lines: [bc              <======== 上一次未讀完的三個字節(jié)(兩個字符 + 一個換行符)
first line
second line
last line
]                       <======== 最后一行也有換行符

2.標準輸出

print

print 可以自動換行,例如:

print("%s is %0.2f, %d is a integer" % ("PI", 3.14, 123))   # 格式同 C 語言中的 printf()
print("{0} is {1}, {2} is a integer".format("PI", 3.14, 123))
print("{foo} is {bar}, {qux} is a integer".format(foo="PI", bar=3.14, qux=123))
#Python小白學習交流群:711312441
# 測試執(zhí)行
PI is 3.14, 123 is a integer
PI is 3.14, 123 is a integer
PI is 3.14, 123 is a integer

sys.stdout

使用 sys.stdout 可以獲取標準輸出的文件句柄對象,例如:

import sys
sys.stdout.write("%s is %0.2f, %d is a integer\n" % ("PI", 3.14, 123))   # 格式同 C 語言中的 printf()
sys.stdout.write("{0} is {1}, {2} is a integer\n".format("PI", 3.14, 123))
sys.stdout.write("{foo} is {bar}, {qux} is a integer\n".format(foo="PI", bar=3.14, qux=123))

執(zhí)行結(jié)果與 print 的示例一樣。(注:write()不會自動換行,這里加了換行符)

3.標準錯誤

sys.stdout

使用 sys.stderr 可以獲取標準錯誤的文件句柄對象,示例略(將 sys.stdout 中示例中的 stdout 替換為 stderr 即可)。文章來源地址http://www.zghlxwxcb.cn/news/detail-526440.html

到了這里,關(guān)于Python中標準輸入(stdin)、標準輸出(stdout)、標準錯誤(stdout)的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Bash將輸出同時重定向到標準輸出stdout和文件

    本文參考How to redirect output to a file and stdout。 對于任意原本默認輸出到標準輸出 stdout 的程序或命令 foo ,只需執(zhí)行 即可同時輸出到 output.file 文件。 例如,若想輸出當前目錄下的所有目錄與文件到標準輸出 stdout 的同時保存到 output.file 文件,執(zhí)行 如果同時想輸出程序或命令的

    2024年04月14日
    瀏覽(20)
  • 1.0 Python 標準輸入與輸出

    1.0 Python 標準輸入與輸出

    python 是一種高級、面向?qū)ο?、通用的編程語言,由 Guido van Rossum 發(fā)明,于1991年首次發(fā)布。python 的設(shè)計哲學強調(diào)代碼的可讀性和簡潔性,同時也非常適合于大型項目的開發(fā)。python 語言被廣泛用于Web開發(fā)、科學計算、人工智能、自動化測試、游戲開發(fā)等各個領(lǐng)域,并且擁有豐富

    2024年02月13日
    瀏覽(20)
  • nohup 輸出到指定文件 Linux nohup 實現(xiàn)命令后臺運行并輸出或記錄到指定日志文件 設(shè)置日志結(jié)果文件名稱 重定向到某個文件 標準誤 標準錯誤輸出定向 輸入報錯信息保留

    # yourcommand:啟動對象命令??梢愿撁钚枰母鞣N參數(shù)。 # 是指在后臺運行,但當用戶推出(掛起)的時候,命令自動也跟著退出. nohup與結(jié)合起來,可以實現(xiàn)不掛斷的后臺運行。 實現(xiàn)屏幕輸出記錄到日志文件 # 0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standa

    2024年02月05日
    瀏覽(24)
  • 文件操作--文件的隨機讀寫、標準輸入輸出重定向

    文件操作--文件的隨機讀寫、標準輸入輸出重定向

    目錄 一、文件的隨機讀寫 二、便準輸入輸出重定向 ? ? ? ? 前面的例程執(zhí)行的都是順序文件處理(Sequential File Processing)。在順序文件處理過程中,數(shù)據(jù)項是一個接著一個進行讀取或者寫入的。例如,如果想讀取文件中的第5個數(shù)據(jù)項,那么使用順序存取方法必須先讀取前

    2024年02月15日
    瀏覽(26)
  • Linux下獲取另外一個程序的標準輸出和標準錯誤輸出的一種實現(xiàn)方式

    Linux下獲取另外一個程序的標準輸出和標準錯誤輸出的一種實現(xiàn)方式

    問題:一個程序如何獲取另外一個程序的標準輸出和標準錯誤輸出? 標準輸入,標準輸出,標準錯誤輸出是一個程序的基本組成,在Linux下一個程序調(diào)用另外一個程序,如何獲取其標準輸出和錯誤輸出呢? 分析:一個程序獲取另外一個程序的信息,本質(zhì)上是IPC(基于進程的通

    2024年02月13日
    瀏覽(18)
  • 轉(zhuǎn)換流-數(shù)據(jù)流-對象流-打印流-標準輸入輸出流

    把字節(jié)流轉(zhuǎn)換為字符流,轉(zhuǎn)換流是一種處理流。字節(jié)流有亂碼的可能。 假設(shè)input.txt文件中存放了字符串 “abc中國” ,使用字節(jié)流讀取會亂碼,使用字符流讀取是使用平臺默認的編碼格式讀取的,如果文本存儲是不是平臺的編碼格式,也會出現(xiàn)亂碼。轉(zhuǎn)換流本質(zhì)上就是加了編

    2024年02月12日
    瀏覽(22)
  • 一文搞懂Linux的標準輸出/錯誤重定向

    ?今天在寫一個腳本時,需要將shell命令和可執(zhí)行程序的輸出重定向在某一個log文件中,但是遇到了點小問題,索性就研究下輸出重定向到底怎么回事。 ?Linux系統(tǒng),有一個非常重要概念,就是一切皆文件。在使用shell腳本時,系統(tǒng)為了能夠進行接收外部輸入,同時向外部輸出

    2023年04月26日
    瀏覽(25)
  • 嵌入式-Stm32-江科大基于標準庫的GPIO通用輸入輸出口

    嵌入式-Stm32-江科大基于標準庫的GPIO通用輸入輸出口

    (推薦先看文章:《 嵌入式-32單片機-GPIO推挽輸出和開漏輸出》) 下文圖都是從參考手冊借閱:STM32F10xxx(中文),大概頁數(shù)是110/775左右 GPIO (General Purpose Input Output)通用輸入輸出口 可配置為8種輸入輸出模式 引腳電平:0V~3.3V,部分引腳可容忍5V(有FT標識) 輸出模式 下可控

    2024年01月17日
    瀏覽(92)
  • linux系統(tǒng)報錯:ls: 正在讀取目錄‘.‘: 輸入/輸出錯誤

    linux系統(tǒng)報錯:ls: 正在讀取目錄‘.‘: 輸入/輸出錯誤

    在linux系統(tǒng)的“/mnt”目錄下掛載了一個硬盤,然后拷貝服務器上的數(shù)據(jù)到該硬盤,在拷貝數(shù)據(jù)過程中報錯:“本地文件為只讀文件,無法拷貝到所掛載的硬盤下面”。于是我打開掛載硬盤的所在目錄查看目錄是否存在,\\\"ls\\\"看了下文件,發(fā)現(xiàn)“l(fā)s”命令無法使用,報錯“l(fā)s: 正在

    2024年02月12日
    瀏覽(39)
  • C語言(輸入輸出函數(shù)getchar,putchar、gets、puts,scanf,printf的功能以及用法)

    C語言(輸入輸出函數(shù)getchar,putchar、gets、puts,scanf,printf的功能以及用法)

    int getchar( void ); 返回值為int,所以需要用一個int變量來接收,不管輸入幾個字符,每次都只接收第一個字符,常與while和putchar配合使用。 從下面這張圖可以看出,輸入一個空格也會打印 當然,獲取一個字符用得不多,每次都需要獲取一串,所以我們可以配合while來使用。 用

    2024年02月02日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包