python3 print輸出到文件
07-12
python3 print輸出到文件
筆者為了將help()方法輸出到屏幕的文字轉成文件便於查看,弄了差不多一個小時,看了各種博客及文檔,都沒能在筆者電腦上成功運行,後在嘗試某種方法時候突然可以了,然而卻不能重複,證明並不是一種方法,後進行多番嘗試,終將目的達到~
具體代碼如下:
import sysimport win32apia=open("test.txt","w")sys.stdout=aprint(help(win32api),filename=a)
檢查官方文檔,文檔解釋為filename必須要有write(string)方法的對象,如果不存在或為None將使用 sys.stdout.
筆者在windows平台使用spyder進行編程,理論上網上都可以解決的時候我這裡全部失效,在此請讀者運行以下代碼:
import win32apia=open("test.txt","w")print(help(win32api),filename=a)
對比筆者本身的代碼,區別只有sys.stdout,而這裡的」=「並不是賦值功能,更像是一種。。。欺騙???(交換筆者第四行代碼等號兩邊或將第五行a改為sys.stdout都將得不到想要的結果)
因為覺得邏輯有趣,特此記錄
推薦閱讀:
※Day9,回調函數,裝飾函數
※怎樣用 Matlab 寫出優雅的代碼?
※從零開始的python世界的闖蕩之視頻學習篇 第七話 文件
TAG:Python |