2017-03-02 5 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") 

임의 줘하지만, 기본 매개 변수 내가 sys.stdin.readline()의 반환 값은 줄 바꿈을 유지

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

하위 버전과의 호환성이 필요하지 않다면,'optparse' 대신'argparse'를 사용해야합니다. – chepner

답변

1

라인 withour str을 위해 시도해 볼 가치 STR (라인) 배울 수없는 이유 아무 것도 반환하지 않기 때문에 line의 값은입니다, 아니 'random'. 먼저 스트립을 벗겨야합니다 :

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

감사합니다. –