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

2021-09-09 07:39:42 字數 685 閱讀 4709

# 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("檔案正在關閉..........")

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

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

Python中的for語句

for語句是python中的迴圈控制語句。可用來遍歷某一物件,還具有乙個附帶的可選的else塊,主要用於處理for語句中包含的break語句。如果for迴圈未被break終止,則執行else塊中的語句。break 在需要時終止for迴圈 continue 跳過位於其後的語句,開始下一輪迴圈。for語...

python中的if語句

程式設計時常需要檢查一系列條件,並根據結果採取措施,在python中,if語句能幫你檢查程式當前狀態,並給出結果採取措施。下面是乙個簡單的例項,演示if語句正確處理特殊情況 cars audi bmw toyota for car in cars if car toyata print car.up...