windows python3.2 shell環境(python叫做解釋器)



【進入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, 這時工作台窗口會隱藏起來,而不被打開.



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM