对python中的argv和argc使用详解

yipeiwu_com7年前Python基础

主要问题

为什么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设计】。

相关文章

python3实现公众号每日定时发送日报和图片

python3实现公众号每日定时发送日报和图片

本文实例为大家分享了python3实现公众号每日定时发送的具体代码,供大家参考,具体内容如下 步骤是这样:先申请公众号,找到接口文件。看了之后发现主要是通过corpid(企业秘钥)和co...

Python获取Redis所有Key以及内容的方法

一、获取所有Key # -*- encoding: UTF-8 -*- __author__ = "Sky" import redis pool=redis.Connection...

Pycharm无法显示动态图片的解决方法

Pycharm无法显示动态图片的解决方法

最近在学习的时候遇到了一个问题始终没有解决,这个博客写的也不是完全解决了这个问题。指示换了一种可行的思路而已。 在运行一些显示动态的图片时,Pycharm只显示一帧,也没有找到什么解决...

pytorch permute维度转换方法

permute prediction = input.view(bs, self.num_anchors, self.bbox_attrs, in_h, in_w).permut...

python中实现迭代器(iterator)的方法示例

python中实现迭代器(iterator)的方法示例

概述 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 延迟计算或惰性求值 (Lazy evaluation)...