對python-3-print重定向輸出的幾種方法總結
更新時間:2018年05月11日 09:52:07 作者:掙點生活費的小落落
今天小編就為大家分享一篇對python-3-print重定向輸出的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
方法1:
import sys
f=open('test.txt','a+')
a='123'
b='456'
print >> f,a,b
f.close()
方法2:
import sys
f=open('a.txt','w')
old=sys.stdout #將當前系統(tǒng)輸出儲存到臨時變量
sys.stdout=f #輸出重定向到文件
print 'Hello World!' #測試一個打印輸出
sys.stdout=old #還原系統(tǒng)輸出
f.close()
print open('a.txt','r') # 錯誤的方法,僅用于查看輸出,了解python
print open('a.txt','r').read()
import sys
year=1
years=15
bj=10000
rate=0.05
f=open('total.txt','w+')
while year < years:
bj=bj*(1+rate)
print >> f,"第%d年,本息合計%0.2f" % (year,bj)
year+=1
方法3:
自行編寫一個類,這個類只要有write函數,以模擬file類型就可以將系統(tǒng)輸出重定向到其上。
class FakeOut: def __init__(self): self.str='' self.n=0 def write(self,s): self.str+="Out:[%s] %s\n"%(self.n,s) self.n+=1 def show(self): #顯示函數,非必須 print self.str def clear(self): #清空函數,非必須 self.str='' self.n=0 f=FakeOut() import sys old=sys.stdout sys.stdout=f print 'Hello weird.' print 'Hello weird too.' sys.stdout=old f.show() # 輸出: # Out:[0] Hello weird. # Out:[1] # Out:[2] Hello weird too. # Out:[3]
以上這篇對python-3-print重定向輸出的幾種方法總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python深度學習TensorFlow神經網絡模型的保存和讀取
這篇文章主要為大家介紹了python深度學習TensorFlow神經網絡如何將訓練得到的模型保存下來方便下次直接使用。為了讓訓練結果可以復用,需要將訓練好的神經網絡模型持久化2021-11-11

