Python

    파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

    파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

    파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트 계기 새벽에 삘받아서 만들어본 아스키 아트! 이 영상을 보고 파이썬으로 유튜브 영상을 받아서 아스키 아트를 해보면 어떨까 만들어봤다 영상을 보면 일일히 노가다해서 도트를 찍은거 같다(퀼리티도 좋고) 소스코드를 보면 도트 찍은 파일들을 읽어들여와서 출력하고 있는것을 확인 할 수 있다 아래에서 결과 소스코드를 다운받아 실행 해볼 수 있다 GitHub - ghdic/pythonVideoToASCII: convert video frame to ascii from youtube videos convert video frame to ascii from youtube videos. Contribute to ghdic/pythonVideoToASCII d..

    Python smtpllib를 이용한 이메일 보내기

    Python smtpllib를 이용한 이메일 보내기

    파이썬의 smtplib라는 라이브러리를 통해 이메일을 보내는 프로그램을 짤 수 있는데요. 제가 쓰는 파이썬 3.9버전 기준으로 따로 라이브러리를 설치하지 않고도 작동되는걸 보아하니 기본 라이브러리에 포함되어 있는것 같습니다. SMTP란? 먼저 SMTP라는 개념을 알아봐야 할텐데요. SMTP는 Simple Mail Transfer Protocol의 약자로 이메일 전송에 직접적으로 쓰이는 응용 계층의 프로토콜 입니다. 메일을 보낼때 쓰이는 프로토콜이라고 기억해주면 될것 같습니다. 메일 서버에서 메일을 가져올 때는 SMTP를 사용하지 않고 보통 아래와 같은 프로토콜을 이용합니다. Post Office Procotol Version 3(POP3): TCP/IP기반으로 메일을 정보를 가져옴니다. 사용자 기기로 이..

    파이썬 Turtle을 사용해서 다양한 도형 그려보기

    파이썬 Turtle을 사용해서 다양한 도형 그려보기

    요즘 과제시즌인지.. Turtle관련 도형 그리기 질문이 많이들어와서 소스를 짜봤습니다. 문과계열 학생들이.. 파이썬이 필수과정으로 들어가며 고통받는다는데 많은 도움이 되셨으면 합니다. 먼저 제 소스를 보면 아시겠지만 turtle.forward, turtle.right 요거 두개만 주로 쓰기 때문에 따로 코드 설명할꺼는 없는것 같습니다. 객체형태로 재사용 가능하게끔 만들었고, 과제하실때 소스코드 참고하셔서 만들수 있으면 좋을거 같습니다. import turtle import math turtle.shape('turtle') class Myturtle: def __init__(self, turtle, speed=2, angle=0): self.turtle = turtle self.speed = speed ..

    파이썬에서 조건문을 사용하기 위한 and, or 이해하기

    파이썬에서 조건문을 사용하기 위한 and, or 이해하기

    타언어에서 &&, ||로 표현 되는 and, or 연산자에 대해서 알아보겠습니다. 연산자 우선순위는 and > or 로 되어 있지만 (곱셈, 나눗셈), (덧셈, 뺄셈)처럼 연산하는 순서가 바뀌어도 결과값은 같에 나옵니다. and, or과 비트연산자 &, | 의 다른점 and, or은 논리값을 반환, &, |은 연산의 결과를 나타냅니다. x > 5 and x 5) & (x 5 and x 5) & (x < 10)) print(4 and 10) print(4 & 10) x ..

    pyqt 창끼리 데이터 전달

    pyqt 창끼리 데이터 전달

    파이썬 pyqtSignal을 이용하여 데이터를 전달해보겠습니다. 실행 미리 보기 코드설명 class NewWindw(QtWidgets.QWidget): command = QtCore.pyqtSignal(str) QtCore.pyatSignal(str)은 str형태의 데이터를 전달하는 통로라는것을 의미합니다. 다른 자료형을 전달할때는 바꿔주면 됩니다. self.inputbox.returnPressed.connect(self.sendCommand) @QtCore.pyqtSlot() def sendCommand(self): msg = self.inputbox.text() self.command.emit(msg) self.inputbox.setText("") 데이터를 보내주는 함수입니다. command.emit..