2012-08-10 1 views

답변

8

여기서 "인수 1"은 단일 인수입니다. 당신은 기본적으로 거기 자신의 질문에 대답했습니다

"argument 1"은 참으로 하나의 인자이다. 즉

, 당신은 그것을 인용 한 같은 필요 : 이것은 실제로 그러나 파이썬 문제가되지 않습니다

python testProgram.py "argument 1" 'argument 2' 

을, 당신이 파이썬을 실행하는 데 사용하는 쉘에 따라 달라집니다 스크립트.

예를 들어, bash을 사용하면 작은 따옴표와 큰 따옴표 사이에 차이가 있습니다. 가장 중요한 것은 $HOME과 같은 다양한 확장 일 수 있습니다. 작은 따옴표로 묶은 변형은 이러한 확장을 수행하지 않습니다. 파이썬 자체 내에서

+0

RAW_PATH = "/ Volumes/TOSHIBA EXT /../"와 같이 sth를 갖고 있으면 $ RAW_PATH를 인수로 사용하고 싶습니다. 이것은 나를 위해 작동하지 않습니다. – thigi

+0

@thigi :' "$ {RAW_PATH}"'를 사용할 것입니다 - 변수는 큰 따옴표 안에서 잘 작동합니다. – paxdiablo

+0

감사합니다. 그것을 시도하지 않아서 미안하지만, 나는 그것이 작동하지 않을 것이라고 생각하고 따라서 그것을 시도하지 않았다! 이 불편을 끼쳐 드려 죄송합니다 ... – thigi

1

시도 :

>python testProgram.py "argument 1" "argument 2" 
2

은 기회가 너무 맥 OS에서 확인 할 수 있습니다 그래서이 윈도우와 리눅스에서 작동합니다 따옴표

> python testProgram.py "argument 1" "argument 2" 

에 공백이 포함 된 매개 변수를 묶습니다.

1

또는 사용 subprocess :

subprocess.call(['python','testProgram.py','argument 1','argument 2']) 

그러나 다른 답변은 당신이 원하는 될 가능성이 더 높습니다.