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

时间:2017-03-02 16:31:45

标签: python string testing equals

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")

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

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

1 个答案:

答案 0 :(得分:1)

sys.stdin.readline()的返回值会保留换行符,因此line的值为'random\n',而不是'random'。你需要先剥离它:

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