使用getopt模組獲取命令列選項

2021-08-03 17:56:47 字數 1027 閱讀 8830

庫為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 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇...