2017-03-02 88 views
0
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(线)我也尝试了线全无STR

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

除非需要向后兼容,否则应该使用'argparse'而不是'optparse'。 – chepner

回答

1

sys.stdin.readline()返回值保留换行符,所以line'random\n',而不是'random'。您需要首先去除它:

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

谢谢你正在工作 –