python学习sys.argv块中,输出一直显示提示没有参数,该怎么显示正确结果

作者&投稿:宰连 (若有异议请与网页底部的电邮联系)
Python IDLE中如何设置命令行参数 .使用sys.argv[1]每次都提示IndexError: list index out of range~

因为在运行python脚本的时候你没在后面添加一个值。sys.argv[1]意思是取位置第二的参数。位置第一的是py名字,第二的参数你没有输入,所以取不到,所以报错out of range。
你执行的时候一般是这样的:python xxx.py A 其中xxx是程序名字,即sys.argv[0]的位置。A是参数,即sys.argv[1]取的位置。必须有这个A才行,要不然sys.argv[1]取不到值肯定报错


看你的意思应该是执行脚本的时候传入相关的参数,这个在python里面可以用getopt来实现。
因为你在脚本里面没有定义传入参数,len(sys.argv) 值应该为1,既只有‘脚本名’这个参数。所以运行的时候一直走if len(sys.argv) < 2: 这个分支。

sys.argv是只有[0]项的吧?你得把他人为分片,再来求它的len


windows 系统中扩展文件名的含意
MGF 在材料与几何学里的文件格式 MHTM,MHTML MHTML文档(MIME) MI 杂项 MIC Microsoft Image Composer...PY 来自Yahoo的电子消息;Python脚本文件 {7"Ef PYC Python脚本文件 ] 2005-10-20 10:26:42 Li-...SYW Yamaha SY系列波形文件 \/wN)J 2005-10-20 10:27:22 Li-Birch 等级:超级版主文章:82积分:...

国内什么牌子的指甲刀好用?
郑文焱 采纳率:23% 擅长: 日语 韩语 学习帮助 会计资格考试 银行业务 其他回答 博友的挺好的,我用了好多年了 irisaipiao | 发布于2013-01-05 举报| 评论(1) 38 4 日美 sy85913 | 发布于2011-12-24 举报| 评论 14 8 强人 波爱涵涵 | 发布于2011-12-24 举报| 评论 26 11 为您推荐...

上海交通大学闵行校区的具体位置在哪里?
学习条件方面老师基本上都认真负责,少部分水平有限,比如我的python老师上她课的都得靠自学,对她的最高的评价可能就是“x老师萌萌哒,你们不要黑她”。选课是件比较坑的事情,网站极不稳定,登不登陆得上全看人品,还经常延时,有同学选课睡过头了40分钟,然后登上去看到“对不起,选课暂未开放”。...

大学生需要用到的6个资源网站
leosy 这是一个完全免费的软件教程学习网站 包含了影视、动画、音频、编程、前端 游戏等各方面,很多课程是直接跳转到B站的 讲课的风格幽默,受到大家的喜爱 不仅能在线看教程,还能下载教程 纪妖 对于一些人类无法解释的自然现象 一般会用神话和传说表达,这是一个收录 了各种传说中妖怪的资料网站。通过...

注根据中发号文及其它相关规定大兴15126351890: python中的 sys.argv如何使用呢 -
云重硫酸: Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以命令行输入的参数下表从1开始.

注根据中发号文及其它相关规定大兴15126351890: Python sys.argv怎么使用 -
云重硫酸: 题出自本方法学爬虫 这个需要用“命令行”来运行.具体方法,win+r键,输入cmd回车,在命令行里面找到该文件即可.至于怎么在命令行里找到你的代码文件,自行百度.

注根据中发号文及其它相关规定大兴15126351890: python中的argv能干什么,能说详细一点嘛,书上说的不太懂. -
云重硫酸: sys.argv[]是用来获取命令行参数的, sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python going.py -help", 那么sys.argv[0]就代表“going.py”,sys.argv[1] 就代表 -help

注根据中发号文及其它相关规定大兴15126351890: Python初学者问下sys.argv[] -
云重硫酸: sys.argv 表示命令行参数,这个判断,是判断启动时是不是提供了4个参数,并进行相应处理,比如执行下面2行,分别是1个参数和2个参数:python hello.py "111"python hello.py "111" "222"

注根据中发号文及其它相关规定大兴15126351890: python3.x怎样用argv -
云重硫酸: sys.argv[0]表示代码本身文件路径,所以命令行输入的参数下表从1开始Sys.argv[]是用来获取命令行参数的

注根据中发号文及其它相关规定大兴15126351890: 如何运行 带参数sys argv的python程序 -
云重硫酸: 按照Python教程中的做法 编写using_sys.py在cmd中执行脚本 先是只执行python using_sys.py看一下结果然后,添加一些参数 python using_sys.py helloworld再查看一下结果:接下来分析一下:首先import sys是导入模块,这就是...

注根据中发号文及其它相关规定大兴15126351890: python简明教程里sys.argv的用法,为什恶我把“ -- ”改成“>>”以后就没有输出了的?而把它改成“==“就行 -
云重硫酸: >> 这个在操作系统中是重定向的格式,操作系统不会把它解析成参数传递给程序.

注根据中发号文及其它相关规定大兴15126351890: python关于sys.argv的使用 -
云重硫酸: sys.argv是你接收的参数的列表 [] 比如你这段代码名字叫做test.py 运行python test.py 192.168.0.1 test.txt sys.argv[0] ----test.py sys.argv[1] ----192.168.0.1 sys.argv[2] ----test.txt 你可以print试试 你要用wing 直接运行 就需要设置一下 在运行设置里面加上命令

注根据中发号文及其它相关规定大兴15126351890: python2和python3的argv怎么使用 -
云重硫酸: ys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数.这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容...

注根据中发号文及其它相关规定大兴15126351890: python中的argv.items()代表什么意思呢 -
云重硫酸: sys.argv[0]表示代码本身文件路径.sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表.所以才能用[]提取...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网