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

注意:

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

目录
相关文章
|
存储 弹性计算 NoSQL
libcuckoo论文概述
本文简要阐述libcuckoo项目的两篇论文基础。如有错漏之处,欢迎指出一起讨论交流。 ## 论文1 《MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing》 这篇论文主要讲了在多线程模式下如何提升cuckoo hash table的吞吐。 ### 问题 传统hash表在并发效率上并不
2393 0
libcuckoo论文概述
|
数据库 数据库管理 Python
解释Python中的内存视图(Memory View)。
解释Python中的内存视图(Memory View)。
717 0
|
资源调度 负载均衡 监控
PD在TiDB集群中的角色
【2月更文挑战第28天】PD是TiDB集群的核心组件,负责元数据管理、资源调度、负载均衡和故障恢复。它保证元数据一致性,智能调度数据以实现负载均衡,快速响应故障恢复,同时提供集群监控和告警功能,确保TiDB的高性能、高可用性和稳定性。随着技术进步,PD将持续优化,提升数据库服务体验。
|
JavaScript Windows
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
4057 1
|
运维 大数据 Shell
时间命令date,你真的会用了吗?
时间命令date,你真的会用了吗?
488 0
|
8月前
|
数据采集 JavaScript 前端开发
“所见即所爬”:使用Pyppeteer无头浏览器抓取动态壁纸
“所见即所爬”:使用Pyppeteer无头浏览器抓取动态壁纸
|
JavaScript
【Vue面试题十五】、说说你对slot的理解?slot使用场景有哪些?
这篇文章深入探讨了Vue中的`slot`概念,包括它的定义、使用场景和分类(默认插槽、具名插槽和作用域插槽),并通过代码示例展示了如何在组件中使用插槽来实现内容的分发和自定义。同时,文章还对插槽的工作原理进行了分析,解释了`renderSlot`函数和`$scopedSlots`对象的角色。
【Vue面试题十五】、说说你对slot的理解?slot使用场景有哪些?
|
SQL 安全 JavaScript
渗透测试之分享常用工具、插件和脚本(干货)
渗透测试之分享常用工具、插件和脚本(干货)
渗透测试之分享常用工具、插件和脚本(干货)
|
编译器 开发工具 C++
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
8555 0
|
安全 网络虚拟化 数据安全/隐私保护
华为ensp模拟器 配置ACL访问控制列表
华为ensp模拟器,模拟配置acl访问规则,配置acl访问规则的详细解释和操作。
1700 0
华为ensp模拟器 配置ACL访问控制列表