python关于sys.argv的使用
发布网友
发布时间:2022-04-18 07:45
我来回答
共4个回答
热心网友
时间:2022-04-18 09:14
1.sys.argv是用来存放系统的参数,包括脚本名本身。
2.你这么直接使用sys.argv[1]和sys.argv[2],是很不好的做法。
3. 正常,且推荐的用法是,使用对应的库函数,帮你解析对应函数参数。
详细解释可参考我的:
【整理】Python中如何获得并处理命令行参数
里面有示例代码。
4.看了上面的帖子,还要你去看:
【整理】【多图详解】如何在Windows下开发Python:在cmd下运行Python脚本,如何使用Python Shell(command line模式和GUI模式),如何使用Python IDE
然后就懂了,对于你这里,执行脚本时需要输入参数的。
5。由于你这里用wing ide没有输入参数,所以才会出现
list index out of range
的错误的。
上面帖子都看完,就自然懂了。
(此处不给贴地址,请自己用google搜标题,就可以找到地址了)
热心网友
时间:2022-04-18 10:32
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 直接运行 就需要设置一下 在运行设置里面加上命令
热心网友
时间:2022-04-18 12:07
sys.argv保存了你加的系统参数
你的程序需要这样调用
c:/> python test.py 参数1 参数2 参数3追问参数1 参数2 参数3是指的是什么啊。我的程序是写在wing IDE里面的,直接点运行报错。
追答
所以你不能直接点运行,你需要加参数
比如这样:
来自:求助得到的回答
热心网友
时间:2022-04-18 13:58
好像是用来传文件的东东。命令行的参数1好像是地址,参数2应该是文件名