본문 바로가기

파이썬 공부중3

파이썬 파일 경로 문제 한방에 정리 파이썬을 접하고 문서 입출력을 공부하면서 인코딩때문에 조금 고생시키더니 이후에도 종종 걸리는것이 파일의 경로문제였습니다. 별것도 아닌데 사람 피곤하게 만듭니다. 슬래시, 역슬래시 문자들을 경로설정에 사용하는데 코딩하다보면 요것들이 헷갈리더라구요. 그런데 파이썬에서 경로설정 앞에 r'' 을 사용할 수 있다는걸 알았는데 이게 아주 편리합니다. r'' 을 사용하게 되면 경로설정시에 슬래시, 역슬래시 무엇을 사용하든, 혹은 마구 섞어쓰든 상관없이 이게 경로설정 문자열이구나 판단하고 알아서 인식해줍니다. 컴퓨터가 아니라 사람이 코드를 본다면 아 이게 경로설정하려다 잘못쓴 문자인가보다 하고 인지하듯이요. 위의 스샷처럼 경로에 슬래시, 역슬래시를 섞어 사용하니 파일을 열수 없어서 오류가 납니다. 똑같은 코드지만 f .. 2021. 11. 18.
[파이썬] GUI (그래픽 인터페이스) 라이브러리 선택 시간날때 틈틈히 파이썬을 독학중인데 이제 문법을 대충 끝내고 뭐라도 만들어볼 생각입니다. 문법 후반부를 공부하는사이 초반에 배웠던건 상당수 까먹은듯하지만 문법만 반복하다가는 흥미를 잃을듯하여 일단 무식하게 앞으로 전진해볼참입니다. 윈도우시대에 텍스트모드 프로그램은 불편해보여서 GUI 과정을 조금 더 배워야겠습니다. 그런데 찾아보니 GUI 라이브러리가 여러가지라 뭘 선택해야 할지 몰라서 일단 정리부터 해보기로 했습니다. Tkinter, PyQt, PySide, PyGTK, wxPython, Kivy 1. Tkinter 장점이라면 따로 설치할 필요없이 파이썬 설치하면 기본적으로 내포하고 있는 표준 GUI 라이브러리라는겁니다. 위젯들이 부족하고 UI도 예쁘지 않습니다. 따로 설치할 필요가 없으니 매뉴얼을 보고.. 2021. 6. 19.
[Python] 카운트다운 코드 import time def countdown(time_sec): while time_sec: mins, secs = divmod(time_sec, 60) timeformat = '{:02d}:{:02d}'.format(mins, secs) print(timeformat, end='\r') time.sleep(1) time_sec -= 1 print("stop") countdown(120) divmod() 두 인자의 나눈 몫과 나머지 값을 튜플로 반환한다. print(timeformat, end='\r') 출력물을 나열시키지 않고 같은 자리에 덥어쓴다. 노트패드++을 사용하면 출력 콘솔창에 덥어쓰기하는 과정이 안보이기때문에 카운트과정을 볼 수 없으므로 도스창에서 실행해야 함. 파이참에서는 정상적으로 카운.. 2021. 5. 24.