sys.argv 就是一个从程序外部获取参数的桥梁
1.t1.py
import sys a = sys.argv b = len(sys.argv) print(a) print(b)
在python终端敲入 python t1.py zhang kang 运行这个脚本,并且带入参数
输出结果是:
[‘t1.py‘, ‘zhang‘, ‘kang‘]
2.t2.py
import sys a = sys.argv[0] b = sys.argv[1] c = sys.argv[2] print("filename:",a) print("param1:",b) print("param2:",c)
在python终端敲入 python t2.py zhang kang 运行这个脚本,并且带入参数
输出结果是:
filename: t2.py param1: zhang param2: kang
3.sys.argv[1:]又代表什么?
这就是个分片操作 sys.argv 是程序传入的参数,你可以当它是个list,sys.argv[1:] 就是提取传入的参数1后面的变量。 如:test.py ‘aaa‘ ‘bbb‘ ‘ccc‘ ‘ddd‘
则sys.argv[1:] 的值代表 [ ‘bbb‘ , ‘ccc‘ , ‘ddd‘]
查看更多关于python小知识-sys.argv的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did172700