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")我想测试entry中的值是否相等,但它没有返回任何结果,为什么默认参数不能获知值str( line )我也尝试使用line withour str
if str(opts.player1)=='random':
print ('true')发布于 2017-03-03 00:40:06
sys.stdin.readline()的返回值保留换行符,因此line的值是'random\n',而不是'random'。你需要先剥离它:
parser.add_option(..., default=str(line.strip()), ...)https://stackoverflow.com/questions/42560838
复制相似问题