Pythonのコンテキスト管理プロトコル

クラスを開きます:

         デフ__init __(自己、名):

               self.name =名前

         デフ__enter __(自己):

                印刷(「出力を入力してください」)

                リターン自己

         デフ__exit __(自己、exc_type、exc_val、exc_tb):

                   印刷(「出力出口」)

                   印刷(exc_type)

                   印刷(exc_val)

                   印刷(exc_tb)

                   trueを返します

Fとして開く( 'A.TXT')を持ちます:

        印刷(F)

        プリント(ABC)

印刷( '>>>')

 

-------------------------------------------------- ---------------

执行入力し
、<0x000001874221F7F0でmain__.Openオブジェクト__>
执行終了
<クラスのNameError '>
名前'ABC'が定義されていない
<0x0000018742222CC8でトレースバックオブジェクト>
>>>

 

 

        

おすすめ

転載: www.cnblogs.com/cxydnxs/p/12349208.html