반응형

분류 전체보기 34

[Python] SMTP

파이썬으로 메일을 보내기는 처리를 하기 위한 SMTP (Simple Mail Transfer Protocol) 사용법에 대해서 간단히 기록해둔다. 실제로 사용할 빈도는 낮지 않나 싶긴 하지만 나중을 대비해서 적어둬 본다추가로 해당 기능을 이용할 메일은 보안을 좀 낮춰서 사용하는 거라 테스트 계정으로 하는게 좋다고 한다import smtplib# 이메일 보낼 주소test_email = "testemail@gmail.com"# SMTP 서버 주소 입력 (예시는 gmail이고 제공자마다 다르다)connection = smtplib.SMTP("smtp.gmail.com")#tls(Transport Layer Security)connection.starttls()# 메일 로그인할 id, pwconnection.l..

Devs/Python 2025.04.09

[Python] datetime 사용법

파이썬에서 날짜와 시간을 체크하거나 마감기한 표시 등 다양하게 사용가능한 기능을 알아보자. 게임 개발에 있어서는 정말로 이곳저곳에서 무수히 사용된 기능이어서 파이썬에서의 사용법도 공부해둘까 한다# datetime 모듈은 따로 인스톨을 해오거나 할 필요는 없이 import 후 사용가능하다import datetime as dt # datetime의 datetime을 호출해야 하는 상황이라 위에처러 as dt로 명명을 바꿔서 사용하는 것을 추천한다고 한다# now를 호출하면 현재의 날짜와 시각now = dt.datetime.now()# 2024-01-02 08:12:42.193835와 같이 출력print(now)# now.year, now.month, now.day 등과 같이 해서 int 형 각 속성을 가져올..

Devs/Python 2025.04.09

[Python] json 사용 방법

이제는 데이터 전송 등 많은 곳에서 쓰고 있는 json형태이기에 Python에서도 사용방법을 정리해본다# 파이썬에서 사용하기 위해서 내부 모듈에 있는 json 임포트import jsonnew_data = { "TestKey": { "A": "test", "B": "test2" }}with open("data.json", "w") data_file: # json 파일 오픈 후 json 형태로 만든 파일을 json.dump를 사용해서 데이터를 입력 json.dump(new_data, data_file) # 아래처럼 indent를 넣게 되면 위 데이터 형태처럼 들여쓰기가 적용되는 것도 알 수 있다 #json.dump(new_data, data_file, indent=4)#{"TestKey": {"A..

Devs/Python 2025.04.07

[Python] try, catch, except, finally, raise 사용법

# 아래 try 구문 안에 에러가 발생하게 되면 따로 처리할 수 있게 하기 위한 try 단락try: file = open("test.txt") test_dict = {"key" : "value"} print(text_dict["test"])# try 구문 안에 File을 못 찾는 에러 발생시 호출except FileNotFoundError: print("File Not Found. You need to create File")# try 구문 안에 dictionary key를 못찾는 에러 발생시 호출except KeyError as error_message: print(f"The Key {error_message} Find Error")# 에러가 없이 정상 동작한 경우 호출else: content = fi..

Devs/Python 2025.04.07

[Python] Pyperclip 사용법 - 클립보드로 간편히 복사 기능

종종 프로젝트를 하면서 유저의 해시코드나 공유가 필요한 내용들을 버튼 클릭해서 복사하게 하는 경우가 있는데 이런 경우에 파이썬에서는 어떻게 하는지 알아 보니 Pyperclip이라는 것이 있다고 한다. https://pypi.org/project/pyperclip/ Client ChallengeJavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disabl..

Devs/Python 2025.04.05

[Python] Tkinter - Message Box

Tkinter 에서 간단한 다이얼로그 팝업창을 표시하기 위해서 사용되는 기능으로 messagebox란 것이 있다먼저 사용하는 방법은 아래와 같다from tkinter import *# 위에서 *로 모두 포함시키는 것처럼 보이나 messagebox는 임포트 되지 않아서 따로 추가가 필요# 따로 분리되어 있는 것으로 보인다from tkinter import messagebox# 가장 간단한 메시지 팝업으로 타이틀과 메시지가 있음 messagebox.showinfo(title="Title", message="Text") showinfo 외에도 유저에게 ask하는 형태로 위와 같이 사용되는 것들도 존재한다ask류는 bool 값으로 확인 취소의 결과를 반환하고 그걸 토대로 다음 코드를 작성해나가면 된다 (당연하지..

Devs/Python 2025.04.05

[Python] Tkinter - Canvas Widget

Tkinter에서 그림을 표시하기 위해서 Canvas 기능을 사용한다아래와 같은 예시 코드를 통해서 사용 방법을 알 수 있다 (Udemy Python 강의를 보면서 학습 중)from tkinter import *import math# ---------------------------- CONSTANTS ------------------------------- #PINK = "#e2979c"RED = "#e7305b"GREEN = "#9bdeac"YELLOW = "#f7f5dd"FONT_NAME = "Courier"WORK_MIN = 25SHORT_BREAK_MIN = 5LONG_BREAK_MIN = 20# ---------------------------- TIMER RESET --------------..

Devs/Python 2025.04.04

[Python] *args, **kwargs 를 알아보자

def add(*args):def add(*args): # tuple과 같이 인자가 넘어오므로 index로 아래처럼 사용할 수도 있다 print(args[1]) # 해당 형식으로 호출하는 경우 class 'tuple'로 반환되는 것을 볼 수 있다 #print(type(args)) sum = 0 for n in args: sum += n # 인자로 전해진 숫자의 합산 반환 return sum# 인자를 가변으로 넣을 수 있다print(add(3, 5, 6))위와 같이 함수를 정의할 때 매개변수에 *args를 넣는 경우가 있는데 이러한 경우에는 해당 함수가 몇개의 인자라도 허용한다는 것을 의미한다고 한다 add(1, 5)add(2, 4, 3, 7)위와 같이 가변적으로 사용이 가능하다 kwargs라고 **를..

Devs/Python 2025.04.03

[Python] Tkinter 알아보기

python에서 gui를 사용하기 위해서 Tkinter라는 것을 사용한다고 한다. 그 외에도 Turtle과 같은 모듈을 받아서 쓸 수 있지만 각종 버튼 등의 기능이나 동작이 있는 프로그램을 만들기 위해서 사용하는 것으로 보인다 실제 사용하는 방법은 아래와 같다# manual Link : https://docs.python.org/3/library/tkinter.html#import tkinter# 위처럼 사용하면 tkinter를 매번 다시 입력하는 경우, 아래처럼 사용하는 경우 tkinter를 안 쓸 수 있음from tkinter import *window = Tk()# 윈도우 창의 타이틀 변경window.title("Test")# 윈도우 가로, 세로 길이 조절window.minsize(width=500..

Devs/Python 2025.04.03

[Python] List Comprehension, Dictionary Comprehension 알아보기

파이썬에서는 다른 언어와는 다르게 List나 string 데이터를 사용하여 새로운 List데이터를 만들어 낼 수 (?) 있는 방법이 있다. 어떤 의미인지 애매한 느낌이 조금 있긴 한데 아래의 예처럼 사용 가능하다test = [1, 2, 3]n_test = [n + 1 for n in test]name = "Test"letter_list = [letter for letter in name] [ new item for item in list] 와 같은 형태로 사용하는 것으로 위 예시로 만들어진 n_test와 letter_list의 결과는 아래와 같다n_test = [2, 3, 4]letter_list = ['T', 'e', 's', 't'] 말 그대로 데이터에 있는 각 항목을 순회하면서 새로운 리스트를 만들..

Devs/Python 2025.04.02
반응형