반응형

Devs 37

[Python] Dynamic Typing, Type Hint

파이썬은 자료형에 대해서 변환이 자유롭다고 해야 할지 변경이 가능하다 (?) 아래의 예시처럼 test = 1test = "Test" 처음 세팅은 정수로 되었지만 다음으로 넘어가니 문자열로 바뀐 것. (사실 여러 상황에서 문제가 될 수 도 있는 부분으로 보인다. 안전성도 없다고 보고) 그래서 아예 명시적으로 파이썬에서도 자료형을 세팅하는 경우가 있다# 이런식으로 자료형만 설정하고 초기화를 안 할수도 있다age: int# ... # 아래 코드는 가능age = 10#아래와 같은 코드는 하면 안된다고 보면 된다. 노란 줄만 그어주고 있어서 실행은 가능할려나..age = "Test"# 해당 매개변수의 자료형이 무엇인지 알려주면 실수 방지도 가능# 추가로 함수의 결과 반환이 어떤 자료형인지도 알려줄 수 있다def ..

Devs/Python 2025.04.10

[Python] Unescape (HTML 특수문자 처리)

파이썬에서 HTML api로 받아온 스트링의 특수문자가 HTML entity로 표시되는 상황이 있는데 이걸 다시 돌리는 (unescape)하는 방법을 알아본다. (HTML entity란 것은 HTML에서 특수문자를 표시하게 되면 브라우저에서 인식할 때 태그들의 조합을 섞은 형태로 바꿔서 이해하는 것으로 보면 될 듯 하다) - HTML entity에 대한 사이트https://www.w3schools.com/html/html_entities.asp W3Schools.comW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like..

Devs/Python 2025.04.10

web에서 편하게 사용했던 Json Editor 링크

개발을 하거나 할 때 json을 많이 사용하게 되는데 이 때 데이터의 양이 많거나 한 경우가 생긴다. 그런 경우 보기가 쉽지 않거나 찾기가 어려운 케이스 역시 생기게 되곤 했는데, 이러한 경우 필자가 애용했던 JSon 에디터 링크를 올려둔다. (즐겨찾기를 해놓고 쓰곤 했는데 새로운 작업환경이 되거나 하면 잊어먹을 수 있어서 기록용) https://jsoneditoronline.org/ JSON Editor Online: edit JSON, format JSON, query JSONJSON Editor Online is the original and most copied JSON Editor on the web. Use it to view, edit, format, repair, compare, query..

Devs 2025.04.09

[Python] API

흔히 API (Application Programming Interface)라는 것을 파이썬에서는 어떻게 사용하는지 알아보기로 한다. 실제로 게임을 개발할 때 서버와의 통신을 할 경우가 많았는데 그 때 서버에서 만들어 둔 API를 호출하기만 하면 원하는 결과를 얻을 수 있어서 정말 유용하게 생각하는 기능이다. 이처럼 API라는 것은 외부의 특정 한 시스템에서 만들어진 기능을 우리가 만드는 프로그램에서 요청하고 결과를 받아서 쓸 수 있는 인터페이스로 이해하면 된다.  예를 들어서 현재 iss의 위도 경도를 가져오는 api (http://api.open-notify.org/iss-now.json)를 호출시켜보면 아래처럼 json 포맷으로 결과가 나오는 것을 볼 수 있다이제 실제 Python 코드에서 어떻게 ..

Devs/Python 2025.04.09

[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
반응형