2013-02-12 2 views
0

argparse에서 위치 인수로 하나의 정수를 사용하려고합니다. 전체 파이썬 스크립트 다음 (this 튜토리얼에서 가져온) 감안할 때 : 나는파이썬의 argparse 정수 인수가 "잘못된 int 값"경로를 기다리고 있습니다.

> script.py 3 

등이 스크립트를 호출 할 때

#!/usr/bin/env python 
    import argparse 
    parser = argparse.ArgumentParser() 
    parser.add_argument("square", help="display a square of a given number", 
        type=int) 
    args = parser.parse_args() 
    print args.square**2 

나는 결과로 얻을

error: argument square: invalid int value: 'C:\\home\\dev\\freqana\\3' 

argparse 명확하게 예상하는 파일 시스템 경로는 여기에 있지만 왜? type은 반드시 int으로 설정해야합니다.

답변

1

코드가 정확합니다. Python 2.7에서 프로그램을 실행하여 예상 답변을 얻었습니다.

> script.py 3 
9 

올바른 코드를 실행하고 있습니까? cat (linux) 또는 type (windows) script.py를 사용하여 최신 버전이 있는지 확인한 다음 Python으로 명시 적으로 실행하여 경로에서 다른 script.py를 선택하지 않도록하십시오 (python script.py 3)

+0

감사합니다. 내 잘못 :이 시스템은 실제로 뭔가 다른 것을 선택했습니다. 코드가 맞다는 확신을 가지고, 범인을 쉽게 찾을 수있었습니다. – halloleo

관련 문제