温州优化网站方法,庐江县建设局网站,精准引流推广,前端累还是后端累文章目录 前言一、sys.argv是什么#xff1f;二、实例 前言
本文主要讲解sys.argv[]的使用方法。 一、sys.argv是什么#xff1f; sys.arg[]的作用就是存储在运行python脚本时候从外部往被运行的py文件里面传递的参数#xff0c;是一个列表对象。利用好这个属性可以极大的增… 文章目录 前言一、sys.argv是什么二、实例 前言
本文主要讲解sys.argv[]的使用方法。 一、sys.argv是什么 sys.arg[]的作用就是存储在运行python脚本时候从外部往被运行的py文件里面传递的参数是一个列表对象。利用好这个属性可以极大的增强python脚本的交互性。 二、实例
举例1
test.py 文件内容如下
[wqfb1i10 ~]$ cat test.shimport sysarg1sys.argv[0]
arg2sys.argv[1]
arg3sys.argv[2]
argsys.argv[:]print(arg1)
print(arg2)
print(arg3)
print(arg)运行test.py的test.sh文件
[wqfb1i10 ~]$ cat test.shpython test.py hello world运行结果
[wqfb1i10 ~]$ sh test.shtest.py
hello
world
[test.py, hello, world]从上面的结果我们可以看到使用文件名作为参数执行脚本文件argv[0]是被调用的脚本名称argv[:]是一个列表。 如果我们通过 -m module_name执行模块即在sys.path中搜索指定模块argv[0]是完整路径名。
[wqfb1i10 ~]$ cat test.shpython -m test hello world运行结果
[wqfb1i10 ~]$ sh test.sh/apps/wqf/test.py
hello
world
love
[/apps/wqf/test.py, hello, world]举例2 如果我们要从外部获取输入整数进行计算如下
[wqfb1i10 ~]$ cat test_sum.pyimport sysdef test(argv):cabdint(a)int(b)print(c,c)print(d,d)if __name__ __main__:asys.argv[1]bsys.argv[2]test(sys.argv) [wqfb1i10 ~]$ cat test_sum.sh
python test_sum.py 3 4[wqfb1i10 ~]$ sh test_sum.sh
(c, 34)
(d, 7)