日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:1. 命令行與環(huán)境

1. 命令行與環(huán)境

為獲取各種設(shè)置信息,Cpython 解析器會(huì)掃描命令行與環(huán)境。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、絳縣ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的絳縣網(wǎng)站制作公司

CPython 實(shí)現(xiàn)細(xì)節(jié): 其他實(shí)現(xiàn)的命令行方案可能會(huì)有所不同。 詳見 其他實(shí)現(xiàn)。

1.1. 命令行

調(diào)用 Python 時(shí),可以指定下列任意選項(xiàng):

 
 
 
 
  1. python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]

最常見的用例是啟動(dòng)時(shí)執(zhí)行腳本:

 
 
 
 
  1. python myscript.py

1.1.1. 接口選項(xiàng)

解釋器接口類似于 UNIX shell,但提供了額外的調(diào)用方法:

  • 用連接到 tty 設(shè)備的標(biāo)準(zhǔn)輸入調(diào)用時(shí),會(huì)提示輸入并執(zhí)行命令,輸入 EOF (文件結(jié)束符,UNIX 中按 Ctrl-D,Windows 中按 Ctrl-Z, Enter)時(shí)終止。

  • 用文件名參數(shù)或以標(biāo)準(zhǔn)輸入文件調(diào)用時(shí),讀取,并執(zhí)行該腳本文件。

  • 用目錄名參數(shù)調(diào)用時(shí),從該目錄讀取、執(zhí)行適當(dāng)名稱的腳本。

  • -c command 調(diào)用時(shí),執(zhí)行 command 表示的 Python 語句。command 可以包含用換行符分隔的多條語句。注意,前導(dǎo)空白字符在 Python 語句中非常重要!

  • -m module-name 調(diào)用時(shí),在 Python 模塊路徑中查找指定的模塊,并將其作為腳本執(zhí)行。

非交互模式下,先解析全部輸入,再執(zhí)行。

接口選項(xiàng)會(huì)終結(jié)解釋器讀入的選項(xiàng)列表,所有后續(xù)參數(shù)都在 sys.argv 里 — 注意,首個(gè)元素,即下標(biāo)為零的元素(sys.argv[0])是表示程序來源的字符串。

-c

執(zhí)行 command 中的 Python 代碼。command 可以是一條語句,也可以是用換行符分隔的多條語句,其中,前導(dǎo)空白字符與普通模塊代碼中的作用一樣。

使用此選項(xiàng)時(shí),sys.argv 的首個(gè)元素為 "-c",并會(huì)把當(dāng)前目錄加入至 sys.path 開頭(讓該目錄中的模塊作為頂層模塊導(dǎo)入)。

使用 command 參數(shù)會(huì)引發(fā) 審計(jì)事件 cpython.run_command 。

-m

在 sys.path 中搜索指定模塊,并以 __main__ 模塊執(zhí)行其內(nèi)容。

該參數(shù)是 模塊名,請(qǐng)勿輸入文件擴(kuò)展名(.py)。模塊名應(yīng)為有效的絕對(duì) Python 模塊名,但本實(shí)現(xiàn)對(duì)此不作強(qiáng)制要求(例如,允許使用含連字符 - 的名稱)。

包名稱(包括命名空間包)也允許使用。使用包名稱而不是普通模塊名時(shí),解釋器把 .__main__ 作為主模塊執(zhí)行。此行為特意被設(shè)計(jì)為與作為腳本參數(shù)傳遞給解釋器的目錄和 zip 文件的處理方式類似。

備注

此選項(xiàng)不適用于內(nèi)置模塊和以 C 編寫的擴(kuò)展模塊,因?yàn)樗鼈儾]有對(duì)應(yīng)的 Python 模塊文件。 但是它仍然適用于預(yù)編譯的模塊,即使沒有可用的初始源文件。

如果給出此選項(xiàng),sys.argv 的首個(gè)元素將為模塊文件的完整路徑 (在定位模塊文件期間,首個(gè)元素將設(shè)為 "-m")。 與 -c 選項(xiàng)一樣,當(dāng)前目錄將被加入 sys.path 的開頭。

-I 選項(xiàng)可用來在隔離模式下運(yùn)行腳本,此模式中 sys.path 既不包含當(dāng)前目錄也不包含用戶的 site-packages 目錄。 所有 PYTHON* 環(huán)境變量也會(huì)被忽略。

許多標(biāo)準(zhǔn)庫模塊都包含在執(zhí)行時(shí),以腳本方式調(diào)用的代碼。例如 timeit 模塊:

 
 
 
 
  1. python -m timeit -s 'setup here' 'benchmarked code here'
  2. python -m timeit -h # for details

使用 module-name 參數(shù)會(huì)引發(fā) 審計(jì)事件 cpython.run_module 。

參見

  • runpy.run_module()

    Python 代碼可以直接使用的等效功能

PEP 338 — 將模塊作為腳本執(zhí)行

在 3.1 版更改: 提供包名稱來運(yùn)行 __main__ 子模塊。

在 3.4 版更改: 同樣支持命名空間包

-

從標(biāo)準(zhǔn)輸入 (sys.stdin) 讀取命令。標(biāo)準(zhǔn)輸入為終端時(shí),使用 -i。

使用此選項(xiàng)時(shí),sys.argv 的第一個(gè)元素是 "-", 同時(shí),把當(dāng)前目錄加入 sys.path 開頭。

沒有參數(shù)時(shí),會(huì)觸發(fā) 審計(jì)事件 cpython.run_stdin 。