再探命令行传参之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函数两个参数,一个接收数组大小,一个接收字符串
作者:lijing
若标题中有“转载”字样,则本文版权归原作者所有。若无转载字样,本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号