码迷,mamicode.com
首页 > 编程语言 > 详细

python命令行使用参数

时间:2018-11-21 12:26:14      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:第一个   直接   int   用户   元素   style   pytho   参考   nts   

现在Linux系统的使用越来越普遍,因此使用命令行操作完成一些系统功能很有必要,今天简单谈谈命令行下如何进行python参数的调用,这里需要使用的是sys模块,请看下面的脚本,脚本名称test.py:

#!usr/bin/python
#-*- coding:UTF-8 -*-
import sys
print(参数个数为:,len(sys.argv),个参数)
print(type(sys.argv))
print(参数列表:,sys.argv)
print(参数列表:,str(sys.argv))

使用命令行运行该脚本:

$ python test.py arg1 arg2 arg3

得到的结果为:

参数个数为: 4 个参数
<class list>
参数列表: [test.py, arg1, arg2, arg3]
参数列表: [test.py, arg1, arg2, arg3]

可以看到第一个参数为脚本名称,可以通过sys.argv[0]得到,后面的几个参数则可以用类似的方式,输出格式时list,其中每个元素的格式为str(字符串)。通过index访问,这样的机制给我们提供了方便——当我们需要用户输入参数和脚本进行交互时,可以这么做。

再来看一个例子, 脚本名称还是test.py:

#!usr/bin/python
#-*- coding:UTF-8 -*-
import sys
print("脚本名称:",sys.argv[0])
for i in range(1, len(sys.argv)):
    print("参数 ",i,type(sys.argv[i]),sys.argv[i])

使用命令行运行脚本:

$ python test.py haha 1 2 3 hello

运行结果如下:

脚本名称: test.py
参数  1 <class str> haha
参数  2 <class str> 1
参数  3 <class str> 2
参数  4 <class str> 3
参数  5 <class str> hello

可以看出用户输入参数的数量可以是任意的,而且输入的内容不论是什么全部为str类型,如果有其他需要应该进行类型转换,这么一来可以直接通过命令行与程序进行交互,比较方便,实际的编程应用中,还是需要对输入参数做一些检查的,尤其是参数的数量

 

参考链接:

http://www.runoob.com/python/python-command-line-arguments.html

https://www.cnblogs.com/saiwa/articles/5253713.html

 

python命令行使用参数

标签:第一个   直接   int   用户   元素   style   pytho   参考   nts   

原文地址:https://www.cnblogs.com/dapeng-bupt/p/9993871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!