国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

windowspython3.2shell環(huán)境(python叫做解釋器)

2019-11-14 17:48:49
字體:
供稿:網(wǎng)友


【進(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ì)隱藏起來,而不被打開.



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 琼中| 南涧| 越西县| 台南市| 宜兰县| 合山市| 库车县| 南通市| 读书| 醴陵市| 塘沽区| 大同市| 象山县| 潜山县| 如皋市| 文成县| 都安| 喜德县| 卓资县| 镇雄县| 临桂县| 井冈山市| 福安市| 丽水市| 横峰县| 雅安市| 河北区| 玉环县| 电白县| 嘉黎县| 盐津县| 九龙坡区| 崇文区| 腾冲县| 含山县| 淮安市| 靖安县| 东莞市| 靖西县| 江陵县| 靖西县|