【发布时间】:2016-05-31 05:33:37
【问题描述】:
我是 python 新手。还是弄湿了我的脚。我正在尝试做这样的事情:
import sys
if ((len(sys.argv) < 3 or < len(sys.argv > 3)):
print """\
This script will compare two files for something
and print out matches
Usage: theScript firstfile secondfile
"""
return
我想在脚本的开头执行此操作以检查正确数量的参数。问题是“返回”在这里不起作用。我想我可以做一些大的 if then 声明,但希望不必这样做。不知道有没有更简单的方法。有什么想法吗?
【问题讨论】:
-
你试过sys.exit(0)
-
我假设您正在包装“if _name_ == '_main_': ...”,对吗?否则你一定会过得很糟糕。退出是好的。或者只有在满足良好条件时才做事......
-
@UglyCode:我认为他不应该返回表示成功的退出状态。显然他的脚本使用不正确,所以它应该返回一个非零退出状态。
-
@zondo 是的,你是对的。
-
不是两个
<比较,为什么不直接做len(sys.argv) != 3?
标签: python command-line-arguments