【進入python的shell 環境:】(python里稱作命令解釋器,windows叫做cmd,unix叫做shell)
cmd 輸入
set path=%path%;e:\python2.7
然后輸入python
就進入了python的shell界面,類似這樣:
>>>
如果要退出python的shell界面,在windows下按Ctrl + Z ,在linux下按Ctrl + D
剛進入會提示你可以輸入【help copyright credits license】等基本命令。
----------------------------------
啟動解釋器的第二個方法是:帶 命令/模塊/腳本文件 的python命令,這3種方式之一進行啟動
【python -c command [arg] ..., 】
這種方法會執行 command 中的語句, 等同於 Shell 的 -c 選項.
最好把整個 command 用單引號包起來.
【python -m module [arg] ... 】
有一些 Python 模塊也可以當作腳本使用.
調用, 這如同在命令行中給出其完整文件名來運行一樣.
【python -i interactive [arg] ... 】
使用腳本文件時, 經常會運行腳本然后進入交互模式. 這也可以通過在腳本之前加上 -i 參數來實現. (如果腳本來自標准輸入, 就不能這樣執行, 與前述提及原因一樣. )
----------------------------------
2.1.1. 參數傳遞
在調用解釋器的時候, 腳本名和附加參數被傳入一個名為 sys.argv 的字符串列表.
沒有給定腳本和參數時, 它至少有一個元素: sys.argv[0], 此時它是一個空字符串,
腳本名指定為 '-' (表示標准輸入) 時, sys.argv[0] 被設為 '-'.
使用 -c 命令 時, sys.argv[0] 被設定為 ``'-c'.
使用 -m *模塊*時, sys.argv[0] 被設定為模塊的全名.
-c command 或 -m module 之后的參數不會被 Python 解釋器的選項處理機制所截獲, 而是留在 sys.argv 中, 供命令或模塊操作.
2.1.2. 交互模式
從 tty 讀取命令時, 我們稱解釋器工作於*交互模式* (interactive mode).
這種模式下它通過*主提示符* (primary prompt*) 提示下一條命令, 主提示符通常為三個大於號 (>>>);
有多行命令時,shell界面上會出現【從提示符】,【從提示符】由三個點標識 ... 組成,提示一條命令的續行.
$ python3.2
Python 3.2 (py3k, Sep 12 2011, 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 語句,輸入:
(然后在print打完之后,按回車換行,命令就會被執行)
>>> the_world_is_flat = 1
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
2.2.1. 錯誤處理
有錯誤發生時, 解釋器會輸出錯誤信息和棧跟蹤. 交互模式下, 它返回到主提示符, 如果從文件輸入執行, 它在打印棧跟蹤后以非零狀態退出. (在 try 語句中拋出並被 except 從句處理的異常不是這里所講的錯誤). 一些非常致命的錯誤會導致非零狀態下退出, 這通常由內部問題或內存溢出造成, 所有的錯誤信息都寫入標准錯誤流; 命令中執行的普通輸出寫入標准輸出.
【在主提示符或從屬提示符后輸入中斷符 (通常是 Control-C 或者 DEL) 就會取消當前輸入, 回到主提示符.】
[2] 執行命令時輸入一個中斷符會拋出一個 KeyboardInterrupt 異常, 它可以被 try 語句截獲.
2.2.2. 可執行的 Python 腳本
類似 BSD 的 UNIX 系統, Python 腳本可以像 Shell 腳本那樣直接執行,
只要在腳本文件開頭加一行文本來聲明模式:
#! /usr/bin/env python3.2
(先確認 Python 解釋器存在於用戶的 PATH 環境變量中).
#! 這兩個字符必須是文件的頭兩個字符. 在某些平台上, 第一行必須以 UNIX 風格的行結束符 ('\n') 結束, 不能用 Windows ('\r\n') 的行結束符. 注意 ,``’#’`` 用於 Python 一行注釋的開始.
腳本可以用 chmod 命令指定可執行模式或權限:
$ chmod +x myscript.py
【
在 Windows 系統下, 沒有 “可持行模式 (executable mode)” 的概念,
所以Python 安裝器自動地把 .py 后綴的文件與 python.exe 綁定,
因此雙擊一個 Python 文件, 也就把它當作1個腳本來運行.
擴展名也可以是 .pyw, 這時工作台窗口會隱藏起來,而不被打開.
】
