通俗易懂的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的简单版本

注意:

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

目录
相关文章
|
4月前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
71 1
|
11月前
|
存储 Python
Python教程:sys.stdout方法
Python教程:sys.stdout方法
90 0
|
Python
List.append() 在 Python 中不起作用,该怎么解决?
List.append() 在 Python 中不起作用,该怎么解决?
107 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与命令行参数(初学者的烦恼)
|
前端开发
promise.all()的用法和相关面试题
promise.all()的用法和相关面试题
|
Python
Python编程:from __future__ import print_function
Python编程:from __future__ import print_function
|
开发工具 git Python
Python 中的 sys.argv 是个什么鬼?
最近在 github 上 git 别人的代码下来学习 ,其中有一个 face-detection 相关的代码 ,就涉及了 sys.argv ,并且运行后是这个样子~
128 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获取命令行的参数
159 0