对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 相关文章推荐
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
python实现机器学习之元线性回归
Sep 06 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
Python随机数函数代码实例解析
Feb 09 Python
python实现堆排序的实例讲解
Feb 21 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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实现文件编码批量转换
2014/03/10 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
React项目动态设置title标题的方法示例
2018/09/26 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
vue如何使用rem适配
2021/02/06 Vue.js
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python删除列表中重复记录的方法
2015/04/28 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
军训心得体会
2013/12/31 职场文书
模具毕业生推荐信
2014/02/15 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
简历自荐信范文
2015/03/09 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python