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