python輸出重定向

2021-09-06 05:27:10 字數 532 閱讀 4784

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

# !/usr/bin/env python

# coding: utf-8

import sys

#定義標準輸出物件

class stdouttostr:

def __init__(self):

self.s = ''

def write(self, buf):

self.s += buf

#重定向標準輸出

_out = sys.stdout

out = stdouttostr()

sys.stdout = out

print("1111")

print("2222")

print("3333")

sys.stdout = _out

print(out.s)

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...

python 如何重定向輸出

在windows和linux終端中,可以用 和 符號將程式輸出重定向到檔案中,那麼在程式內部是否也可以執行相應操作呢?python使用三個io檔案流來管理標準輸入 輸出和錯誤輸出,分別是sys.stdin sys.stdout和sys.stderr 所以,我們要做的僅僅是改變變數的值為目標檔案流,就...

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

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