在 python 错误上测试 2 个字符串的相等性

test equality of 2 string on python error

from optparse import OptionParser
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
import sys
print("Please choose the type of agent")
line = sys.stdin.readline()

我已经放了随机,当我测试什么线看起来像它给我随机

parser.add_option("-p","--player1",dest="player1",
                  default=str(line),help="Choose type of first player")

我想测试条目中的值是否相等,但它 returns 没有什么为什么默认参数无法学习值 str(line) 我也尝试使用我们的 str

if str(opts.player1)=='random':
    print ('true')

sys.stdin.readline()的return值保留了换行符,所以line的值是'random\n',而不是'random'。你需要先剥离它:

parser.add_option(..., default=str(line.strip()), ...)