当前位置: 首页 > 编程笔记 >

对python中的argv和argc使用详解

鲁辉
2023-03-14
本文向大家介绍对python中的argv和argc使用详解,包括了对python中的argv和argc使用详解的使用技巧和注意事项,需要的朋友参考一下

主要问题

为什么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 argv用法详解,包括了Python argv用法详解的使用技巧和注意事项,需要的朋友参考一下 想用python处理一下文件,发现有argv这个用法,搜来学习一下。 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了。 用法是:python xx.py xxx 举例如下: 这里argv接收到的是一个列表变量 比方说这里我读取文件名,

  • 我是c的新手,我见过许多c编译器自动将int argc、char*argv作为参数传递到main函数中,但它们在哪里定义?有点好奇。

  • 我从来没有用过, int main(int argc,const char*argv[] 对于大多数程序,我通常只使用两个单独的C文件在终端(使用mac)中编译,例如… gcc功能. c main. c 但是现在我需要使用int main(int Argc,const char*Argv[])...我只是不知道我是否正确使用它。这里有一些代码... 我在命令行中编译做… 海湾合作委员会主要。c输入

  • 本文向大家介绍awk ARGV,ARGC-命令行参数数组,包括了awk ARGV,ARGC-命令行参数数组的使用技巧和注意事项,需要的朋友参考一下 示例 传递给awk的命令行参数存储在内部元素数组ARGV中ARGC。数组的第一个元素是程序名称。例如: 产生:            

  • 问题内容: 我正在Spyder中运行以下代码。我已经在py文件中输入了内容,只需点击运行按钮即可。 当我尝试运行它时,出现错误: ValueError:需要多个值才能解压 如此处所示,您打算在运行程序之前为argv变量提供输入,但我不知道这是怎么做的? http://learnpythonthehardway.org/book/ex13.html 问题答案: 阅读页面底部的FAQ,它专门提到了此错

  • 本文向大家介绍对Python中Iterator和Iterable的区别详解,包括了对Python中Iterator和Iterable的区别详解的使用技巧和注意事项,需要的朋友参考一下 Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么? 因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据的大小是确定的,也就是说有多少