반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Mac
- hive
- string
- PANDAS
- Kotlin
- google apps script
- GIT
- 파이썬
- Apache
- matplotlib
- PostgreSQL
- Java
- gas
- PySpark
- c#
- Redshift
- numpy
- Tkinter
- Github
- dataframe
- Google Spreadsheet
- array
- SQL
- list
- Google Excel
- math
- Python
- django
- Excel
Archives
- Today
- Total
달나라 노트
Python sys : sys.argv (terminal 실행 시 전달된 인자값 받기) 본문
728x90
반응형
python 파일을 실행하는 방법은
사용하는 code editor 내에서 실행하는 방법도 있지만 terminal(또는 명령 프롬프트 등)에서 직접 해당 파일을 실행할 수도 있습니다.
test.py
print('Hello world!')
test.py 파일에 위와 같은 print 코드를 적어두고
위처럼 terminal에서 test.py 파일이 있는 위치로 이동한 후
python <file_name> 형태로 명령어를 적어주면 test.py가 실행되는 것을 알 수 있죠.
이처럼 terminal에서 python 파일을 실행시킬 때에는 단순히 파일 실행 뿐 아니라
위 이미지처럼 파일 실행 시 옆에 apple, banana, sky 등 여러 기타 인자들을 전달할 수 있습니다.
위처럼 전달된 인자들을 받기 위해서는 sys.argv를 사용하면 됩니다.
test.py
import sys
list_argv = sys.argv
print(list_argv)
for a in list_argv:
print(a)
test.py 파일에 위처럼 코드를 적어줍시다.
sys.argv는 전달된 인자를 list의 형태로 가지고있습니다.
이제 test.py 파일을 terminal에서 실행할 때 apple, banana, sky라는 3개의 인자를 전달하면
sys.argv의 결과로서 ['test.py', 'apple', 'banana', 'sky'] 가 출력됨을 알 수 있습니다.
sys.argv는 항상 index = 0인 값에 현재 실행되는 파일이름을 가지고있으며
index = 1 이상인 위치에는 실행 시 전달받은 값을 차례대로 가지고 있습니다.
728x90
반응형
'Python > Python sys' 카테고리의 다른 글
Python sys : version_info (현재 python version 출력, python version) (0) | 2023.09.13 |
---|---|
Python sys : path, path.insert (환경 변수, Python 환경 변수 경로, PYTHONPATH, 환경 변수 추가, library import) (0) | 2023.02.16 |
Python sys : sys.exit() (0) | 2020.11.25 |
Comments