python关于sys.argv的使用

python关于sys.argv的使用,第1张

1sysargv是用来存放系统的参数,包括脚本名本身。
2你这么直接使用sysargv[1]和sysargv[2],是很不好的做法。
3 正常,且推荐的用法是,使用对应的库函数,帮你解析对应函数参数。
详细解释可参考我的:
整理Python中如何获得并处理命令行参数
里面有示例代码。
4看了上面的帖子,还要你去看:
整理多图详解如何在Windows下开发Python:在cmd下运行Python脚本,如何使用Python Shell(command line模式和GUI模式),如何使用Python IDE
然后就懂了,对于你这里,执行脚本时需要输入参数的。
5。由于你这里用wing ide没有输入参数,所以才会出现
list index out of range
的错误的。
上面帖子都看完,就自然懂了。
(此处不给贴地址,请自己用google搜标题,就可以找到地址了)

唯一不能被别的函数调用的函数是主函数。主函数是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

扩展资料:

主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv[1] argv[argc-1] 指向每个这些字符串的第一个字符。

argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。

这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。

main()传递参数格式:
int main(int argc, char argv[])
{
}
argc指的是参数的个数,argv接收字符串,具体是argv[0]记录第一个字符串,argv[1]记录第二个字符串……,依次类推
补充:
之所以用char argv[],就是考虑到输入字符串的个数不定。
argc就是一个变量,记录命令行字符串的个数,可以自由设置,不一定非得是argc,argv是个字符串数组,其中argv[0]指的是命令的名字,argv[1]是第一个参数,如下:
假如编译好的文件叫testexe,那么执行以下程序
testexe hello world
argc是3,argv[0]是F:\debug\testexe,argv[1]是hello,argv[2]是world
测试用例:(C++版)
#include <iostream>
using namespace std;
int main(int argc, char argv[])
{
cout << argc << "\t" << argv[1] << "\t" << argv[2] << endl;
}
编译好了之后不要用vc运行,打开cmd,找到cpp文件的路径,并进入到此分拣的debug目录下,
直接运行testexe hello world
得到结果就是 3 hello world

int argc 命令行参数个数。>=1的
argv[0] 程序本身
argv[1] 参数1
argv[n] 参数n
例如:
testexe ”123“ ”456“
argv[0]:”testexe“
argv[1]:”123“
argv[2]:”456“


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13401708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存