【发布时间】:2014-03-12 11:23:40
【问题描述】:
通常我使用一个参数从命令行运行此脚本: python myscript.py 参数
但是当缺少这个参数时,我希望显示错误消息:
用法:myscript.py [文件...]
脚本:
import sys
from lxml import etree
filename = sys.argv[1]
tree = etree.parse(filename)
def f1():
...
def main():
if len(sys.argv) < 2:
print 'usage: extract.py [file ...]'
sys.exit(1)
else:
f1()
在我有这个工作之前,我可以在没有参数的情况下显示错误消息,但现在它停止工作,我不明白为什么...... 我只有在没有命令行参数的情况下运行脚本时才会收到此消息:
Traceback (most recent call last):
File "myscript.py", line 14, in <module>
filename = sys.argv[1]
IndexError: list index out of range
【问题讨论】:
标签: python command-line-arguments sys