python獲取命令列輸入的引數

2022-03-05 11:03:48 字數 881 閱讀 9157

from optparse import optionparser

optparser = optionparser()

optparser.add_option('-f', '--file', action='store', type='string', dest='filename')

optparser.add_option('-v', '--version', action='store_false', dest='verbose', default='hello', help='make lots of noise [default]')

# optparser.parse_args() 剖析並返回乙個字典和乙個列表

# 字典中的關鍵字是我們在每乙個add_option中新增的dest引數值

# 而對應的value值,是add_option中的default引數或者是由使用者傳入optparse.parse_args()的引數

fakeargs = ['-f','file.txt', '-v', 'how are u', 'arg1', 'arg2']

option, args = optparser.parse_args()

op, ar = optparser.parse_args(fakeargs)

print(f'options : ', f'args : ', f'op : ', f'ar : ', sep='\n')

# 注意兩種呼叫方式的區別,第二種方式是模擬命令列輸入

# 當action設定為store時,命令列傳入的引數會儲存字option物件中,

# 當設定為store_false時不會儲存,傳入引數則對應的value為none,否則為預設值, store_true正好相反

python入門 獲取命令列輸入

獲取命令列輸入 argv.py import sys for item in sys.argv print item 有兩種呼叫方式 python argv.py first second argv.py first second 輸出 argv.py first second 可以把 for迴圈的...

python 命令列傳參

1.簡單的寫法 通過匯入模組sys import sys if name main argc len sys.ar arg0 sys.ar 0 2.稍微複雜一點的引數可以使用getopt模組 import sys import getopt if name main opt,args getopt....

Linux 命令列輸入

這幾天剛剛接觸到linux,在windows上安裝的vmware虛擬機器,centos7。安裝什麼都是賈爺和辦公室的同事幫忙搞定的。在虛擬機器介面,按快捷鍵ctrl alt enter,可以全屏顯示linux介面,再按一次則退出全屏。如何在linux裡輸入命令列,這個問題讓我捉急了好一會兒,之後發現...