再探命令行传参之c与python

继上一次java命令行传参

python

sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器。

sys.argv    #获取命令行参数列表,第一个元素是程序本身

在不带入参数时,会默认第一个参数为源文件格式

不妨我们在程序目录下运行文件试试,确实是文件本身

这时候变成相对路径了,又是一个小tips,列表的文件路径会随着cmd打开路径改变,当然这个很容易理解,如果在下级目录,使用语句可能是

python ../main.py

只是思想上的举例,本人也没有试,主要是懒,话都说到这了,还是试了下

确实是这样的

这时候我们附带参数

显而易见,全部追加到列表里了

c

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
    /*
    int main(int argc, char **argv)
        */
	for(int i=0;i<argc;i++)
	{
		printf("%s\n",argv[i]);
	}
	return 0;
}

在这里插入图片描述

c语言就不多解释了,代码是大佬的,主要是没有命令行环境,提示一点,main函数两个参数,一个接收数组大小,一个接收字符串

posted @ 2021-03-05 08:50  l1j1ng  阅读(102)  评论(0)    收藏  举报