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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Python 包 > 原文: [https://www.programiz.com/python-programming/package](https://www.programiz.com/python-programming/package) #### 在本文中,您將學習使用 Python 包將代碼庫分為干凈,高效的模塊。 另外,您還將學習在 Python 程序中導入和使用自己的或第三方軟件包。 ## 什么是包? 通常,我們通常不會將所有文件存儲在同一位置的計算機上。 我們使用井井有條的目錄層次結構,以便于訪問。 相似的文件保存在同一目錄中,例如,我們可以將所有歌曲保留在“**音樂**”目錄中。 與此類似,Python 具有用于目錄的軟件包和用于文件的[模塊](/python-programming/modules)。 隨著我們的應用中包含許多模塊的程序變得越來越大,我們將相似的模塊放在一個程序包中,而將不同的模塊放在不同的程序包中。 這使項目(程序)易于管理且概念清晰。 同樣,由于目錄可以包含子目錄和文件,因此 Python 程序包可以具有子程序包和模塊。 目錄必須包含一個名為`__init__.py`的文件,Python 才能將其視為一個包。 該文件可以保留為空,但是我們通常將該程序包的初始化代碼放在此文件中。 這是一個例子。 假設我們正在開發一個游戲。 軟件包和模塊的一種可能組織如下圖所示。 ![Package Module Structure in Python Programming](https://img.kancloud.cn/7e/fe/7efeb956de04d18db3dd55e4392e45a7_412x306.png "Package Module Structure") Python 編程中的包模塊結構 * * * ## 從包中導入模塊 我們可以使用點(。)運算符從包中導入模塊。 例如,如果在上面的示例中要導入`start`模塊,則可以按以下步驟完成: ```py import Game.Level.start ``` 現在,如果此模塊包含名為`select_difficulty()`的[函數](/python-programming/function),則必須使用全名來引用它。 ```py Game.Level.start.select_difficulty(2) ``` 如果這個構造看起來很冗長,我們可以如下導入不帶包前綴的模塊: ```py from Game.Level import start ``` 現在,我們可以簡單地調用該函數,如下所示: ```py start.select_difficulty(2) ``` 從包中的模塊僅導入所需函數(或類或變量)的另一種方法如下: ```py from Game.Level.start import select_difficulty ``` 現在我們可以直接調用此函數。 ```py select_difficulty(2) ``` 盡管比較容易,但不建議使用此方法。 使用完整的[名稱空間](/python-programming/namespace)可以避免混淆,并防止兩個相同的標識符名稱沖突。 導入軟件包時,Python 查找`sys.path`中定義的目錄列表,類似于[模塊搜索路徑](/python-programming/modules#search)。
                  <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>

                              哎呀哎呀视频在线观看