sys.argv[]了解

今天测试socket函数实现对话功能,谁知道报错了。。。。。。

在这里插入图片描述然后,我就一脸懵逼的望着IDLE不知所措。
在这里插入图片描述于是上网查了查资料,终于给我搞明白了。

来来来,好东西大家要一起分享分享。

首先写了个测试文件叫sever0.py (这个是我之前写的,懒的改名字了(/ω\)(/ω\))
在这里插入图片描述
代码就三行,也不想写多,写多了也不好理解,(/ω\)(/ω\)

然后运行一下,结果是一个路径。。。。。。。。。。
在这里插入图片描述这个是我文件的绝对路径。
哦~~~~~~~~,原来sys.argv[0]返回的是一个路径啊!,那别的数字可不可以呢?来,运行结果告诉你。
在这里插入图片描述看到没,他竟然报错了,而且和我之前的错误一样。。。。过分。。。。。。
再来。。。。。。

在这里插入图片描述

O(∩_∩)O哈哈~,没有报错,但是你们有没有注意到什么???????
注意看箭头的位置。我运行的时候传入了一个参数mm,然后他给我的结果也是mm

果然,实践是检验真理的唯一标准。sys.argv[1] 是要传入一个参数的

再来。。。。。。。

在这里插入图片描述啊。。。。他喵的,竟然还是报的同一个错误,看来还是要传参啊。那就terminal走起。

这次我也和上次一样传入参数了啊,他又给我报错了。。。可能我的代码是一个有想法的代码吧。┭┮﹏┭┮ ┭┮﹏┭┮

在这里插入图片描述
原谅我这个稀疏的英文字符吧,咱也不知道为啥,咱也不敢问啊。。。。。。(/ω\)(/ω\)

经过我的多方测试,终于,哥们我找到规律了。O(∩_∩)O哈哈~O(∩_∩)O

在这里插入图片描述
上面的是我索引2,然后传入多个参数得到的结果,下面的这个是我索引3得到的结果。

哈哈,来,给你们总结一下规律。
sys.argv[] 实际上可以看做一个空列表,当你索引0的时候他返回的是该文件所在的路径。
当索引为1~无穷大的时候,他索引的是你传入参数的元素。当然,你索引的一定要比你传入参数的个数小,不然还会报错哦!对了,还有一点,当你传入多个参数的时候,一定不要加逗号(我也是走了一些偏路才明白的。(
/ω\)(/ω\*)),直接使用空格就好。相信我,按照步骤来就不会出错。<( ̄▽ ̄)/<( ̄▽ ̄)/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值