一晃择、命令行選項(xiàng)
1.解釋器選項(xiàng)
python的解釋器非常像unix的shell雷蹂,在我們使用python的過(guò)程中,我們可以指定很多的選項(xiàng)溯乒。
比如夹厌,最常用的選項(xiàng)如下:
python script.py
在非交互的模式中,整個(gè)輸入選項(xiàng)在代碼執(zhí)行前被執(zhí)行裆悄。所有的命令行選項(xiàng)可以通過(guò)sys.argv來(lái)獲取矛纹。
Note:
sys.argv的第一個(gè)參數(shù)sys.argv[0] 表程序的源文件。
1. ?python -c <command>?
在命令行中執(zhí)行python的代碼光稼,命令可以是一個(gè)或者多個(gè)python的語(yǔ)句段或南,語(yǔ)句段的書寫格式和源碼中的寫法相同。
如果使用-c選項(xiàng)艾君,sys.argv的第一個(gè)參數(shù)sys.argv[0]是-c采够,并且當(dāng)前的目錄被添加到sys.path變量中。
代碼可以用單引號(hào)或者雙引號(hào)括起來(lái)冰垄。
2. python -m <module-name> [parameter]
在sys.path變量中蹬癌,找到模塊,執(zhí)行 <module-name> 的__main__播演。
在這種情況下sys.argv的第一個(gè)參數(shù)是模塊的全路徑冀瓦。
比如:在本地啟動(dòng)一個(gè)簡(jiǎn)單的server
python -m SimpleHTTPServer 8080
3. python -
從標(biāo)準(zhǔn)輸入讀入語(yǔ)句并執(zhí)行
Note:
當(dāng)前的目錄會(huì)被加入到sys.path變量中伴奥,sys.argv[0]是-写烤。
4. python <script> <parameter>
執(zhí)行源文件中的代碼,當(dāng)前的目錄會(huì)被加入到sys.path變量中拾徙,sys.argv[0]是源文件的路徑洲炊。
5. python -i (python)
如果沒有指定解釋器的選項(xiàng),默認(rèn)是-i尼啡,當(dāng)前的目錄會(huì)被加入到sys.path變量中暂衡,sys.argv[0]表示空字符串。
2.通用選項(xiàng)
1. -h (或者--help)崖瞭,打印出簡(jiǎn)單的幫助文檔狂巢。
2. -V (或者--version),打印出當(dāng)前python的版本书聚。
二唧领、環(huán)境變量
1. PYTHONHOME
修改python標(biāo)準(zhǔn)模塊的加載路徑藻雌,默認(rèn)加載路徑在:prefix/lib/pythonversionand和 exec_prefix/lib/pythonversion。當(dāng)PYTHONHOME被指定為一個(gè)路徑時(shí)斩个,這個(gè)路徑替換了prefix和exec_prefix胯杭,指定多個(gè)路徑時(shí)表示:prefix:exec_prefix。
2. PYTHONPATH
修改模塊的默認(rèn)加載路徑受啥。一般情況下是追加PYTHONPATH做个。
也可以通過(guò)sys.path查看,追加模塊加載的路徑滚局。
3. PYTHONCASEOK
導(dǎo)入python模塊的時(shí)候不區(qū)分大小寫
4. PYTHONSTARTUP
python啟動(dòng)后居暖,執(zhí)行一段代碼,比如:python自動(dòng)補(bǔ)全核畴。