본문 바로가기

Programming/Python3

(Python) Enum to int class EProtocol(Enum): INFO = 0 TOKEN = 1 COMMAND = 2 CHAT = 3 위와 같은 Enum을 if __name__ == "__main__": value = int(EProtocol.CHAT) 위와 같이 형변환을 하면 Traceback (most recent call last): File "D:/Projects/Python/TCP_Test.py", line 28, in value = int(EProtocol.CHAT) TypeError: int() argument must be a string, a bytes-like object or a number, not 'EProtocol' 위와 같은 에러가난다. class EProtocol(Enum): INFO = 0 TO.. 2023. 3. 27.
(Python) 프로젝트 배포 시 필요한 패키지 한번에 설치하도록 하기 파이썬 프로젝트 배포시, 이 프로젝트에서 사용하는 모든 패키지를 한 번에 설치하도록 하고 싶을 수 있다. 그럴때는 requirements.txt를 만들어서 이 안에 필요로 하는 패키지 목록을 작성하면 된다. pycharm일 경우에는 requirements.txt를 열면 자동으로 위와 같이 설치하겠냐는 팝업창이 뜬다. 터미널에서는 pip install -r requirements.txt 로 설치가 가능하다. 2023. 2. 25.
Python 모듈 import 방법 모듈을 import 하는데에는 다음 4 가지 방식이 주로 사용된다. 1. import 모듈 2. import 모듈 as 이름 3. from 모듈 import 함수명 4. from 모듈 import * 1. import 모듈 - 모듈.함수 로 모듈내의 함수에 접근할 수 있다. 2. import 모듈 as 이름 - 모듈 내의 함수를 호출할 때 모듈 이름 대신 새 이름으로 함수를 호출하겠다는 뜻. 3. from 모듈 import 함수명 - 함수를 호출할 때 모듈 이름을 지정하지 않고, 바로 모듈 안의 함수를 호출할 수 있다. 4. from 모듈 import * - 모듈 안에 있는 모든 것 (*)을 임포트하는 방식이다. 2021. 4. 26.