python一个函数简单接收命令行参数

需要使用sys和getopt 库

def arg(_,__): #接收命令行参数
    import sys
    import getopt
    '''参数:
    _ :短参数str,列如:-f-g-p
    __:长参数list,列如:['file','get','post']
    返回示例:{'-g': 'aa', '-f': 'aaa', '-p': 'huagsu.py'}
    '''
    arg = getopt.getopt(sys.argv[1:],_,__)
    arg[1].insert(0,arg[0][0][0])
    ditcr = {}
    for i in range(len(arg[1])):
        if((i+1) % 2 == 0):
            ditcr[arg[1][i-1]] = arg[1][i]
    return ditcr

示例:

命令:python ./Kamita_Tomoe/KamitaTomoe.py -g aaa -f huagsu.py -p aa
>>>arg = arg('-f-g-p',['file','get','post'])
>>>print(arg)
{'-g': 'aa', '-f': 'aaa', '-p': 'huagsu.py'}
posted @ 2023-01-23 16:45  星姮十织  阅读(225)  评论(0)    收藏  举报