<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國際加速解決方案。 廣告
                模塊是一個包含了定義函數和變量的文件, 后綴名是.py。 ``` import sys print('命令行參數') for i in sys.argv: print(i) print('\n\n Python 路徑:\n\n',sys.path, '\n') ``` * import sys 引入標準庫中的sys.py 模塊 * sys.argv 是包含命令行參數的列表 * sys.path 包含了一個 Python 解釋器自動查找所需模塊的路徑的列表 ## import 語句 語法: ``` import module1[,module2[, ....]] ``` * 搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導入模塊 support,需要把命令放在腳本的頂端 * 一個模塊只會被導入一次,不管你執行了多少次import * 搜索路徑是由一系列目錄名組成的,Python 解釋器就依次從這些目錄中去尋找所引入的模塊。 這看起來很像環境變量,事實上,也可以通過定義環境變量的方式來確定搜索路徑。搜索路徑是在 Python 編譯或安裝的時候確定的,安裝新的庫應該也會修改。搜索路徑被存儲在 sys 模塊中的 path 變量 sys.path 輸出是一個列表,其中第一項是空串 '',代表當前目錄(若是從一個腳本中打印出來的話,可以更清楚地看出是哪個目錄),亦即我們執行python解釋器的目錄(對于腳本的話就是運行的腳本所在的目錄)。 ## 模塊定義 mymodule.py ``` def myfunc(): print('This is my function') ``` 命令行切換到目錄 python import mymodule mymodule.myfunc() ## from ... import 直接把模塊內(函數,變量的)名稱導入到當前操作模塊 這種導入的方法不會把被導入的模塊的名稱放在當前的字符表中 * 從模塊中導入一個指定的部分到當前的命名空間 ``` from modname import name1[,name2[,....]] ``` ``` from mydodule import myfunc ``` 接下來就可以如此執行了 ``` myfunc ``` * from ... import * 把一個模塊的所有內容全部導入到當前的命名空間 這將把所有的名字都導入進來,但是那些由單一下劃線(\_)開頭的名字不在此例。大多數情況, Python程序員不使用這種方法,因為引入的其它來源的命名,很可能覆蓋了已有的定義。 ## 模塊的導入 模塊除了方法定義,還可以包括可執行的代碼。這些代碼一般用來初始化這個模塊。這些代碼只有在第一次被導入時才會被執行。 每個模塊有各自獨立的符號表,在模塊內部為所有的函數當作全局符號表來使用。 所以,模塊的作者可以放心大膽的在模塊內部使用這些全局變量,而不用擔心把其他用戶的全局變量搞混。 從另一個方面,當你確實知道你在做什么的話,你也可以通過 modname.itemname 這樣的表示法來訪問模塊內的函數。 ## 包 包是一種管理 Python 模塊命名空間的形式 比如一個模塊的名稱是 A.B, 那么他表示一個包 A中的子模塊 B 。 在導入一個包的時候,Python 會根據 sys.path 中的目錄來尋找這個包中包含的子目錄。 目錄只有包含一個叫做 __init__.py 的文件才會被認作是一個包,主要是為了避免一些濫俗的名字(比如叫做 string)不小心的影響搜索路徑中的有效模塊。 最簡單的情況,放一個空的 :file:__init__.py就可以了。當然這個文件中也可以包含一些初始化代碼或者為(將在后面介紹的) __all__變量賦值。
                  <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>

                              哎呀哎呀视频在线观看