我希望为我的 Python (2.7) 命令提示符使用语句“ True
”和“ ”False
segmentation_accuracy(reference=REFERENCE, segmented=SEGMENTED, output=OUTPUT, method=METHOD, threshold=THRESHOLD, sep=SEP, header=HEADER)
如果 header 是True
打印一个带有标题的文本文件,如果 header 是False
打印一个没有标题的文本文件。
在命令提示符中:
REFERENCE = raw_input("Reference (*.shp):")
SEGMENTED = raw_input("Segmented (*.shp):")
METHOD = raw_input("Method (ke, pu, clinton):")
if METHOD != "ke" and METHOD != "pu" and METHOD != "clinton":
raise ValueError("%s is not a valid method" % METHOD)
if METHOD == "ke" or METHOD == "clinton":
THRESHOLD = input("Threshold (0.0 - 1.0):")
if not check_threshold(THRESHOLD):
raise AccuracyException("Threshold of %s is not valid" % THRESHOLD)
else:
THRESHOLD = None
SEP = raw_input("Sep:")
HEADER = raw_input("Header (True/False):")
if HEADER is not True or HEADER is not False:
raise ValueError("%s is not valid" % HEADER)
# output
OUTPUT = raw_input("Output (*.txt):")
当我在 Windows 中运行命令提示符时,如果我设置raw_input("Header (True/False):")
True
或False
,我总是得到ValueError
我也使用了这个组合
if HEADER != True or HEADER != False:
raise ValueError("%s is not valid" % HEADER)
有同样的问题