对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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
python如何对实例属性进行类型检查
Mar 20 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
详解python算法之冒泡排序
Mar 05 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
python根据文本生成词云图代码实例
Nov 15 Python
Python实现图片识别加翻译功能
Dec 26 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python 获取域名到期时间的方法步骤
Feb 10 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读取远程gzip压缩网页的方法
2014/12/29 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
angular.bind使用心得
2015/10/26 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
2014年母亲节寄语
2014/05/07 职场文书
建党伟业电影观后感
2015/06/01 职场文书
赡养老人协议书范本
2015/08/06 职场文书