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