<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 上下文管理器 # 上下文管理器(Context managers) 上下文管理器允許你在有需要的時候,精確地分配和釋放資源。 對它使用最廣泛的案例就是`with`語句了。 想象下當你有兩個相關操作,你想讓它們結對執行,然后在它們倆中間放置一段代碼。 上下文管理器就是專門讓你做這個事情的。舉個例子: ~~~ with open('some_file', 'w') as opened_file: opened_file.write('Hola!') ~~~ 上面這段代碼打開了一個文件,往它里面寫入了一些數據,然后關閉了它。如果在往文件寫數據時發生異常,它會嘗試去關閉文件。上面那段代碼與這一段是等價的: ~~~ file = open('some_file', 'w') try: file.write('Hola!') finally: file.close() ~~~ 當與第一個例子對比時,我們可以看到,通過使用`with`,許多樣板代碼(boilerplate code)被消掉了。 這就是`with`語句的主要優勢,它確保我們的文件會被關閉,而不用關注嵌套代碼如何退出。 上下文管理器的一個常見用例,是資源的加鎖和解鎖,以及關閉已打開的文件(就像我已經展示給你看的)。 讓我們看看如何來實現我們自己的上下文管理器。這會讓我們更完全地理解在這些場景背后都發生著什么。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看