<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] --- ## 概述 模塊程序代碼默認只對每個過程執行一次,如果要重載,需要使用內置函數reload進行重載。 ### 為什么使用重載? reload函數可以修改程序的一部分,而無需停止整個程序。使用reload可以立即看到組件的修改效果。并且reload只能用在python編寫的模塊,C語言編寫的編譯后的苦鏖戰模塊也可在執行中動態加載,但無法重載。 > python2.6 realod作為內置函數,python3的reload在imp模塊中。 ### realod基礎 reload會在模塊當前命名空間內執行模塊文件的新代碼; 文件中頂層賦值語句會使得變量名換成新值; 重載只會影響所有使用import讀取了模塊的客戶端; >因為使用import客戶端需要通過`點`號運算符取出屬性,重載后,變量會變成了新值。 重載只會對以后使用from客戶端造成影響; > 之前使用from來讀取屬性的客戶端并不會受到重載的影響,哪些客戶端依然是重載前的舊的對象。 ### reload實例 編寫模塊 mod.py ```python message = 'first version' def printter(): print(message) ``` 第一次import ```python >>> import mod >>> mod.printer() first version ``` 修改 mod.py ```python message = 'second version' def printter(): print(message) ``` 第二次import,屬性不變 ```python >>> import mod >>> mod.printer() first version ``` 使用reload重載,屬性改變 ```python >>> from imp import reload >>> reload(mod) >>> mod.printer() second version ``` ### 用名稱字符串導入模塊 import無法使用以字符串形式給出的模塊名稱,如下 `import "string" 和x = "string"; import x` 這里兩種都不能執行 解決方案 1 exec()函數會編譯一個代碼字符串,并且將其傳遞給python解釋器執行。缺點是:每次運行時必須編譯import語句 `modname = "string"` `exec("import " + modname)` 或者 2 代碼運行速度會快于exec() `modname = "string"` `string = __import__(modname)`
                  <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>

                              哎呀哎呀视频在线观看