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[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

最新文章

  1. 【先定一个小目标】在Windows下的安装Elasticsearch
  2. 第3月第11天 vs2005调试 ace编译
  3. [转]二重积分换元法的一种简单证明 (ps:里面的符号有点小错误,理解就好。。。
  4. SqlServer调用外部程序实现数据同步
  5. 学习《Javascript权威指南》的第二章笔记
  6. word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
  7. HTML阶段总结
  8. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
  9. centos7初上手2-安装tomcat服务
  10. 使用Asp.Net Core MVC 开发项目实践[第四篇:基于EF Core的扩展2]
  11. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
  12. python------软件目录结构规范
  13. HTML and CSS学习概述
  14. fastdfs搭建和使用
  15. chromium中的性能优化工具syzyProf
  16. 【leetcode 简单】第三十四题 只出现一次的数字
  17. 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)
  18. 前段基础JavaScript
  19. SQL Server 2014 清理日志
  20. linux的shell脚本

热门文章

  1. JSON和JS对象之间的互转【转】
  2. LeetCode--083--删除排序链表中的重复元素
  3. Yet Another Ball Problem CodeForces - 1118E (简单构造)
  4. 从0开始接触html--第一天学习内容总结
  5. iOS-UI篇—简单的浏览器查看程序和Tomcat简单实现
  6. 浅析postgresql数据库事务及行锁特征
  7. C语言-简单选择排序与直接插入排序的实现
  8. BZOJ1907 树的路径覆盖
  9. html <a>标签介绍
  10. 快速切题 sgu104. Little shop of flowers DP 难度:0