如果要使用可选参数调用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语句要有更雄辩的方法,对吧?