python中with語句之安全上下文管理

2021-09-10 01:25:05 字數 737 閱讀 6000

with語句

with open('/tmp/passwd') as f:

print(f.read())

具體實現

class myopen(object):

def __init__(self, name, mode='r'):

self.name = name

self.mode = mode

def __enter__(self):

# 當with語句進入並開始執行時, 執行的內容, 需要返回乙個物件, 在執行結束之後用來關閉或者其他操作;;

self.f = open(self.name, self.mode)

print("正在開啟檔案%s......" %(self.name))

return self.f

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

# 當with語句執行結束後, 做什麼操作

self.f.close()

print("檔案正在關閉..........")

with myopen('/tmp/passwd') as f:

print(f.read())

結果

python中的空語句 Python系列之常用語句

之前介紹了基本函式知識,這次我們一起來看下常用的語句,常用語句大概分為條件語句,迴圈語句,迴圈控制語句,pass語句這幾種,我們一一來看 1 條件語句 說起條件語句,我想學過程式設計的人會想到if else switch case 但是有一點需要注意python不支援switch語句,因此判斷結果對...

Python之if語句,迴圈語句

pythin縮排規則 具有相同縮排的 被視為 塊。s 5 if s 63 print s print t print k 上面第3 4行為乙個 塊,第五行與3 4行不是乙個 塊 若if條件成立,執行3 4句,結束之後執行第5句 否則直接執行第5句。縮排請嚴格按照python的習慣寫法 4個空格 不要...

Python之print語句Python的注釋

print語句可以向螢幕上輸出指定的文字。比如輸出 hello,world 用 實現如下 print hello,world print語句也可以跟上多個字串,用逗號 隔開,就可以連成一串輸出 print the quick brown fox jumps over the lazy dog the...