对python中的argv和argc使用详解


Posted in Python onDecember 15, 2018

主要问题

为什么argv中第一个,即index=0的内容就是文件名?

python中argc是用什么实现的?

概念解释

argc:argument counter,命令行参数个数

argv:argument vector,命令行参数向量(内容)

通过代码理解含义

创建一个文件arg_exam.py,其中内容如下:

# argv
import sys
for i in sys.argv:
 print i

# argc
argc = len(sys.argv)
print argc

在shell中运行一个简单的例子

python arg_exam.py hello I am an example

输出为

arg_exam.py
hello
I
am
an
example
6

所以说,argv就是python命令后跟着的一系列命令参数的内容。

而argc(在C语言存在的变量)就是这些命令参数的个数了,在python中因为argv是个列表,其长度len自然就是argc了,所以python中并没有为argc特地设置一个方法或者属性。

结论

argv是在命令行中运行程序时跟在python命令后的所有内容,以空格为分界,得到各元素。

python中argc并不是一个特定属性或方法,而是可以直接通过len(sys.argv)获得。

以上这篇对python中的argv和argc使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 中的列表解析和生成表达式
Mar 10 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
Python中垃圾回收和del语句详解
Nov 15 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python 随机森林算法及其优化详解
Jul 11 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
详解Python为什么不用设计模式
Jun 24 Python
Python输出\u编码将其转换成中文的实例
Dec 15 #Python
对python:print打印时加u的含义详解
Dec 15 #Python
Python 最大概率法进行汉语切分的方法
Dec 14 #Python
python实现任意位置文件分割的实例
Dec 14 #Python
pytorch permute维度转换方法
Dec 14 #Python
Python语言快速上手学习方法
Dec 14 #Python
分享Python切分字符串的一个不错方法
Dec 14 #Python
You might like
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
详解Python中的日志模块logging
2015/06/19 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python的形参和实参使用方式
2019/12/24 Python
python自动点赞功能的实现思路
2020/02/26 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
销售自我评价
2013/10/22 职场文书
企业读书活动总结
2014/06/30 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
如何用python绘制雷达图
2021/04/24 Python
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript