일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Database
- Python
- android
- rps.apk
- Programming
- __main__
- sys
- Pay1oad
- Android 서명
- 릴레이션 생성
- r
- enumerate
- main
- RPS
- 무결성 제약조건
- select
- CodeEngn
- Android 디컴파일
- 데이터베이스
- 인자 전달
- db
- ADB
- __name__
- 데이터 무결성
- ZIP
- SQL
- 스키마 생성
- SECCON
- Today
- Total
목록Computer engineering/Python (3)
블로그

if __name__ == '__main__' 실행된 모듈의 이름이 __main__이면 실행하라는 의미이다. 모듈을 직접 실행하면 __main__이라는 값을 가지게 되고, import를 통해서 실행된 모듈은 파일명을 값으로 가지게 된다. 아래의 예시를 통해 확인할 수 있다. # file.py if __name__ == "__main__": print("직접 실행한 경우") print(__name__) else: print("import를 통해 실행한 경우") print(__name__) 다른 스크립트에서 모듈로 불러와서 실행한 경우 # 다른 스크립트에서 모듈로 불러오기 import file

인자 전달 아래는 명령창에서 인자를 전달하는 방법이다. # 한 개의 인자를 전달 python test.py argv1 # 두 개의 인자를 전달 python test.py argv1 argv2 전달 받은 인자를 확인하는 방법으로는 sys모듈을 사용하여 확인할 수 있다. 아래는 전달 받은 인자를 확인하는 방법이다. # sys 모듈을 로드 import sys # sys.argv[0]에는 스크립트의 이름(모듈의 이름)이 저장된다. print(sys.argv[0]) # 두 개의 인자를 전달 받았다면 아래와 같이 확인할 수 있다. print(sys.argv[1]) print(sys.argv[2]) test.py의 코드 test.py의 실행 결과

zip, enumerate `enumerate `는 인덱스와 값을 튜플 형태로 반환한다. 아래는 `enumerate` 사용의 예시이다. list = [1, 2, 3, 4] for index, data in enumerate(list): print("인덱스: " + str(index)) print(" 값 : " + str(data)) print("--------") `zip`은 다수의 iterable 객체를 받아 튜플 형태로 반환한다. 각 객체의 크기가 다를 경우 가장 작은 객체의 크기만큼 반복한다. 아래는 `zip` 사용의 예시이다. list1 = [1, 2, 3, 4] list2 = [1, 2, 3, 4] list3 = [1, 2, 3, 4] for i, j, k in zip(list1, list2, ..