2012-01-17 1 views
0

나는이는 스크립트가

monkeyrunner my_script 

처럼 내 monkeyrunner 스크립트를 시작 monkeyrunner 일부 인수를 보내도록 가능하지만이

monkeyrunner my_script -n 100 

같은 예를 들어 일부 인수를 전달하려면 내가 어떻게 읽을 수 있습니다 my_script 내의이 값

답변

2

sys.argv의 스크립트 인수에 액세스 할 수 있습니다.

#! /usr/bin/env monkeyrunner 

import sys 

print sys.argv 
+0

당신은 monkeyrunner 스크립트에서 for 루프 구문을 어떻게 알 수 있습니까? 나는 어디에서나 찾을 수 없었다. . . – Lukap

+0

http://en.wikipedia.org/wiki/Python_syntax_and_semantics –

0

optparse도 사용할 수 있습니다. 정상적인 파이썬과 같은 monkeyrunner 코드입니다.

import optparse 
options = optparse.OptionParser() 
options.add_option("--count", action="store", type="string", dest="count") 
opt, args = options.parse_args() 
n=opt.count 

편리하게 여러 개의 인수를 추가 할 수 있습니다.

+0

버전 2.7 이후 더 이상 사용되지 않음 : optparse 모듈은 더 이상 사용되지 않으며 더 이상 개발되지 않을 것이며 개발은 argparse 모듈을 통해 계속 될 것입니다. " – Lukap

+0

이봐, 네 말이 맞아. 기억하기에 감사한다. 하지만 여전히 사용할 수 있습니다. 내 사용 된 코드의 일부를 붙여 넣습니다.하지만 "argparse"로 시작할 수 있습니다. – Rilwan

+0

불행히도 monkeyrunner는 _argparse_ module에 만족하지 않습니다 :'ImportError : No module named argparse' –