python命令引數,提供了一些很有用的功能,可以方便除錯和執行,可以通過python -h
命令檢視,以下列舉一下常用的引數使用例項及場景。
-b 引數,在 import 的時候,不產生pyc
檔案
# a.py
defecho()
:pass
# b.py
from a import echo
echo(
)
使用python -b a.py
就不會產生 pyc 檔案
-c 引數,直接執行 python語句,如:
單行
python -c "print('hello')"
多行python -c "import time;print('1');time.sleep(1);print('2')"
-i 引數,執行完 python指令碼檔案後進入互動檢查,可以方便檢視執行結果
列印 python版本資訊
在 print記錄時很有用,使用這個引數會強制 stdin ,stdout ,stderr 變為無緩衝的,會立刻輸出,而不是等緩衝區滿了才列印資料。比如以下**:
# filename = test.py
import time
for _ in
range(10
):time.sleep(1)
print
(_)
執行的時候重定向到乙個檔案
python test.py > print.log
會等到緩衝區滿了,或者程式退出了才會真正寫入到 print.log
這時候使用python -u test.py > print.log
執行,就會每次 print 後立刻寫入檔案!
python 命令列引數
本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....
python 命令列引數
python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...
python 命令列引數
一 getopt模組 主要用到了模組中的函式 options,args getopt.getopt args,shortopts,longopts 引數args 一般是sys.argv 1 過濾掉sys.argv 0 它是執行指令碼的名字,不算做命令列引數。shortopts 短格式 例如 hp i...