python有没有类似shell中 $#的变量来表示传进来多少个参数。

发布网友 发布时间:2022-04-23 13:09

我来回答

1个回答

热心网友 时间:2022-04-19 03:46

用 len(sys.argv)-1 能得到用户输入的参数的个数,因为sys.argv的第一个元素总脚本名,所以要-1追问谢谢 我知道了一个方法得出输入有几个参数了 但是有碰到一个新问题你能帮我解答下吗? 比如我讲time_s = sys.arg[1] 赋值,打印出来也是我的输入2(假如我输入的是2) ,但是当我用time_s去执行运算的时候 比如time.time() - time_s*60*60*24的 时候就提示我错误 提示 -:float and sty 不支持

追答输入的所有参数都是当作字符串处理的,所以2是一个字符串,time_s也就是一个字符串,字符串去做乘法运算就会出错,你可以time_s = int(sys.argv[1])

保险一点你还应该判断下参数输入的是否正确,是不是个数字
if sys.argv[1].isdigit():
time_s = int(sys.argv[1])
else:
做些错误处理

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com