通过实例简单了解Python sys.argv[]使用方法

作者:Tracydzf 时间:2022-09-12 14:14:35 

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。

import sysa=sys.argv[0]print(a)

将test.py保存在c盘的根目录下。

在程序中找到 ‘运行'->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd c:\ (作用是将命令路径改到c盘根目录),然后输入test.py运行我们刚刚写的程序:

通过实例简单了解Python sys.argv[]使用方法

得到的结果是C:\test.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

a=sys.argv[1]

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what

通过实例简单了解Python sys.argv[]使用方法

得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

a=sys.argv[2:]

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

test.py a b c d e f

通过实例简单了解Python sys.argv[]使用方法

得到的结果为[‘b', 'c', 'd', 'e', 'f']

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

来源:https://www.cnblogs.com/tracydzf/p/13418654.html

标签:Python,sys,argv
0
投稿

猜你喜欢

  • yolov5中train.py代码注释详解与使用教程

    2022-12-04 00:55:03
  • python调用百度API实现人脸识别

    2021-06-11 23:52:23
  • 浅谈pytorch中的nn.Sequential(*net[3: 5])是啥意思

    2023-10-05 05:42:55
  • Notice: Undefined index: page in E:\\PHP\\test.php on line 14

    2023-10-27 20:04:46
  • ASP中生成文件的两种方式

    2007-08-30 09:49:00
  • python随机获取列表中某一元素的方法

    2023-08-23 18:25:13
  • 初学MySql5 所应了解的知识和常见问题

    2009-03-06 17:49:00
  • 在keras里面实现计算f1-score的代码

    2021-12-13 08:39:43
  • 用玩票的心态瞎猜豆瓣的思路

    2008-08-18 21:14:00
  • python机器学习Logistic回归原理推导

    2022-12-17 00:45:15
  • Python去除列表中重复元素的方法

    2021-06-23 20:44:27
  • Python Pandas 修改表格数据类型 DataFrame 列的顺序案例

    2023-02-27 17:47:37
  • 一些关于asp 购物车的想法

    2011-04-10 11:10:00
  • Python PyQt5实战项目之网速监控器的实现

    2023-05-25 12:57:07
  • python截取两个单词之间的内容方法

    2022-06-02 01:48:46
  • python实现将excel文件转化成CSV格式

    2021-10-16 05:23:50
  • PHP实现登录的Cookie存储方案详解

    2023-05-25 08:45:17
  • python3:excel操作之读取数据并返回字典 + 写入的案例

    2023-11-25 17:59:22
  • JavaScript框架比较:DOM遍历

    2010-04-23 14:41:00
  • python爬虫之爬取百度音乐的实现方法

    2022-09-02 06:22:10
  • asp之家 网络编程 m.aspxhome.com