본문 바로가기

Python27

[Python] if __name__ == “__main__” 쓰는 이유 아래에 설명을 위한 예제 코드가 있다. // excuteThisModule.py def func(): print("function working") if __name__ == "__main__": print("직접 실행") print(__name__) else: print("import 되어 사용됨") print(__name__) 코드를 실행하기 위해선 2가지 방법이 있다, (1) 인터프리터에서 직접 실행 python3 executeThisModule.py (2) 다른 module에서 import 하여 실행 // import한 파일의 이름은 executor.py import executeThisModule.py executeThisModule.func() (1)번 방법으로 직접 실행시, __name__ .. 2022. 11. 11.
[Python] Python module source 보기 - 가끔 너무 궁금할 때 python module 구조가 어떻게 만들어졌는지 궁금하여 뜯어본다. - 구글링해보니 module 자체를 뜯어서 공유하는 이가 거의 없어 방법을 공유한다. """ random module을 console로 확인 """ import inspect import random code = inspect.getsource(random) print(code) - 본인은 내장함수인 set()을 찾고 싶었으나 에러가 뜬다. import inspect code = inspect.getsource(set) print(code) ==> [결과] # TypeError: is a built-in class # built-in 된 내장함수는 코드나 경로로 못찹음 https://github.com/pyt.. 2022. 7. 15.
[Python] 집합 정의 : - 집합(set) 이란 요소를 그룹화하여 다루는 형 특징 : - 리스트(list) 와 비슷하지만 요소에 순서는 없다. - 동일한 요소를 중복하여 보유 불가. 즉 값이 중복되지 않는다. - { } 를 요소로 둘러싸서 정의 - 딕셔너리 생성 방식과 비슷하다. ex) a = { 'A', 'B', 'C', 'D' } 기능 : - 다른 데이터를 이용해 '집합' 생성 1) 문자열, 리스트, 튜플 등에서 집합으로 변환 가능하며, set(문자열 / 리스트 / 튜플) 형식으로 선언하면 된다. list = { 1, 2, 3, 4 } example_a = set(list) - 집합의 크기를 알려면 len() 함수를 사용 가능하며, 리스트(list) 나 딕셔너리(dict) 의 크기를 확인할 때도 이용 가능 list .. 2021. 3. 10.
[Python_Example] 메일 송신 예제 * 크롬 브라우저 설치가 선행되어야 합니다. from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib SMTP_SERVER = 'smtp.gmail.com' SMTP_PORT = 465 SMTP_USER = 'DD@gmail.com'#송신 할 메일 주소의 아이디 입력 (사이트 접속 목적) SMTP_PASSWORD = 'password1234'#송신 메일 주소의 비밀번호 입력 (사이트 접속 목적) msg = MIMEMultipart('alternative') msg['From'] = SMTP_USER msg['To'] = 'JJ@gmail.com'#수신 메일 주소 입력 msg['Subje.. 2021. 3. 4.