日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

windows python3.2 shell环境(python叫做解释器)

發(fā)布時(shí)間:2024/8/24 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows python3.2 shell环境(python叫做解释器) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


【進(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 中的語句, 等同于 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 語句,輸入:? ?
(然后在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 語句中拋出并被 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 語句截獲.


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


轉(zhuǎn)載于:https://www.cnblogs.com/wangqishu/p/3615319.html

總結(jié)

以上是生活随笔為你收集整理的windows python3.2 shell环境(python叫做解释器)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。