永发信息网

在python中sys.argv[1:]是什么?

答案:3  悬赏:40  手机版
解决时间 2021-02-08 22:21
  • 提问者网友:却不属于对方
  • 2021-02-08 06:11
在python中sys.argv[1:]是什么?
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-02-08 07:23
我的问题是:为何[]里会有”:“冒号?sys.argv[1:]又代表什么?

这就是个分片操作
简单例子
l = [1,2,3,4,5]
l[1:],意思就是取列表l第一个元素后的值,也就是[2,3,4,5]
l[2:], -----------------[3,4,5]
还可以倒序来取
l[:-1],-----------------从右到左,取最后一个元素前面的值,[1,2,3,4]
l[:-2],-----------------[1,2,3]
而你问的sys.argv[1:],这个是你main(xxx)方法的参数,那么这个参数从哪里来

从这里来,比如
python test.py --t help --v
那么sys.argv就是['test.py', '--t', 'help', '--v']
那么sys.argv[1:]就是['--t', 'help', '--v']

分片是个很强大,很方便的功能,具体的你自己查查资料
全部回答
  • 1楼网友:撞了怀
  • 2021-02-08 08:31
运行main,从第二个参数开始作为main的参数传入,argv第一个参数是默认的程序的名字,不需要输入的追问我想问那个sys.argv[1:]里面的":"冒号是什么意思?抱歉我没说清楚
  • 2楼网友:掌灯师
  • 2021-02-08 07:53
sys.argv 是程序传入的参数,你可以当它是个list,sys.argv[1:] 就是提取传入的参数1后面的变量。
如:test.py 'aaa' 'bbb' 'ccc' 'ddd' ,sys.argv[1:] 的值代表 [ 'bbb' , 'ccc' , 'ddd']
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯