2017-03-02 69 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

謝謝你正在工作 –