最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中sys.stdout方法的語法示例詳解

 更新時(shí)間:2023年09月13日 14:57:20   作者:小小程序員ol  
Python中sys 模塊中的一個(gè)方法是stdout ,它使用其參數(shù)直接顯示在控制臺(tái)窗口上,print() 方法,它有相同的行為,首先轉(zhuǎn)換為sys.stdout() 方法,然后在控制臺(tái)顯示結(jié)果,本文給大家介紹Python sys.stdout方法的語法,感興趣的朋友一起看看吧

Python中sys 模塊中的一個(gè)方法是stdout ,它使用其參數(shù)直接顯示在控制臺(tái)窗口上。

這些種類的輸出可以是不同的,像一個(gè)簡(jiǎn)單的打印語句,一個(gè)表達(dá)式,或者一個(gè)輸入提示。print() 方法,它有相同的行為,首先轉(zhuǎn)換為sys.stdout() 方法,然后在控制臺(tái)顯示結(jié)果。

sys.stdout 方法的語法

sys.stdout

參數(shù)

不涉及任何參數(shù)。我們使用sys.stdout 作為輸出文件對(duì)象。
返回值

該方法不返回任何值,只在控制臺(tái)直接顯示輸出。

示例:在Python中使用sys.stdout 方法

# import the sys module to use methods
import sys
sys.stdout.write('This is my first line')
sys.stdout.write('This is my second line')

輸出:

This is my first line This is my second line

它將返回sys.stdout.write() 方法中傳遞的參數(shù)并在屏幕上顯示。

示例:sys.stdout.write() 與print() 方法

import sys
# print shows new line at the end
print("First line ")
print("Second line ")
# displays output directly on console without space or newline
sys.stdout.write('This is my first line ')
sys.stdout.write('This is my second line ')
# for inserting new line
sys.stdout.write("n")
sys.stdout.write('In new line ')
# writing string values to file.txt
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))

輸出:

First line
Second line
This is my first line This is my second line
In new line
# file.txt will be created with text "Hello World 5" as a string

我們使用sys.stdout.write() 方法直接在控制臺(tái)顯示內(nèi)容,print() 語句有一個(gè)薄薄的stdout() 方法的包裝,也是對(duì)輸入的格式化。所以,默認(rèn)情況下,它在參數(shù)之間留有空格,并輸入一個(gè)新行。

在Python 3.0版本之后,print() 方法不僅接受stdout() 方法,還接受一個(gè)文件參數(shù)。為了給出一個(gè)行的空格,我們把"n" 傳給stdout.write() 方法。
示例代碼:使用sys.stdout.write() 方法來顯示一個(gè)列表

import sys
# sys.stdout assigned to "carry" variable
carry = sys.stdout
my_array = ['one', 'two', 'three']
# printing list items here
for index in my_array:
    carry.write(index)

輸出:

# prints a list on a single line without spaces
onetwothree

輸出顯示,stdout.write() 方法沒有給所提供的參數(shù)提供空間或新行。

示例:在Python中使用sys.stdout.flush() 方法

import sys
# import for the use of the sleep() method
import time
# wait for 5 seconds and suddenly shows all output
for index in range(5):
    print(index, end =' ')
    time.sleep(1)
print()
# print one number per second till 5 seconds
for index in range(5):
    # end variable holds /n by default
    print(index, end =' ')
    sys.stdout.flush()
    time.sleep(1)

輸出結(jié)果:

0 1 2 3 4 # no buffer
0 1 2 3 4 # use buffer

sys.stdout.flush() 方法刷新了緩沖區(qū)。這意味著它將把緩沖區(qū)的東西寫到控制臺(tái),即使它在寫之前會(huì)等待。

示例:在Python中使用sys.stdout.encoding() 方法

# import sys module for stdout methods
import sys
# if the received value is not None, then the function prints repr(receivedValue) to sys.stdout
def display(receivedValue):
    if receivedValue is None:
        return
    mytext = repr(receivedValue)
    # exception handling
    try:
        sys.stdout.write(mytext)
    # handles two exceptions here
    except UnicodeEncodeError:
        bytes = mytext.encode(sys.stdout.encoding, 'backslashreplace')
        if hasattr(sys.stdout, 'buffer'):
            sys.stdout.buffer.write(bytes)
        else:
            mytext = bytes.decode(sys.stdout.encoding, 'strict')
            sys.stdout.write(mytext)
    sys.stdout.write("n")
display("my name")

輸出:

'my name'

方法sys.stdout.encoding() 用于改變sys.stdout 的編碼。在方法display() 中,我們用它來評(píng)估一個(gè)在交互式 Python 會(huì)話中插入的表達(dá)式。

有一個(gè)異常處理程序有兩個(gè)選項(xiàng):如果參數(shù)值是可編碼的,那么就用backslashreplace 錯(cuò)誤處理程序進(jìn)行編碼。否則,如果它不是可編碼的,應(yīng)該用sys.std.errors 錯(cuò)誤處理程序進(jìn)行編碼。

示例:重復(fù)的sys.stdout 到一個(gè)日志文件

import sys
# method for multiple log saving in txt file
class multipleSave(object):
    def __getattr__(self, attr, *arguments):
        return self._wrap(attr, *arguments)
    def __init__(self, myfiles):
        self._myfiles = myfiles
    def _wrap(self, attr, *arguments):
        def g(*a, **kw):
            for f in self._myfiles:
                res = getattr(f, attr, *arguments)(*a, **kw)
            return res
        return g
sys.stdout = multipleSave([ sys.stdout, open('file.txt', 'w') ])
# all print statement works here
print ('123')
print (sys.stdout, 'this is second line')
sys.stdout.write('this is third linen')

輸出:

# file.txt will be created on the same directory with multiple logs in it.
123
<__main__.multipleSave object at 0x00000226811A0048> this is second line
this is third line

為了將輸出的控制臺(tái)結(jié)果存儲(chǔ)在一個(gè)文件中,我們可以使用open() 方法來存儲(chǔ)它。我們將所有的控制臺(tái)輸出存儲(chǔ)在同一個(gè)日志文件中。

這樣,我們可以存儲(chǔ)任何打印到控制臺(tái)的輸出,并將其保存到日志文件中。

到此這篇關(guān)于Python中sys.stdout方法的文章就介紹到這了,更多相關(guān)Python sys.stdout方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 機(jī)器深度學(xué)習(xí)二分類電影的情感問題

    機(jī)器深度學(xué)習(xí)二分類電影的情感問題

    這篇文章主要介紹了機(jī)器深度學(xué)習(xí)關(guān)于電影二次類的情感問題,代碼詳細(xì),對(duì)理解深度學(xué)習(xí)中的二次類問題有很大的幫助,有需要學(xué)習(xí)的朋友可以看一下這篇文章
    2021-04-04
  • Python常見模塊及其用法示例詳解

    Python常見模塊及其用法示例詳解

    模塊導(dǎo)入是Python開發(fā)中的一個(gè)重要環(huán)節(jié),但如果不小心,可能會(huì)遇到各種錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于Python常見模塊及其用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • Python迭代器與生成器及作用示例詳解

    Python迭代器與生成器及作用示例詳解

    Python生成器在內(nèi)存管理、延遲計(jì)算、生成無限序列以及提高代碼簡(jiǎn)潔性和可讀性方面都具有重要作用,這篇文章主要介紹了Python迭代器與生成器示例詳解,需要的朋友可以參考下
    2024-02-02
  • python實(shí)現(xiàn)比較類的兩個(gè)instance(對(duì)象)是否相等的方法分析

    python實(shí)現(xiàn)比較類的兩個(gè)instance(對(duì)象)是否相等的方法分析

    這篇文章主要介紹了python實(shí)現(xiàn)比較類的兩個(gè)instance(對(duì)象)是否相等的方法,結(jié)合實(shí)例形式分析了Python判斷類的實(shí)例是否相等的判斷操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • 使用 Python 破解壓縮文件的密碼的思路詳解

    使用 Python 破解壓縮文件的密碼的思路詳解

    這篇文章主要介紹了使用 Python 破解壓縮文件的密碼的思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Django后端按照日期查詢的方法教程

    Django后端按照日期查詢的方法教程

    這篇文章主要給大家介紹了關(guān)于Django后端按照日期查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 用Python編寫腳本使IE實(shí)現(xiàn)代理上網(wǎng)的教程

    用Python編寫腳本使IE實(shí)現(xiàn)代理上網(wǎng)的教程

    這篇文章主要介紹了用Python編寫腳本使IE實(shí)現(xiàn)代理上網(wǎng)的教程,“著名的”goagent代理也是基于同樣原理實(shí)現(xiàn),需要的朋友可以參考下
    2015-04-04
  • python實(shí)現(xiàn)發(fā)送郵件功能代碼

    python實(shí)現(xiàn)發(fā)送郵件功能代碼

    這篇文章主要介紹了python實(shí)現(xiàn)發(fā)送郵件功能代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Django日志logging的配置和自定義添加方式

    Django日志logging的配置和自定義添加方式

    這篇文章主要介紹了Django日志logging的配置和自定義添加方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解

    這篇文章會(huì)詳細(xì)介紹Django REST Framework的核心組成部分,包括Serializers、ViewSets、Routers、權(quán)限和認(rèn)證系統(tǒng)以及測(cè)試和調(diào)試工具,文章從基礎(chǔ)開始,逐步深入,旨在幫助讀者掌握使用Django REST Framework構(gòu)建復(fù)雜API的技能
    2023-09-09

最新評(píng)論

巧家县| 大田县| 布尔津县| 苗栗县| 绿春县| 图们市| 兴文县| 衡水市| 察隅县| 五华县| 罗江县| 延长县| 商都县| 锡林郭勒盟| 屏东县| 新巴尔虎右旗| 沁阳市| 罗定市| 榆中县| 南郑县| 元谋县| 奇台县| 将乐县| 印江| 海晏县| 昌宁县| 海伦市| 五指山市| 阿克陶县| 通城县| 横峰县| 彭水| 姜堰市| 德惠市| 衡东县| 上蔡县| 宁城县| 宜丰县| 郧西县| 神池县| 内乡县|