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')
答案 0 :(得分:1)
sys.stdin.readline()
的返回值会保留换行符,因此line
的值为'random\n'
,而不是'random'
。你需要先剥离它:
parser.add_option(..., default=str(line.strip()), ...)