목차
- 파이썬 replace 텍스트 파일에서 특정 단어 치환하기 예제 이전 포스팅 참고 학습
- 파이썬 input 사용자에게 입력받기 예제 이전 포스팅 참고 학습
- 파이썬 스크립트 실행시 인자 전달하기 및 출력 예제 이전 포스팅 참고 학습
- 파이썬 실행시 -옵션 전달 및 옵션에 따라 뒤의 값 출력 예제
- 파이썬 실행시 여러 -옵션 추가 및 옵션과 값을 Dict로 파싱하여 출력하는 예제
파이썬 replace 텍스트 파일에서 특정 단어 치환하기 예제 이전 포스팅 참고 학습
이전 포스팅에서는 파이썬 스크립트에서 텍스트 파일 안에 있는 특정 단어들을 다른 단어로 바꾸는 치환 작업에 대한 예제를 알아보았습니다. 이 때 str 개체의 replace 함수를 활용하여 기존 old 단어를 new 단어로 치환하는 작업을 수행하였습니다. 텍스트 파일의 양이 적다면 하나씩 바꾸는 것도 금방 처리되지만, 텍스트 양이 많아질 수록 특정 단어를 다른 단어로 바꾸는 작업은 오래걸리게됩니다. 따라서 텍스트 파일의 특정 단어 치환할 수 있는 replace 함수에 대한 예제가 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.08.18 - [Python] - [Python] 파이썬 파일에서 특정 단어 치환하기 예제(input, replace)
파이썬 input 사용자에게 입력받기 예제 이전 포스팅 참고 학습
다음으로 이전 포스팅에서는 파이썬의 input을 활용하여 사용자의 입력을 받아 문자열 변수에 저장하는 예제에 대해 알아보았습니다. 이렇게 스크립트가 실행되고 있는 도중에 사용자에게 입력을 받아 동적으로 다른 코드가 실행되도록 조건문을 작성할 수 있습니다. 특히 다른 함수에 전달해야할 인자에 사용자의 입력값을 전달함으로써 입력 값을 동적으로 변경하여 결과를 다르게 처리할 수 있습니다. 만약 파이썬에서 사용자에게 스크립트 실행 도중 입력을 받고 싶으시다면 아래 링크의 포스팅을 참고하여 학습해주세요.
2023.08.18 - [Python] - [Python] 파이썬 사용자에게 입력받기 예제(input)
파이썬 스크립트 실행시 인자 전달하기 및 출력 예제 이전 포스팅 참고 학습
마지막으로 이전 포스팅에서는 파이썬 스크립트를 실행할 때 인자를 전달하여 코드에서 인자를 받아 출력하는 예제에 대해 알아보았습니다. 예를들어 python3 test.py helloworld 라는 실행 명령을 전달하면 test.py 이라는 모듈 안에서 helloworld라는 입력 인자를 받을 수 있습니다. 이처럼 파이썬 스크립트 실행시 인자 전달하는 방법과 코드 안에서 전달된 인자에 접근하여 출력하는 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.10.20 - [Python] - [Python/Linux] 파이썬 스크립트 실행시 인자 전달 예제(Python Argument)
파이썬 실행시 -옵션 전달 및 옵션에 따라 뒤의 값 출력 예제
아래는 파이썬 스크립트 실행시 인자를 전달할 때 "-d", "-o" 등과 같은 마이너스(-) 옵션으로 값을 전달하는 예제입니다. 그리고 코드에서 이 옵션을 파싱하여 해당 값을 출력하는 예제입니다. 주로 스크립트 실행 모드가 여러개일 때 사용합니다.
import argparse
# argparse 초기화
parser = argparse.ArgumentParser()
parser.add_argument('-o', '--option', help='옵션 설명')
args = parser.parse_args()
# -옵션에 따른 값 출력
if args.option:
print(f'-옵션에 전달된 값: {args.option}')
else:
print('옵션 값이 전달되지 않았습니다.')
파이썬 실행시 여러 -옵션 추가 및 옵션과 값을 Dict로 파싱하여 출력하는 예제
아래는 파이썬 스크립트 실행시 위의 - 옵션을 여러개 설정하여 전달하고 코드내에서 해당 옵션들을 모두 파싱하여 값을 Dictionary 에 저장하고 모두 출력하는 예제입니다.
import argparse
# argparse 초기화
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--option_a', help='옵션 A 설명')
parser.add_argument('-b', '--option_b', help='옵션 B 설명')
args = parser.parse_args()
# -옵션 및 값들을 Dict로 파싱하여 출력
options = {k: v for k, v in vars(args).items() if v is not None}
print('전달된 옵션과 값들:', options)