파이썬 스크립트에 인수를 전달할 수 있습니까?


17

쉘 스크립트에 인수를 전달하는 방법을 알고 있습니다. 이러한 인수는 AWS 데이터 파이프 라인에서 선언되어 전달됩니다. 쉘 스크립트는 다음과 같습니다.

firstarg=$1
secondarg=$2

파이썬에서 어떻게해야합니까? 정확히 같은가요?


요청하기 전에 검색을 시도 했습니까? 파이썬 스크립트에 인수를 전달하기 위해 Google을 검색 하면 필요한 모든 정보가 제공됩니다. 4 번째 링크 로 Stackoverflow 에서 Python의 Command Line Arguments In Python 이라는 질문을 받았습니다 .
Piotr Dobrogost

3
파이썬 스크립트에 인수를 전달하기 위해 Google을 검색하면 게시물이 나타납니다.
Davide Andrea

답변:


30

이것은 나를 위해 일했다 :

import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]

그렇습니다. 어떤 이유로 인덱싱은 0에서 시작하지 않습니다. 따라서 sys.argv[0]아무것도 아닙니다
단순히

14
argv[0]스크립트 이름이어야 함
Peter Gerhat

3

sys에서 argv를 사용할 수 있습니다

from sys import argv
arg1, arg2, arg3, ... = argv

실제로 명령 행에 임의의 수의 인수를 넣을 수 있습니다. argv는 인수가있는 목록입니다. 따라서 arg1 = sys.argv [0] arg2 = sys.argv [1]이라고도합니다. . .

sys.argv [0]은 단순히 파이썬 프로그램의 이름입니다. 또한 "eval"및 "exec"기능은 명령 줄 입력을 사용할 때 유용합니다. 일반적으로 명령 행의 모든 ​​것은 문자열로 해석됩니다. 따라서 명령 행에 수식을 제공하려면 eval ()을 사용하십시오.

>>> x = 1
>>> print eval('x+1')
2

0
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])

1
sample.py에 이것을 입력하고 매개 변수로 호출해야합니다.
ArunSK

ArunSK, 귀하의 의견을 포함하도록 답변을 편집 할 수 있습니다. :)
제임스 스 켐프
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.