對(duì)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)輸出儲(chǔ)存到臨時(shí)變量
sys.stdout=f #輸出重定向到文件
print 'Hello World!' #測(cè)試一個(gè)打印輸出
sys.stdout=old #還原系統(tǒng)輸出
f.close()
print open('a.txt','r') # 錯(cuò)誤的方法,僅用于查看輸出,了解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:
自行編寫一個(gè)類,這個(gè)類只要有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]
以上這篇對(duì)python-3-print重定向輸出的幾種方法總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能示例
這篇文章主要介紹了Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能,結(jié)合實(shí)例形式分析了Python微信企業(yè)號(hào)文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
Python使用Pandas對(duì)csv文件進(jìn)行數(shù)據(jù)處理的方法
這篇文章主要介紹了Python使用Pandas對(duì)csv文件進(jìn)行數(shù)據(jù)處理的方法,本文通過實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Python向Excel中插入圖片的簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用XlsxWriter模塊操作Excel單元格插入jpg格式圖片的相關(guān)操作技巧,非常簡(jiǎ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)練得到的模型保存下來(lái)方便下次直接使用。為了讓訓(xùn)練結(jié)果可以復(fù)用,需要將訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)模型持久化2021-11-11

