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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 模塊制作 ## 1\. 定義自己的模塊 在Python中,每個Python文件都可以作為一個模塊,模塊的名字就是文件的名字。 比如有這樣一個文件mymd.py,在mymd.py中定義了函數myprint mymd.py ~~~ def myprint(str_data): print("myprint out - {}".format(str_data)) ~~~ ## 2\. 調用自己定義的模塊 那么在其他文件中就可以先import mymd,然后通過mymd.myprint(str_data)來調用了,當然也可以通過from mymdimport myprint來引入 main.py ~~~ import mymd mymd.myprint('1321312') ~~~ ## 3\. 測試模塊 在實際開中,當一個開發人員編寫完一個模塊后,為了讓模塊能夠在項目中達到想要的效果,這個開發人員會自行在py文件中添加一些測試信息,例如: `mymd.py` ~~~ def myprint(str_data): print("myprint out - {}".format(str_data)) myprint('我想測試一下') ~~~ 如果此時,在其他py文件中引入了此文件的話,想想看,測試的那段代碼是否也會執行呢! `main.py` ~~~ import mymd mymd.myprint('1321312') ~~~ 運行現象: :-: ![](https://img.kancloud.cn/5e/d9/5ed908105ea4ae59618262cf86137184_300x67.png) 至此,可發現mymd.py中的測試代碼,應該是單獨執行mymd.py文件時才應該執行的,不應該是其他的文件中引用而執行 為了解決這個問題,python在執行一個文件時有個變量`__name__` ### 直接運行此文件 ~~~ def myprint(str_data): print("myprint out - {}".format(str_data)) print('in mymd file, __name__ is {}'.format(__name__)) ~~~ ### 運行結果 :-: ![](https://img.kancloud.cn/24/22/242290a9d1acda88e59c62240c02eab9_370x61.png) ### 在其他文件中import此文件 python main.py ### 運行結果: :-: ![](https://img.kancloud.cn/7a/55/7a55bfc9bddbbf177fb70fb3ffaa831b_392x65.png) #### 總結: * 可以根據\_\_name\_\_變量的結果能夠判斷出,是直接執行的python腳本還是被引入執行的,從而能夠有選擇性的執行測試代碼 :-: ![](https://img.kancloud.cn/bf/7c/bf7ccb4c5b36349589d7bc8f6a74038a_919x563.png) :-: ![](https://img.kancloud.cn/12/51/1251fb472aefa6d22903da3d7aa943eb_276x59.png) ### mymd 中的 測試使用字符串沒被打印,說明第10行代碼沒被執行
                  <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>

                              哎呀哎呀视频在线观看