当前位置: 首页 > news >正文

Python学习笔记--认识sys.argv

sys.argv 是 Python 的一个内置模块 sys 中的一个属性。它是一个列表,包含了从命令行传递给脚本的参数。

例如,如果你有一个名为 script.py 的脚本,并且你从终端窗口命令行这样运行它:

>>>python script.py arg1 arg2 arg3

那么在 script.py 中,sys.argv 的值将会是:['script.py', 'arg1', 'arg2', 'arg3']

sys.argv[0] 通常是脚本的名称(路径,如果它不是位于当前目录下的话)。其余的元素则是按顺序从命令行传递给脚本的参数。如下:

  • sys.argv[0] 的值是 'script.py'
  • sys.argv[1] 的值是 'arg1'
  • sys.argv[2] 的值是 'arg2'
  • sys.argv[3] 的值是 'arg3'

可以使用这些参数来定制你的脚本的行为。例如,你可以检查 sys.argv[1] 来决定执行哪种操作或处理哪种数据。script.py文件如下,在窗口中执行:

import sysdef run():# 如果运行脚本没有参数,提醒、退出if len(sys.argv) == 1:print(f'运行代码{sys.argv[0]},缺少参数。')print(f'终端执行python程序文件用法: python {sys.argv[0]} {{参数名字(可以多个,空格间隔)}}')sys.exit()# 打印脚本执行的参数print(f"程序文件名:{sys.argv[0]} ")for index,value in enumerate(sys.argv):print(f"----sys.argv[{index}] : {value}")if __name__ == '__main__':run()

(py312) liuyf@liuyf-PC:~/LyfPyLearning$ python script.py
运行代码script.py,缺少参数。
终端执行python程序文件用法: python script.py {参数名字(可以多个,空格间隔)}


(py312) liuyf@liuyf-PC:~/LyfPyLearning$ python script.py  'liuzx'  'liuyf'  '恭喜发财'
程序文件名:script.py
----sys.argv[0] : script.py
----sys.argv[1] : liuzx
----sys.argv[2] : liuyf
----sys.argv[3] : 恭喜发财
(py312) liuyf@liuyf-PC:~/LyfPyLearning$

http://www.lryc.cn/news/288880.html

相关文章:

  • 【C++】入门基础
  • Nginx与keepalived实现集群
  • 初识MQRabbitMQ快速入门
  • javaMailSender 发送邮件,基于Spring Boot
  • 【汇总】解决Spring-Web与Spring-WebFlux冲突
  • maven 依赖配置补充
  • Pandas ------ 向 Excel 文件中写入含有合并表头的数据
  • kafka summary
  • 【新书推荐】2.6节 原码、反码和补码
  • docker 网络及如何资源(CPU/内存/磁盘)控制
  • 安装 nvm
  • Redis解决方案:NOAUTH Authentication required(连接jedis绑定密码或修改redis密码)
  • 多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测
  • 如何实现无公网IP实现远程访问MongoDB文件数据库
  • 华为防火墙USG6000V1的NAT实验
  • spark-flink设计思想之吸星大法-1
  • 力扣1312. 让字符串成为回文串的最少插入次数
  • qemu的安装
  • myql入门
  • 前端开发有没有必要转鸿蒙开发?
  • 《动手学深度学习(PyTorch版)》笔记1
  • 前端工程化之:webpack1-5(配置文件)
  • 代码随想录栈和队列专题二刷复盘day17
  • 代码随想录算法刷题训练营day16
  • 【C语言/数据结构】排序(直接插入排序|希尔排序)
  • Jupyter Notebook安装使用教程
  • Unity 中的接口和继承
  • C++区间覆盖(贪心算法)
  • Python with Office 054 - Work with Word - 7-9 插入图像 (3)
  • Nodejs前端学习Day4_fs文件系统模块基础应用之成绩转换