python 日常擼碼小case

2022-02-02 01:35:26 字數 1454 閱讀 5400

處理log時遇到一些東東

從第二行讀起: for line in f.readlines()[1:]

最後乙個元素是個帶換行符以及雙引號的str,怎麼處理呢? .strip()去掉換行符, eval()去掉雙引號

查詢如果這一行中有dip write,就詳細分析,但會拿到a_dip write,怎麼辦?

3.1 求助了快閃儲存器哈哈哈,嗷神給了提示, 用startwith(), 於是 ifdip writein line 改成了 if line.startswith('dip write')

需要將size=10bgm=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...