공부를 함시다/Python 13

[Python] 가상환경 설정하기

파이썬 가상화의 장점- 프로젝트 사용시에만 필요한 모듈이 정확이 무엇인지 알 수 있다.- 필요 버전이 상이한 모듈끼리 충돌 없이 사용이 가능하다.  먼저 Visual Studio Code에서 powershell 터미널을 열어 독립된 가상 환경을 만들어줄 수 있는 virtualenv 를 설치합니다.pip install virtualenv  폴더 열기를 눌러 가상화 생성을 원하는 폴더를 선택한 다음 folder라는 이름의 가상화 전용 폴더를 생성합니다.python -m virtualenv folder# 여기서 python은 현재 파이썬의 버전을 가상화에 그대로 적용하겠다는 것을 뜻합니다.# 다른 버전이 필요할 경우에는 시스템 환경 변수에서 편집하거나# C:\Python310\python -m virtuale..

[Python] 텔레그램 봇 사용해보기

pip install python-telegram-bot 위 명령어를 사용해서 파이썬에서 텔레그램 모듈을 설치해줍니다. 이제 텔레그램으로 들어가서 BotFather을 검색한 뒤 채팅방에 들어가 /start을 입력하여 봇 생성창을 열어줍니다. /newbot 을 입력해서 새로운 봇을 만들어줍니다. 처음으로 입력하는 부분은 봇 이름을 정하는 부분입니다. 원하시는 이름을 입력하시면 되고 두번째는 봇 아이디를 입력해야 합니다. 무조건 bot으로 끝나기만 하면 되고, 나머지는 원하시는 대로 작성하시면 됩니다. 이후 봇의 토큰을 받을 수 있습니다. 해당 토큰을 기억해두었다가 사용하시면 됩니다. 봇 생성 뒤 채팅방으로 들어가 아무 메세지나 전송해줍니다. https://api.telegram.org/bot [토큰] /g..

파이썬 module을 다시 호출하려면... (importlib)

파이썬을 사용하다가 문제가 되는 상황을 하나 마주했다. # 파일1 test1 from test2 import * import time print(temp) time.sleep(10) print(temp) # 파일2 test2 import datetime temp = datetime.datetime.now() 바로 test1 상황에서 현재 시간을 출력하는 변수를 출력하고 10초 뒤, 다시 현재 시간을 나타내는 변수를 출력했을 경우 똑같은 값이 출력되는 것이다. 이 이유는 처음 import 시에는 module 내의 변수들을 초기화 한 뒤에 로드하지만, 그 다음부터는 이미 로드되어있는 module의 값들을 불러오기 때문에 값이 변경되지 않는 것이다. 그렇기에 여기서는 import 모듈을 다시 초기화하여 호출시..