<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代碼因為它所在的目錄不在sys.path里。你想將添加新目錄到Python路徑,但是不想硬鏈接到你的代碼。 ## 解決方案 有兩種常用的方式將新目錄添加到sys.path。第一種,你可以使用PYTHONPATH環境變量來添加。例如: ~~~ bash % env PYTHONPATH=/some/dir:/other/dir python3 Python 3.3.0 (default, Oct 4 2012, 10:17:33) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/some/dir', '/other/dir', ...] >>> ~~~ 在自定義應用程序中,這樣的環境變量可在程序啟動時設置或通過shell腳本。 第二種方法是創建一個.pth文件,將目錄列舉出來,像這樣: ~~~ # myapplication.pth /some/dir /other/dir ~~~ 這個.pth文件需要放在某個Python的site-packages目錄,通常位于/usr/local/lib/python3.3/site-packages 或者 ~/.local/lib/python3.3/sitepackages。當解釋器啟動時,.pth文件里列舉出來的存在于文件系統的目錄將被添加到sys.path。安裝一個.pth文件可能需要管理員權限,如果它被添加到系統級的Python解釋器。 ## 討論 比起費力地找文件,你可能會傾向于寫一個代碼手動調節sys.path的值。例如: ~~~ import sys sys.path.insert(0, '/some/dir') sys.path.insert(0, '/other/dir') ~~~ 雖然這能“工作”,它是在實踐中極為脆弱,應盡量避免使用。這種方法的問題是,它將目錄名硬編碼到了你的源。如果你的代碼被移到一個新的位置,這會導致維護問題。更好的做法是在不修改源代碼的情況下,將path配置到其他地方。如果您使用模塊級的變量來精心構造一個適當的絕對路徑,有時你可以解決硬編碼目錄的問題,比如__file__。舉個例子: ~~~ import sys from os.path import abspath, join, dirname sys.path.insert(0, abspath(dirname('__file__'), 'src')) ~~~ 這將src目錄添加到path里,和執行插入步驟的代碼在同一個目錄里。 site-packages目錄是第三方包和模塊安裝的目錄。如果你手動安裝你的代碼,它將被安裝到site-packages目錄。雖然.pth文件配置的path必須出現在site-packages里,但代碼可以在系統上任何你想要的目錄。因此,你可以把你的代碼放在一系列不同的目錄,只要那些目錄包含在.pth文件里。
                  <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>

                              哎呀哎呀视频在线观看