没有合适的资源?快使用搜索试试~ 我知道了~
首页python中sys.argv[]用法详解
资源详情
资源评论
资源推荐

Python 中 sys.argv[]的用法简明解释
因为是看书自学的 python,开始后不久就遇到了这个引入的模块函数,且一直在 IDLE 上
编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但
发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明
python 教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明
白,只知道“sys.argv[0]表示代码本身文件路径”这点,其实还是不明其意。后来经过大量努力,
多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同在求索过程中的同学一点
启发。
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试
图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获
得的是一个列表(list),也就是说 sys.argv 其实可以看作是一个列表,所以才能用[]提取其中
的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
下面我们通过一个极简单的 test.py 程序的运行结果来说明它的用法。
1 #test.py
2
3 import sys
4 a=sys.argv[0]
5 print(a)
将 test.py 保存在 c 盘的根目录下。
在程序中找到 ‘运行’->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入
cd c:\ (作用是将命令路径改到 c 盘根目录),然后输入 test.py 运行我们刚刚写的程序:
得到的结果是 C: est.py,这就是 0 指代码(即此.py 程序)本身的意思。
然后我们将代码中 0 改为 1 :
a=sys.argv[1]
保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0