发布网友 发布时间:2022-06-02 12:11
共3个回答
热心网友 时间:2023-10-19 03:20
argv是命令行参数数组,里面存的是你从命令行输入的命令的参数,一般0位置放的是命令的名字,在你的例子中就是principal.py,后面的位置就是你所输入的参数,比如说你这里filename = sys.argv[1]就是读取第一个参数,里面应该放得是文件名。所以你在输入命令时应该先输入命令再输入文件名。一个改进方法是先检查你的argv数组的长度,如果长度不够,则说明没有输入参数或者参数输入有误。例如你这里应该有一个参数存的是文件名,那么你最好检查一下当前argv数组的长度是不是2,如果是,则正确,可以访问第一个参数,如果不正确,那说明你输入的参数数量有误。热心网友 时间:2023-10-19 03:20
下标越界。
你在运行的时候输入
principal.py filenamesys.argv是你输入的参数,principal.py是第0个参数,第1个参数你没有填写,也就是你要打开文件的文件名
热心网友 时间:2023-10-19 03:21
运行程序的时候需要带个参数(文件名)