【发布时间】:2011-12-06 16:02:02
【问题描述】:
我有一组参数,它们的所有目标都是“search_and”、“search_not”、“search_start”、“search_then”和“filename”
我必须捕获错误的代码是
if ( options.filename is None) and ( (options.search_and is None) or (options.search_not is None) or (options.search_start is None) or (options.search_then is None):
parser.error(usage)
sys.exit()
这似乎是一个愚蠢的错误,有人能告诉我发生了什么吗?
编辑#1: 我在末尾添加了 ')' 以确保它正确关闭,但它仍然显示无效语法。
if ( options.filename is None) and ( (options.search_and is None) or (options.search_not is None) or (options.search_start is None) or (options.search_then is None)):
编辑#2: 这是我目前所拥有的。
import optparse from OptionParser
usage = "useage: %prog [options]"
parser = OptionParser(usage)
parser.add_option("-a", "--all", type="string", dest="search_and", help="find ALL lines in the file for the word1 AND word2")
parser.add_option("-b", "--all", type="string", dest="search_not", help="search and find the lines that contain words1 not word2")
parser.add_option("-c", "--all", type="string", dest="search_start", help="search and find a line that starts with word1 or word2")
parser.add_option("-d", "--all", type="string", dest="search_then", help="search and find a line that has word1 followed by word2")
parser.add_option("-f", "--file", type="string", dest="filename", help="file name"
if ( options.filename is None) and ( (options.search_and is None) or (options.search_not is None) or (options.search_start is None) or (options.search_then is None)):
代码运行后: python script.py -a hi bye
我的 if 语句语法无效。
【问题讨论】:
标签: python syntax if-statement