python中的系统参数错误

时间:2016-05-12 23:37:54

标签: python sys

我最近开始在python中使用sys.argv,我正在尝试以下方法:

import sys
[filename]=sys.argv[0:1]
[NumoflinesToread]=sys.argv[1:2]
[tmax]=sys.argv[2:3]

这将获取脚本之后的前三个参数。我想添加一条错误消息,说明用户应该提供什么参数以及它意味着什么。如下所示:

  

脚本已中止:需要以下参数:   1.输入文件名   2.最大。要读取的行   3.最大。时间步。

1 个答案:

答案 0 :(得分:1)

您可以使用len(sys.argv)检查并提供信息。但是更加pythonic的方法是使用try

import sys
try 
    filename=sys.argv[0]
    NumoflinesToread=sys.argv[1]
    tmax=sys.argv[2]
except IndexError:
    print Your_error_message

最后,我建议您使用更全面的模块,例如optparseClick