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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 第8章 模塊 **目錄表** + 簡介 + 使用sys模塊 + 字節編譯的.pyc文件 + from..import語句 + 模塊的__name__ + 使用模塊的__name__ + 制造你自己的模塊 + 創建你自己的模塊 + from..import + dir()函數 + 使用dir函數 + 概括 你已經學習了如何在你的程序中定義一次函數而重用代碼。如果你想要在其他程序中重用很多函數,那么你該如何編寫程序呢?你可能已經猜到了,答案是使用模塊。模塊基本上就是一個包含了所有你定義的函數和變量的文件。為了在其他程序中重用模塊,模塊的文件名**必須**以`.py`為擴展名。 模塊可以從其他程序 輸入 以便利用它的功能。這也是我們使用Python標準庫的方法。首先,我們將學習如何使用標準庫模塊。 ``` #!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments are:' for i in sys.argv: ????print i print '\n\nThe PYTHONPATH is', sys.path, '\n' ``` (源文件:[code/using_sys.py](code/using_sys.py)) ## 輸出 ``` $ python using_sys.py we are arguments The command line arguments are: using_sys.py we are arguments The PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0'] ``` ## 它如何工作 首先,我們利用`import`語句 輸入 `sys`模塊。基本上,這句語句告訴Python,我們想要使用這個模塊。`sys`模塊包含了與Python解釋器和它的環境有關的函數。 當Python執行`import sys`語句的時候,它在`sys.path`變量中所列目錄中尋找`sys.py`模塊。如果找到了這個文件,這個模塊的主塊中的語句將被運行,然后這個模塊將能夠被你 使用 。注意,初始化過程僅在我們 第一次 輸入模塊的時候進行。另外,“sys”是“system”的縮寫。 `sys`模塊中的`argv`變量通過使用點號指明——`sys.argv`——這種方法的一個優勢是這個名稱不會與任何在你的程序中使用的`argv`變量沖突。另外,它也清晰地表明了這個名稱是`sys`模塊的一部分。 `sys.argv`變量是一個字符串的 列表 (列表會在后面的[章節](ch09s02.html)詳細解釋)。特別地,`sys.argv`包含了 命令行參數 的列表,即使用命令行傳遞給你的程序的參數。 如果你使用IDE編寫運行這些程序,請在菜單里尋找一個指定程序的命令行參數的方法。 這里,當我們執行`python using_sys.py we are arguments`的時候,我們使用**python**命令運行`using_sys.py`模塊,后面跟著的內容被作為參數傳遞給程序。Python為我們把它存儲在`sys.argv`變量中。 記住,腳本的名稱總是`sys.argv`列表的第一個參數。所以,在這里,`'using_sys.py'`是`sys.argv[0]`、`'we'`是`sys.argv[1]`、`'are'`是`sys.argv[2]`以及`'arguments'`是`sys.argv[3]`。注意,Python從0開始計數,而非從1開始。 `sys.path`包含輸入模塊的目錄名列表。我們可以觀察到`sys.path`的第一個字符串是空的——這個空的字符串表示當前目錄也是`sys.path`的一部分,這與`PYTHONPATH`環境變量是相同的。這意味著你可以直接輸入位于當前目錄的模塊。否則,你得把你的模塊放在`sys.path`所列的目錄之一。
                  <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>

                              哎呀哎呀视频在线观看