Python 使用sys重定向

2022-08-19 21:33:10 字數 871 閱讀 9957

import sys

import string

class redirect:

def _ _init_ _(self, stdout):

self.stdout = stdout

def write(self, s):

self.stdout.write(string.lower(s))

# redirect standard output (including the print statement)

# 重定向標準輸出(包括print語句)

old_stdout = sys.stdout

sys.stdout = redirect(sys.stdout)

print "heja sverige",

print "friskt hum\303\226r"

# restore standard output

# 恢復標準輸出

sys.stdout = old_stdout

print "m\303\205\303\205\303\205\303\205l!"heja sverige friskt hum\303\266r

m\303\205\303\205\303\205\303\205l!

要重定向輸出只要建立乙個物件, 並實現它的write方法.

(除非 c 型別的例項外:python 使用乙個叫做softspace的整數屬性來控制輸出中的空白. 如果沒有這個屬性, python 將把這個屬性附加到這個物件上. 你不需要在使用 python 物件時擔心, 但是在重定向到乙個 c 型別時, 你應該確保該型別支援softspace屬性.)

python重定向作用 Python重定向不起作用

你有兩個問題 你總是在開頭寫乙個content type頭,加上額外的換行符。您現在已完成所有標題,無法再新增更多。在 當你正在重定向時,只寫這些標題。location頭僅用於重定向,即乙個狀態為30x的http響應。您需要新增乙個status 頭,以向web伺服器發出訊號,以非200狀態響應。調整...

python 重定向問題

工作的時候遇到問題,需要呼叫他人的函式並獲取該輸出,但是該函式的輸出是輸出到sys.stdout標準輸出裡面的,所以要進行從定向,下為我解決該問題的方案和過程。一開始想到的解決方案就是重定向,講標準輸出重定向到乙個對應的變數快取中,執行完呼叫後,即可獲取。單純的重定向需要只需要實現write介面即可...

python輸出重定向

由於考慮到將命令列程式轉成ui程式,原先在命令列中直接輸出的資訊必須輸出到特定介面中,考慮到應該有重定向的功能,baidu了一下,比較簡單,實現 如下,可以先重定向到某個變數,再將其重定向系統並列印出來。usr bin env python coding utf 8 import sys 定義標準輸...