Python3中 sys.argv的用法
2024-10-08 11:32:57
sys.avgr 是一个Python的引用模块。刚好做一个作业需要用到它,在sublime上编辑后运行,试图从结果发现它的用途,然而结果一直都是没结果。
后面在网上查了资料,才明白过来。sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
通过一个简单的test.py程序的运行结果来看一下
import sys
# print(sys.argv)
wage = sys.argv[0]
print('wage is',wage)
然后在DOS窗口运行一下:
这里的结果是:“ ['e:\\Appium\\FXJC_Appium_Python\\test.py']”
这就是0指代码(即此.py程序)本身的意思。
然后我们将代码中0改为1 :
wage = sys.argv[0]
保存后,再从DOS窗口运行,这次我们加上一个参数,输入:235.6
这里输出的参数就是我刚才输入的235.6,到这里是不是就很清楚了。
然后我们再将代码中的1改为2:
wage = sys.argv[2:]
保存后,再从DOS窗口运行,这次我们加上多个参数,输入:a b c d e f
得到的结果为:['b', 'c', 'd', 'e', 'f']
这样就很清晰啦,sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。
最新文章
- 【先定一个小目标】在Windows下的安装Elasticsearch
- 第3月第11天 vs2005调试 ace编译
- [转]二重积分换元法的一种简单证明 (ps:里面的符号有点小错误,理解就好。。。
- SqlServer调用外部程序实现数据同步
- 学习《Javascript权威指南》的第二章笔记
- word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
- HTML阶段总结
- Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
- centos7初上手2-安装tomcat服务
- 使用Asp.Net Core MVC 开发项目实践[第四篇:基于EF Core的扩展2]
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
- python------软件目录结构规范
- HTML and CSS学习概述
- fastdfs搭建和使用
- chromium中的性能优化工具syzyProf
- 【leetcode 简单】第三十四题 只出现一次的数字
- 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)
- 前段基础JavaScript
- SQL Server 2014 清理日志
- linux的shell脚本
热门文章
- JSON和JS对象之间的互转【转】
- LeetCode--083--删除排序链表中的重复元素
- Yet Another Ball Problem CodeForces - 1118E (简单构造)
- 从0开始接触html--第一天学习内容总结
- iOS-UI篇—简单的浏览器查看程序和Tomcat简单实现
- 浅析postgresql数据库事务及行锁特征
- C语言-简单选择排序与直接插入排序的实现
- BZOJ1907 树的路径覆盖
- html <;a>;标签介绍
- 快速切题 sgu104. Little shop of flowers DP 难度:0