處理log時遇到一些東東
從第二行讀起: for line in f.readlines()[1:]
最後乙個元素是個帶換行符以及雙引號的str,怎麼處理呢? .strip()去掉換行符, eval()去掉雙引號
查詢如果這一行中有dip write
,就詳細分析,但會拿到a_dip write
,怎麼辦?
3.1 求助了快閃儲存器哈哈哈,嗷神給了提示, 用startwith(), 於是 ifdip write
in line 改成了 if line.startswith('dip write')
需要將size=10
和bgm=history
改寫成dict
4.1 urlparse 庫可以輕鬆改dict:
4.2 合併兩個dict,summary = dict(a.items()+b.items())
with open('/mnt/test_annie/test.log', 'r') as f:
for line in f.readlines()[1:]:
# for line in f.readlines():
if line.startswith('dip write'):
useful_list = line.split(' ')
new_file_from_log = eval(useful_list[-1].strip())
for item in useful_list:
if '=' in item:
item = dict(urlparse.parse_qsl(item))
checkpoint_log = dict(checkpoint_log.items() + item.items())
用 instance.files.keys() 來獲取路徑下所有的files的path
用 sorted(instance.files.keys())[-1]來獲取最新file的path
用 os.path.getsize(file_path)來獲取file的size
new_file_path = sorted(self.instance.files.keys())[-1]
new_file_size = os.path.getsize(new_file_path)
cls.fh = logging.filehandler('/mnt/test_annie/test.log')
cls.instance.logger.addhandler(cls.fh)
Python日常小練習(二)
用兩個字串,然後把它們連線到一起 name input 請輸入你想一起的那個人 country input 請輸入你想要去的那個國家 print 世界那麼大,我想要和 一起去 看看 format name,country 使用者輸入乙個整數n,計算從1到n的相加之後的結果 n int input 請...
Python日常小練習(四)
首先需解決兩個問題 第一 這個月之前有多少天 第二 該年是否為閏年,若月份小於三月,則該判斷無效。完整 year int input 輸入年份 month int input 輸入該月份 day int input 輸入該月過了幾天 首先將十二個月天數依次累計 months 0 31,59 90,1...
python日常小技巧 更新ing
目錄 python將多個list合併為乙個list sum list1,list2.listn python輸出大寫字母 小寫字母的列表 list 2020.08.09列表推導式中實現if elif else ascii碼值與字母對應關係如下 參考 字母 ascii碼值 a 65 z 90 a 97...