Python 解釋器通常被安裝在目標機器的?/usr/local/bin/python3.4?目錄下。將?/usr/local/bin?目錄包含進 Unix shell 的搜索路徑里,以確保可以通過輸入:
~~~
python3.4
~~~
命令來啟動他。[[1]](http://www.pythondoc.com/pythontutorial3/interpreter.html#id12)?由于 Python 解釋器的安裝路徑是可選的,這也可能是其它路徑,你可以聯系安裝 Python 的用戶或系統管理員確認(例如,/usr/local/python?就是一個常見的選擇)。
在 Windows 機器上,Python 通常安裝在?C:\Python34?位置,當然你可以在運行安裝向導時修改此值。要想把此目錄添加到你的 PATH 環境變量中,你可以在 DOS 窗口中輸入以下命令:
~~~
set path=%path%;C:\python33
~~~
通常你可以在主窗口輸入一個文件結束符(Unix 系統是?Control-D,Windows 系統是?Control-Z)讓解釋器以 0 狀態碼退出。如果那沒有作用,你可以通過輸入?quit()?命令退出解釋器。
Python 解釋器具有簡單的行編輯功能。在 Unix 系統上,任何 Python 解釋器都可能已經添加了 GNU readline 庫支持,這樣就具備了精巧的交互編輯和歷史記錄等功能。在 Python 主窗口中輸入 Control-P 可能是檢查是否支持命令行編輯的最簡單的方法。如果發出嘟嘟聲(計算機揚聲器),則說明你可以使用命令行編輯功能;更多快捷鍵的介紹請參考?[_交互式輸入行編輯歷史回溯_](http://www.pythondoc.com/pythontutorial3/interactive.html#tut-interacting)。如果沒有任何聲音,或者顯示?^P?字符,則說明命令行編輯功能不可用;你只能通過退格鍵從當前行刪除已鍵入的字符并重新輸入。
Python 解釋器有些操作類似 Unix shell:當使用終端設備(tty)作為標準輸入調用時,它交互的解釋并執行命令;當使用文件名參數或以文件作為標準輸入調用時,它讀取文件并將文件作為?_腳本_?執行。
第二種啟動 Python 解釋器的方法是?python?-c?command?[arg]?...,這種方法可以在?_命令行_?執行 Python 語句,類似于 shell 中的?_-c_?選項。由于 Python 語句通常會包含空格或其他特殊 shell 字符,一般建議將?_命令_?用單引號包裹起來。
有一些 Python 模塊也可以當作腳本使用。你可以使用?python?-m?module?[arg]?...?命令調用它們,這類似在命令行中鍵入完整的路徑名執行?_模塊_?源文件一樣。
使用腳本文件時,經常會運行腳本然后進入交互模式。這也可以通過在腳本之前加上?_-i_?參數來實現。
### 2.1.1\. 參數傳遞
調用解釋器時,腳本名和附加參數傳入一個名為?sys.argv?的字符串列表。你能夠獲取這個列表通過執行?import?sys,列表的長度大于等于1;沒有給定腳本和參數時,它至少也有一個元素:sys.argv[0]?此時為空字符串。腳本名指定為?'-'?(表示標準輸入)時,?sys.argv[0]?被設定為?'-',使用?_-c_?_指令_?時,sys.argv[0]?被設定為?'-c'。使用?_-m_?_模塊_?參數時,sys.argv[0]?被設定為指定模塊的全名。_-c_?_指令_?或者?_-m_?_模塊_?之后的參數不會被 Python 解釋器的選項處理機制所截獲,而是留在?sys.argv?中,供腳本命令操作。
### 2.1.2\. 交互模式
從 tty 讀取命令時,我們稱解釋器工作于?_交互模式_。這種模式下它根據主提示符來執行,主提示符通常標識為三個大于號(>>>);繼續的部分被稱為?_從屬提示符_,由三個點標識(...)。在第一行之前,解釋器打印歡迎信息、版本號和授權提示:
~~~
$ python3.3
Python 3.3 (py3k, Sep 12 2007, 12:21:02)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
~~~
輸入多行結構時需要從屬提示符了,例如,下面這個?if?語句:
~~~
>>> the_world_is_flat = 1
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
~~~
- Python 入門指南
- 1. 開胃菜
- 2. 使用 Python 解釋器
- 2.1. 調用 Python 解釋器
- 2.2. 解釋器及其環境
- 3. Python 簡介
- 3.1. 將 Python 當做計算器
- 3.2. 編程的第一步
- 4. 深入 Python 流程控制
- 4.1. if 語句
- 4.2. for 語句
- 4.3. range() 函數
- 4.4. break 和 continue 語句, 以及循環中的 else 子句
- 4.5. pass 語句
- 4.6. 定義函數
- 4.7. 深入 Python 函數定義
- 4.8. 插曲:編碼風格
- 5. 數據結構
- 5.1. 關于列表更多的內容
- 5.2. del 語句
- 5.3. 元組和序列
- 5.4. 集合
- 5.5. 字典
- 5.6. 循環技巧
- 5.7. 深入條件控制
- 5.8. 比較序列和其它類型
- 6. 模塊
- 6.1. 深入模塊
- 6.2. 標準模塊
- 6.3. dir() 函數
- 6.4. 包
- 7. 輸入和輸出
- 7.1. 格式化輸出
- 7.2. 文件讀寫
- 8. 錯誤和異常
- 8.1. 語法錯誤
- 8.2. 異常
- 8.3. 異常處理
- 8.4. 拋出異常
- 8.5. 用戶自定義異常
- 8.6. 定義清理行為
- 8.7. 預定義清理行為
- 9. 類
- 9.1. 術語相關
- 9.2. Python 作用域和命名空間
- 9.3. 初識類
- 9.4. 一些說明
- 9.5. 繼承
- 9.6. 私有變量
- 9.7. 補充
- 9.8. 異常也是類
- 9.9. 迭代器
- 9.10. 生成器
- 9.11. 生成器表達式
- 10. Python 標準庫概覽
- 10.1. 操作系統接口
- 10.2. 文件通配符
- 10.3. 命令行參數
- 10.4. 錯誤輸出重定向和程序終止
- 10.5. 字符串正則匹配
- 10.6. 數學
- 10.7. 互聯網訪問
- 10.8. 日期和時間
- 10.9. 數據壓縮
- 10.10. 性能度量
- 10.11. 質量控制
- 10.12. “瑞士軍刀”
- 11. 標準庫瀏覽 – Part II
- 11.1. 輸出格式
- 11.2. 模板
- 11.3. 使用二進制數據記錄布局
- 11.4. 多線程
- 11.5. 日志
- 11.6. 弱引用
- 11.7. 列表工具
- 11.8. 十進制浮點數算法
- 12. 接下來?
- 13. 交互式輸入行編輯歷史回溯
- 13.1. 行編輯
- 13.2. 歷史回溯
- 13.3. 快捷鍵綁定
- 13.4. 其它交互式解釋器
- 14. 浮點數算法:爭議和限制
- 14.1. 表達錯誤
- 15. 附錄
- 15.1. 交互模式