好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python小知识-sys.argv

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的详细内容...

  阅读:20次