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

注意:

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

目录
相关文章
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
|
机器学习/深度学习 存储 人工智能
边缘AI新方法TinyML,超低功耗,存储占用KB计,在边缘设备上进行机器学习
在资源受限设备上运行机器学习模型的能力为许多新的可能性打开了大门。AI 的发展可能使标准机器学习更加节能,有助于减少人们对数据科学影响环境的担忧。此外,TinyML 允许嵌入式设备被赋予基于数据驱动算法的新智能,这些算法可以用于从预防性维护到森林中的鸟叫声检测等任何方面。
边缘AI新方法TinyML,超低功耗,存储占用KB计,在边缘设备上进行机器学习
|
缓存 前端开发 JavaScript
flask各种版本的项目,终端命令运行方式的实现
flask各种版本的项目,终端命令运行方式的实现
937 4
|
SQL 安全 JavaScript
渗透测试之分享常用工具、插件和脚本(干货)
渗透测试之分享常用工具、插件和脚本(干货)
渗透测试之分享常用工具、插件和脚本(干货)
|
运维 监控 安全
|
存储 弹性计算 NoSQL
libcuckoo论文概述
本文简要阐述libcuckoo项目的两篇论文基础。如有错漏之处,欢迎指出一起讨论交流。 ## 论文1 《MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing》 这篇论文主要讲了在多线程模式下如何提升cuckoo hash table的吞吐。 ### 问题 传统hash表在并发效率上并不
2337 0
libcuckoo论文概述
|
7月前
|
数据采集 JavaScript 前端开发
“所见即所爬”:使用Pyppeteer无头浏览器抓取动态壁纸
“所见即所爬”:使用Pyppeteer无头浏览器抓取动态壁纸
|
安全 网络虚拟化 数据安全/隐私保护
华为ensp模拟器 配置ACL访问控制列表
华为ensp模拟器,模拟配置acl访问规则,配置acl访问规则的详细解释和操作。
1586 0
华为ensp模拟器 配置ACL访问控制列表
|
机器学习/深度学习 存储 数据挖掘
基于Pytorch的图卷积网络GCN实例应用及详解
基于Pytorch的图卷积网络GCN实例应用及详解
2446 0
基于Pytorch的图卷积网络GCN实例应用及详解
|
人工智能 缓存 Java
深入解析Spring AI框架:在Java应用中实现智能化交互的关键
【10月更文挑战第12天】Spring AI 是 Spring 框架家族的新成员,旨在满足 Java 应用程序对人工智能集成的需求。它支持自然语言处理、图像识别等多种 AI 技术,并提供与云服务(如 OpenAI、Azure Cognitive Services)及本地模型的无缝集成。通过简单的配置和编码,开发者可轻松实现 AI 功能,同时应对模型切换、数据安全及性能优化等挑战。
1200 3

热门文章

最新文章

下一篇
开通oss服务