庫為getopt
函式為getopt.getopt()
import getopt
shortargs = 'f:t'
longargs = ['directory-prefix=', 'format', '--f_long=']
opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )
如果沒有給出命令列引數,那麼也就獲取不了,所以opts得到的就是空列表。可以使用者自行賦值得到,下面僅提供簡單示例。具體內容(
短選項", [長選項列表])可參考:
# -*- coding: utf-8 -*-
"""created on wed jul 12 14:37:15 2017
"""import getopt
import sys
def get_opts(lists = ['f:t','127.0.0.0']):
#print(sys.argv[1:])
if len(sys.argv[1:]) == 0:
shortopts = (lists[0])
default_list = (lists[1])
#print(sys.argv[1:])
options, args = (('-f',default_list),"")
else:
shortopts = 'f:t'
options, args = getopt.getopt(sys.argv[1:],shortopts)
print(options)
#options, args = getopt.getopt(sys.argv[1:])
#print(options)
#print('\n')
#print(args)
if __name__ == '__main__':
get_opts()
python命令列 getopt模組
getopt模組是專門處理命令列引數的模組,用於獲取命令列選項和引數,也就是sys.ar 命令列選項使得程式的引數更加靈活。支援短選項模式 和長選項模式 該模組提供了兩個方法及乙個異常處理來解析命令列引數。getopt模組是專門處理命令列引數的模組,用於獲取命令列選項和引數,也就是sys.ar 命令...
使用getopt在Linux下獲取命令列引數
使用getopt在 linux 下獲取命令列引數 getopt 在unix 下的命令列程式特別好用,特別是在你有許多引數要加入時。一般來說,你可以透過 man 3 getopt 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇文章就簡單講述一下如何利用 get...
Linux下獲取命令列引數 Getopt
linux下獲取命令列引數 getopt linux下獲取命令列引數 getopt getopt 在unix 下的命令列程式特別好用,特別是在你有許多引數要加入時。一般來說,你可以透過 man 3 getopt 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇...