通俗易懂的sys.argv[]的用法

简介: 通俗易懂的sys.argv[]的用法

一、sys.argv[]说明

是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,也就从1开始之后所有的参数都是输入到命令行中的数。

>>> import sys
>>> sys.argv
['']

熊上面可以看出,其返回的是一个列表,也就是说,列表的第一个元素是文件的名字,从第二个元素开始之后就是在命令行中输入的参数啦

二、argv[]进一步使用说明

下面建立一个test.py, 测试代码如下:

import sys

print(sys.argv[0])

print("在命令行中输入的第一个参数:", sys.argv[1])

print("在命令行中输入的第二个参数:", sys.argv[2])

print(sys.argv[1], sys.argv[2])
print(sys.argv)

在命令行中输入:python test.py one 2 代码的测试结果如下:

test.py
在命令行中输入的第一个参数: one
在命令行中输入的第二个参数: 2
one 2
['test.py', 'one', '2']

其他

sys.argv[]的使用类似 argparse, 相当于是argparse的简单版本

注意:

所有的命令行中输入的参数都被转换成了字符串,所以如果你需要整型等其他类型,需要转换一下即可

目录
相关文章
|
7月前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
134 1
|
Python
List.append() 在 Python 中不起作用,该怎么解决?
List.append() 在 Python 中不起作用,该怎么解决?
130 0
在运行python程序时 self.adjacency_list.append([int(tempInfo[0])-1,int(tempInfo[1])-1]) 报错ValueError: inv
在运行python程序时 self.adjacency_list.append([int(tempInfo[0])-1,int(tempInfo[1])-1]) 报错ValueError: inv
在运行python程序时 self.adjacency_list.append([int(tempInfo[0])-1,int(tempInfo[1])-1]) 报错ValueError: inv
python中的sys.argv与命令行参数(初学者的烦恼)
本篇文章我是对命令行参数的补充,我经过查一下资料 sys.argv与命令行参数: 命令行参数是Python语言的标准组成,是用户再命令行中Python程序之后输入的参数,在程序中可以通过sys.argv访问命令行参数。argv[0]为python脚本名,argv[1]为参数个数,argv[2]为第二个参数,以此类推。
python中的sys.argv与命令行参数(初学者的烦恼)
|
开发工具 git Python
Python 中的 sys.argv 是个什么鬼?
最近在 github 上 git 别人的代码下来学习 ,其中有一个 face-detection 相关的代码 ,就涉及了 sys.argv ,并且运行后是这个样子~
150 0
Python 中的 sys.argv 是个什么鬼?
成功解决sys.argv[1] IndexError: list index out of range错误
成功解决sys.argv[1] IndexError: list index out of range错误
成功解决sys.argv[1] IndexError: list index out of range错误
|
Python
python之sys.argv获取命令行的参数
python之sys.argv获取命令行的参数
170 0
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
一起谈.NET技术,用lambda去除Magic-String
string是我们的朋友。我们离不开string,但是有时候string也挺烦人的。 比如说,下面的代码,根据方法名来获取MethodInfo: var info = typeof (DateTime).GetMethod("ToShortDateSting");Console.WriteLine(info.Name); 进行“Rename Method”重构时,重构工具是不会去对string进行重命名的。
757 0
|
Python
sys.argv[]使用
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。
998 0