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

【python基础】sys.argv[]的使用方法

文章目录

  • 前言
  • 一、sys.argv是什么?
  • 二、实例


前言

本文主要讲解sys.argv[]的使用方法。


一、sys.argv是什么?

sys.arg[]的作用就是存储在运行python脚本时候从外部往被运行的py文件里面传递的参数,是一个列表对象。利用好这个属性可以极大的增强python脚本的交互性。

二、实例

举例1:

test.py 文件内容如下:

[wqf@b1i10 ~]$ cat test.shimport sysarg1=sys.argv[0]
arg2=sys.argv[1]
arg3=sys.argv[2]
arg=sys.argv[:]print(arg1)
print(arg2)
print(arg3)
print(arg)

运行test.py的test.sh文件

[wqf@b1i10 ~]$ cat test.shpython test.py "hello" "world"

运行结果:

[wqf@b1i10 ~]$ sh test.shtest.py
hello
world
['test.py', 'hello', 'world']

从上面的结果,我们可以看到使用文件名作为参数执行脚本文件,argv[0]是被调用的脚本名称,argv[:]是一个列表。

如果我们通过 -m module_name执行模块(即在sys.path中搜索指定模块),argv[0]是完整路径名。

[wqf@b1i10 ~]$ cat test.shpython -m test "hello" "world"

运行结果:

[wqf@b1i10 ~]$ sh test.sh/apps/wqf/test.py
hello
world
love
['/apps/wqf/test.py', 'hello', 'world']

举例2: 如果我们要从外部获取输入整数进行计算,如下:

[wqf@b1i10 ~]$ cat test_sum.pyimport sysdef test(argv):c=a+bd=int(a)+int(b)print("c=",c)print("d=",d)if __name__ == "__main__":a=sys.argv[1]b=sys.argv[2]test(sys.argv)	
[wqf@b1i10 ~]$ cat test_sum.sh
python test_sum.py 3 4[wqf@b1i10 ~]$ sh test_sum.sh
('c=', '34')
('d=', 7)
http://www.lryc.cn/news/297274.html

相关文章:

  • Element-Ui el-date-picker日期传值异常问题解决办法
  • GO语言集成开发 JetBrains GoLand 2023 中文
  • 详细关于如何解决mfc140.dll丢失的步骤,有效修复mfc140.dll文件丢失的问题。
  • 聚簇索引、非聚簇索引、回表、索引下推、覆盖索引
  • ES实战-book笔记1
  • 高防服务器出租的优势及特点
  • NTLM||LM算法lsasswinlogon进程
  • transformer剪枝论文汇总
  • 使用 Ant Design 的 Upload 组件实现图片
  • 【知识图谱--第二讲知识图谱的表示】
  • C语言---计算n的阶乘
  • 材料非线性Matlab有限元编程:初应力法与初应变法
  • QT+OSG/osgEarth编译之八十二:osgdb_obj+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_obj)
  • [office] excel求乘积的公式和方法 #媒体#笔记#经验分享
  • OpenEuler20.03LTS SP2 上安装 OpenGauss3.0.0 单机部署过程(二)
  • 从零开始手写mmo游戏从框架到爆炸(十)— 集成springboot-jpa与用户表
  • Python算法题集_两两交换链表中的节点
  • 米贸搜|Facebook在购物季使用的Meta广告投放流程
  • 前端滚动组件分享
  • 【linux开发工具】vim详解
  • Compose | UI组件(十四) | Navigation-Data - 页面导航传递数据
  • 部署一个在线OCR工具
  • 【北邮鲁鹏老师计算机视觉课程笔记】01 introduction
  • maven依赖报错处理(或者maven怎么刷新都下载不了依赖)
  • [VulnHub靶机渗透] dpwwn: 1
  • Android14音频进阶:MediaPlayerService如何启动AudioTrack 下篇(五十六)
  • Python基础篇_修饰符(Decorators)【下】
  • C#,十进制展开数(Decimal Expansion Number)的算法与源代码
  • Vue3快速上手(一)使用vite创建项目
  • 使用navicat导出mysql离线数据后,再导入doris的方案