對python-3-print重定向輸出的幾種方法總結(jié)
更新時間:2018年05月11日 09:52:07 作者:掙點(diǎn)生活費(fèi)的小落落
今天小編就為大家分享一篇對python-3-print重定向輸出的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
方法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 #將當(dāng)前系統(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年,本息合計(jì)%0.2f" % (year,bj)
year+=1
方法3:
自行編寫一個類,這個類只要有write函數(shù),以模擬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): #顯示函數(shù),非必須 print self.str def clear(self): #清空函數(shù),非必須 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重定向輸出的幾種方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python編程實(shí)現(xiàn)微信企業(yè)號文本消息推送功能示例
這篇文章主要介紹了Python編程實(shí)現(xiàn)微信企業(yè)號文本消息推送功能,結(jié)合實(shí)例形式分析了Python微信企業(yè)號文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
Python使用Pandas對csv文件進(jìn)行數(shù)據(jù)處理的方法
這篇文章主要介紹了Python使用Pandas對csv文件進(jìn)行數(shù)據(jù)處理的方法,本文通過實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Python向Excel中插入圖片的簡單實(shí)現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關(guān)操作技巧,非常簡單實(shí)用,需要的朋友可以參考下2018-04-04
python深度學(xué)習(xí)TensorFlow神經(jīng)網(wǎng)絡(luò)模型的保存和讀取
這篇文章主要為大家介紹了python深度學(xué)習(xí)TensorFlow神經(jīng)網(wǎng)絡(luò)如何將訓(xùn)練得到的模型保存下來方便下次直接使用。為了讓訓(xùn)練結(jié)果可以復(fù)用,需要將訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)模型持久化2021-11-11

