如何处理python函数调用中的可选参数?

时间:2019-06-19 21:20:44

标签: python sys

如果要使用可选参数调用python脚本,如何处理sys.arv的长度?我从MATLAB将此脚本称为系统调用,并且某些参数不一定总是需要的。

#mymod

def myfunc(arg1, arg2, arg3=9, arg4=9):
    out = arg1 + arg 2 + arg3 + arg4
    return out

if __name__ == '__main__':
    arg1 = sys.argv[1]
    arg2 = sys.argv[2]
    nargin = len(sys.argv)
    if nargin == 3:
        myfunc(arg1 , arg2)
    elif nargin == 4:
        arg3= sys.argv[3]
        myfunc(arg1 , arg2, arg3)
    else:
        arg3 = sys.argv[3]
        arg4= sys.argv[4]
        myfunc(arg1, arg2, arg3, arg4)

比做if语句要有更雄辩的方法,对吧?

0 个答案:

没有答案