vi 에서 문자열 찾기
:/ 찾을문자열
-> 현재 커서 위치에서 아래쪽으로 문자열 탐색
:?찾을문자열
-> 현재 커서 위치에서 위쪽으로 문자열 탐색
그 다음 문자열를 탐색(계속 탐색)을 하려면 소문자 "n" 을 누르면 되고
이전 문자열를 탐색(계속 탐색 - 역방향)을 하려면 대문자 "N"을 누르면 된다.
리눅스 환경변수 추가
export PATH=$PATH:새로등록할프로그램이위치한주소
리스트간 차집합
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
complement = list(set(lst1) - set(lst2))
print( complement ) # ['B', 'A']
complement = list(set(lst1).difference(lst2))
print( complement ) # ['A', 'B']
리스트간 교집합
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
intersection = list(set(lst1) & set(lst2))
print( intersection ) # ['C', 'D']
intersection = list(set(lst1).intersection(lst2))
print( intersection ) # ['C', 'D']
리스트간 합집합
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
union = list(set(lst1) | set(lst2))
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
union = list(set().union(lst1,lst2))
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
리눅스 쉘에서 파이썬 파일 실행 및 매개변수 전달 받기
import sys
if __name__ == '__main__':
argument = sys.argv
del argument[0] # 첫번째 인자는 script.py 즉 실행시킨 파일명이 되기 때문에 지운다
print('Argument : {}'.format(argument))
import argparse
# 인자값을 받을 수 있는 인스턴스 생성
parser = argparse.ArgumentParser(description='Argparse Tutorial')
# 입력받을 인자값 설정 (default 값 설정가능)
parser.add_argument('--epoch', type=int, default=150)
parser.add_argument('--batch_size', type=int, default=128)
parser.add_argument('--lr_initial', type=float, default=0.1)
# args 에 위의 내용 저장
args= parser.parse_args()
# 입력받은 인자값 출력
print(args.epoch)
print(args.batch_size)
print(args.lr_initial)