Python中sys.argv[]的用法简明解释

来源:互联网 发布:大数据未来形势 编辑:程序博客网 时间:2024/05/18 16:35

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。


下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。

# test.pyimport sysa=sys.argv[0]print(a)
将test.py保存在F盘的PythonCode文件夹下。

在程序中找到 ‘运行’->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd F:\ (作用是将命令路径改到F盘根目录),然后输入python test.py运行我们刚刚写的程序:


得到的结果是test.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

a=sys.argv[1]

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what


得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

a=sys.argv[2:]

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

test.py a b c d e

 

得到的结果为[‘b’, ’c’, ’d’, ’e’]

Sys.argv其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

转载博客:https://www.cnblogs.com/aland-1415/p/6613449.html


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 注销后的手机号怎么办 网易邮箱修复失败怎么办 网易邮箱忘记密码怎么办 苹果忘记安全问题答案怎么办 手机被黑客盯上怎么办 qq邮箱被占用怎么办 淘宝邮箱被占用怎么办 LOL出现上载错误怎么办 本科论文格式有些错误怎么办 下载的压缩包打不开怎么办 下载好qq该怎么办 163邮箱云附件怎么办 iphone无法打开网页怎么办 qq不能下载文件怎么办 邮箱登录验证码怎么办 手机截图不了了怎么办 安装包己损坏怎么办 ktv没有的歌怎么办 oppo安装包损坏怎么办 微信软件包受损怎么办 魅族软件包损坏怎么办 安装包自动删除怎么办 apk文件损坏了怎么办 安装包发生错误怎么办 转发视频穿帮了怎么办 自拍神器死机了怎么办 电脑看视频死机怎么办 ios验证应用没用怎么办 宝宝不睡睡袋怎么办 酷我音乐收费怎么办 电脑版酷狗字体模糊怎么办 酷我切歌怎么办 快手暂不支持音乐格式怎么办 上传视频不清晰怎么办 MP4格式嫌大怎么办 课堂派怎么办改成考试 手机信息幕变黑怎么办 手机百度太耗电怎么办 电脑打不开主页面怎么办? 贴吧被永久封了怎么办 晒课视频太大怎么办