python 好用的 with 語法

2021-08-27 03:19:06 字數 789 閱讀 9802

手動清理資源占用是個很痛苦的事情,比如剛學程式設計時候,老鳥就建議:寫完open *** 之後一定要寫乙個配對兒的 close,然後再往他倆中間寫邏輯。

python 現在有個好玩的東西,利用上下文可以自動釋放掉乙個物件:

class test():

def __init__(self,msg):

print(msg)

def __enter__(self):

print('enter object test')

def __exit__(self, exc_type, exc_val, exc_tb):

print('exit object test')

object=test('hello')

print('***head of code block***')

with object as t:

print('did something here...')

print('***end of code block***')

執行結果如下:

hello

***head of code block***

enter object test

did something here...

exit object test

***end of code block***

process finished with exit code 0

於是,對於系統自帶的檔案操作就有了下面這樣的用法:

python好用的方法

在用python處理資料集的時候,需要讀取字尾為data的資料集,如下 import pandas as pd defread data path return pd.read csv path,header none values.tolist 以列表的形式返回資料集 python計算列表中各個元...

python的語法元素 Python的語法元素

在python中 表示注釋的作用 是單行注釋 是多行注釋。以 開頭和結尾 python的變數名命名規則 大小寫字母 數字 下劃線和漢字等字元及組合 注意事項 大小寫敏感 首字元不能是數字 不與保留字相同 保留字 被程式語言內部定義並保留使用的識別符號,也叫關鍵字 對於字串序號,python提出了兩種...

Python好用的日誌模組

乙個比較好用的日誌模組 基於檔案大小切分,只保留固定個數日誌檔案 import os import logging import logging.handlers def init logger log file dir path os.path.dirname log file try if no...