标签: 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.最大。时间步。
答案 0 :(得分:1)
您可以使用len(sys.argv)检查并提供信息。但是更加pythonic的方法是使用try块
len(sys.argv)
try
import sys try filename=sys.argv[0] NumoflinesToread=sys.argv[1] tmax=sys.argv[2] except IndexError: print Your_error_message
最后,我建议您使用更全面的模块,例如optparse或Click。