轉載一段簡潔明瞭的python程式碼 實現了讀取檔案並按行反轉後輸出
事情是這樣,我在用python自帶的logging.FileHandler,輸出logging記錄,主要是記錄主力合約切換的。很簡單。
就是用米筐的get_dominant或者聚寬的get_dominant_future去查詢一段時間品種的主力合約,返回的都是是日期為index,合約名稱為值的Pandas.Series。這裡可以用 Series自帶的drop_duplicates(), 如果返回一個主力合約,說明沒有切換;如果返回為2說明有切換,次數可以讀取一個值的index作為切換日期輸出到log檔案備註。
def check_dominant(symbol,startdate,enddate) -> str: """ 傳入合約名日期,返回str :param symbol: :return: """ dominant_symbol_list = rq.get_dominant(symbol.upper(),startdate,enddate) if dominant_symbol_list is not None: last_symbol_series = dominant_symbol_list.tail(self.check_days+1).drop_duplicates() if len(last_symbol_series)>1: self.dominant_change =True strLen = f"請注意 在{list(last_symbol_series.index)[-1]}日,({symbol})主力合約切換: {last_symbol_series[-2]} -> {last_symbol_series[-1]}. " logger.info(strLen)
本來很平常一段使用,但是在log檔案時往下寫入,就是查詢必須滾動到最下。如果很多,還真是麻煩。想有沒有方法逆序寫入log文件,最新的放在最上面;搜尋logging文件和stackflow討論;基本方案繼承FileHandler重寫寫入文件方法,因為從頭插入檔案效率太低了,並不鼓勵。
後面想想就找個笨方法吧,每次輸出儲存後,在按行讀取反轉從寫一個逆序的log;自己寫了些程式碼實現,感覺實在笨拙。無意搜尋到一段簡潔明瞭的python程式碼,感覺實在明瞭,可以算是pythonic code。分享如下:
with open(filename_sequence) as f, open(filename) as fout: fout.writelines(reversed(f.readlines()))
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-2842447/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python的configparser模組讀取.ini檔案內容並輸出Python
- Java讀取本地檔案內容並輸出Java
- python解壓並讀取檔案Python
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- 大神教你python 讀取檔案並把矩陣轉成numpy的兩種方法Python矩陣
- python程式碼讀取遠端檔案的方法--paramikoPython
- python怎麼不轉行輸出Python
- [work] python讀取txt檔案最後一行Python
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- Python實現簡單驗證碼的轉文字Python
- python hex轉ascii轉換Python程式碼的簡單方法PythonASCII
- 一行 Python 程式碼實現並行Python並行
- python中xlrd庫如何實現檔案讀取?Python
- 轉載:字元輸出流Writer簡要概括字元
- ServletOutputStream在nginx轉發下輸出檔案下載的一種方法ServletNginx
- Python中檔案讀取與儲存程式碼示例Python
- 讀取檔案最後一行
- 小影片程式碼,反轉連結串列的實現思路分析
- 微信小程式匯出Excel檔案並轉發給好友微信小程式Excel
- 透過f-string編寫簡潔高效的Python格式化輸出程式碼Python
- 利用函式指標,編寫一段簡潔的程式碼,實現計算器的功能函式指標
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- 使用Python讀取PlantUML匯出的XMI檔案Python
- python讀取docx檔案,就是如此簡單Python
- 彙編實現10進位制轉16進位制並以ASCII碼輸出ASCII
- 用Groovy讀取本地檔案的程式碼
- 簡單的python程式碼實現語音朗讀Python
- 【簡潔明瞭】python中用pip 安裝、更新以及更新固定的包Python
- 用Aspose-Java免費實現 PDF、Word、Excel、Word互相轉換並將轉換過得檔案上傳OSS,返回轉換後的檔案路徑JavaExcel
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- python得到地區資訊,並讀取檔案資料,然後視覺化實現資料下鑽Python視覺化
- python讀取檔案指定行的三種方法Python
- 白話文轉文言文——Kotlin程式碼簡潔之道Kotlin
- AI來實現程式碼轉換!Python轉Java,Java轉Go不在話下?AIPythonJavaGo
- python:檔案的輸入與輸出Python
- Python中4種方法實現 xls 檔案轉 xlsxPython
- 如何使用Python讀取文字檔案並回答問題?Python