반응형 Python25 Python 대표적인 에러의 해결 방법 Python에서 발생하는 대표적인 에러 중 몇 가지를 살펴보고, 각각의 예제와 해결 방법을 제시하겠습니다. 1. NameError (이름 오류): 에러 예제: 정의되지 않은 변수를 사용하는 경우에 발생합니다. print(x) 해결 방법: 변수를 정의하거나 올바른 변수 이름을 사용합니다. x = 10 print(x) 2. TypeError (타입 오류): 에러 예제: 잘못된 데이터 유형을 사용하는 경우에 발생합니다. x = "5" y = 3 z = x + y 해결 방법: 데이터 유형을 맞추거나 형 변환을 수행하여 오류를 해결합니다. x = "5" y = 3 z = int(x) + y 3. IndexError (인덱스 오류): 에러 예제: 리스트 또는 문자열과 같은 시퀀스에서 존재하지 않는 인덱스를 참조하는.. Python 2023. 10. 22. Python 속도 개선을 위한 코드 작성 방법 소개 Python은 간단하고 읽기 쉬운 언어로 알려져 있지만 때로는 코드 실행 속도가 느릴 수 있습니다. 코드 속도를 개선하기 위한 몇 가지 기술적인 전략을 살펴보겠습니다. 1. 리스트 컴프리헨션 사용하기 리스트 컴프리헨션은 반복문을 사용하여 리스트를 생성하는 일반적인 방법보다 효율적입니다. 다음은 기존의 반복문과 리스트 컴프리헨션의 비교입니다. # 기존 반복문 result = [] for i in range(10): result.append(i * 2) # 리스트 컴프리헨션 result = [i * 2 for i in range(10)] 리스트 컴프리헨션은 코드를 간결하게 작성하면서 속도를 향상시킵니다. 2. 네이티브 함수 활용하기 파이썬에는 많은 내장 함수와 모듈이 있으며, 이러한 함수를 사용하면 코.. Python 2023. 10. 18. Vue를 사용해서 API를 작성하는 방법 Vue.js는 프론트엔드 웹 개발을 위한 JavaScript 프레임워크입니다. 프론트엔드에서 API를 작성하는 것은 일반적으로 백엔드 서버의 역할이며, 백엔드에서 API를 작성한 후 Vue.js 또는 다른 프론트엔드 기술을 사용하여 이 API를 호출하는 것이 일반적입니다. Vue.js에서 백엔드 API를 호출하는 방법은 다음과 같습니다. 1.백엔드 API 작성: 먼저 백엔드에서 필요한 API 엔드포인트를 작성합니다. 백엔드 기술에 따라 다르며, Python(Flask/Django), Node.js(Express.js), Ruby on Rails, Java(Spring Boot) 등 다양한 백엔드 기술을 사용할 수 있습니다. 2.Vue.js 프로젝트 설정: Vue.js 프로젝트를 생성하고 구성합니다. Vu.. Python 2023. 10. 13. Python를 사용해서 API를 작성하는 방법 pip install Flask Python으로 API를 작성하는 방법은 여러 가지가 있으며, Flask와 Django와 같은 웹 프레임워크를 사용하여 웹 API를 작성하는 것이 일반적입니다. 아래에서는 Flask를 사용한 간단한 예제를 제시하겠습니다. Flask를 사용한 API 작성: 1.Flask 설치: 먼저 Flask를 설치해야 합니다. 다음 명령을 사용하여 Flask를 설치할 수 있습니다. pip install Flask 2.Flask 애플리케이션 생성: API를 위한 Flask 애플리케이션을 생성합니다. from flask import Flask app = Flask(__name__) 3.API 엔드포인트 정의: API 엔드포인트를 정의하고 해당 엔드포인트에서 수행할 작업을 구현합니다. 예를 들.. Python 2023. 10. 12. Python소스코드 자동 테스트 프로그램 작성 Python에서 자동 테스트를 작성하고 실행하는 데 사용할 수 있는 가장 일반적인 테스트 프레임워크 중 하나는 unittest입니다. 아래는 Python의 unittest를 사용하여 자동 테스트 프로그램을 작성하는 간단한 예제입니다. 1. 터미널 또는 명령 프롬프트에서 다음 명령을 사용하여 새 Python 파일을 만듭니다. 예를 들어, "calculator.py"라는 파일을 만들어보겠습니다. touch calculator.py 2. calculator.py 파일에 테스트할 코드를 작성합니다. 예를 들어, 다음과 같이 간단한 계산기 함수를 만듭니다. # calculator.py def add(a, b): return a + b 3. 이제 테스트 코드를 작성할 Python 파일을 만듭니다. 파일 이름을 "t.. Python 2023. 10. 3. Python 성능 최적화 코드 작성 방법과 예제 안녕하세요, 파이썬 개발자 여러분! 파이썬으로 개발을 하다보면 코드의 성능을 향상시키는 것이 중요한 과제입니다. 이번 글에서는 Python에서 성능을 최적화하기 위한 코드 작성 방법과 예제를 자세히 알아보겠습니다. 1. 리스트 컴프리헨션 사용하기 리스트 컴프리헨션은 간결하게 리스트를 생성할 수 있는 방법 중 하나입니다. 일반적인 반복문보다 빠른 속도를 제공할 수 있습니다. squares = [x ** 2 for x in range(1, 11)] 2. Map과 Lambda 함수 활용하기 map() 함수와 람다 함수를 활용하여 여러 개의 입력을 받는 함수를 일괄적으로 처리할 수 있습니다. 예제: 리스트의 각 요소에 람다 함수를 적용하여 변환하는 예제입니다. numbers = [1, 2, 3, 4, 5] sq.. Python 2023. 8. 23. Python AI라이브러리 AI (인공 지능) 개발 프로그래밍 언어로지지를 받고있는 Python 라이브러리 소개합니다. 데이터 처리 및 분석, 기계 학습 등등의 라이브러리와 프레임 워크를 사용하면 효율적으로 AI 개발을 할 수 있다고 생각합니다. 라이브러리는 다음과 같습니다. TensorFlow(Google 사에 개발 된 딥 러닝) matplotlib(과학 계산 결과를 그래프 또는 도표로 표시 할 때 사용) Open CV(사진이나 동영상을 처리 할 때 사용) Keras(기계 학습 알고리즘에 사용) Numpy(데이터 분석 및 선형 대수학을 취급 할 때의 수치 계산을 효율적으로 이용할 때 사용) SciPy(과학 기술 계산 (적분 삼각 관계 계산 · 지수 계산 · 대수 계산 · 통계)에 사용) Chainer(자연어 처리 및 음성 처리에.. Python 2021. 10. 24. Python으로 Gmail발송시 에러(smtplib.SMTPAuthenticationError: (535, ‘5.7.8 Username and Password not accepted. Learn more at\n5.7.8)) 해결방법 기존에 정상적으로 발송되던 Gmail의 메일이 아래와 같은 에러메세지가 호출되면서 메일이 발송되지 않았을때의 대응방법입니다. smtplib.SMTPAuthenticationError: (535, ‘5.7.8 Username and Password not accepted. Learn more at\n5.7.8) 1.원인 : 기존의 Gmail비밀번호가 변경됬을경우에는 자동적으로 앱비밀번호는 초기화되므로 재설정이 필요합니다. 2.해결방법 : 앱비밀번호를 재설정하고 Python소소코드의 기존 앱비밀번호를 재설정한 비밀번호로 변경후 빌드해주시면 해결됩니다. Python 2021. 8. 15. Visual Source Code에서 Python 작성 모듈참조시 에러 발생시 해결방법(unsolved import '참조디렉토리명') 발생환경 서버 : Utuntu18.10 작성툴 : Visual Source Code 1.56.2 Python버전 : 3.8.5 64bit 1. 에러발생 원인 : Visual Source Code업데이트 및 Python업데이트시 발생시에 설정된 참조패스가 작동하지 않을때로 짐작... 2. 해결방법 ①Visual Studio Code실행시 Ctrl + Shift + P(Windows), Command + Shift + P(Mac os)입력후에 검색조건에 Settings.json입력후에 나오는 검색결과중에서 기본설정 : 워크스페이스 설정을 열기(JSON)을 선택 ②"python.jediEnabled": true, "python.autoComplete.extraPaths": ["설정할패스, 추가패스"]항목을 추.. Python 2021. 5. 23. Python의 Flask를 이용한 apscheduler소스 코드 Flask의 웹서비스의 스케줄(날짜,요일,시간)관리가 가능하도록 하는것이 목적 from flask import Flask # Flask 라이브러리 선언 from flask import request from apscheduler.schedulers.background import BackgroundScheduler # apscheduler 라이브러리 선언 #API서비스 선언 @app.route("/서비스명", methods=["GET", "POST"]) def 서비스의 함수명: return 실제참조할 클래스의 함수 #apscheduler 선언 sched = BackgroundScheduler(daemon=True) #apscheduler실행설정, Cron방식으로, 1주-53주간실행, 월요일부터일요일까지실.. Python 2021. 3. 11. Oracle Cloud Object Storage관련 Python소스 코드 1. 파일 업로드 : Bucker에 파일 업로드 from__future__import print_function import os import oci import datetime from oci.object_storage import UploadManager from oci.object_storage.models import CreateBucketDetails from oci.object_storage.transfer.constants import MEBIBYTE #파일 업로드 콜백 이벤트 생성 def progress_callback(bytes_uploaded): print("{} additional bytes uploaded".format(bytes_uploaded)) #파일 업로드 기능 def fil.. Python 2021. 3. 3. Python 크롤링 샘플 일본의 로또번호 제공사이트에서 로또번호 크롤링하기 크롤링대상 사이트주소 : https://takarakuji.rakuten.co.jp/backnumber/ 작업 1단계 ①크롤링작업 페이지로 이동(https://takarakuji.rakuten.co.jp/backnumber/loto6/) ②크롤링작업 페이지의 소스확인(크롬의경우:view-source:https://takarakuji.rakuten.co.jp/backnumber/loto6/) ③크롤링작업 페이지 분석후 로또정보확인(로또횟차, 추첨일, 번호, 보너스번호) 回号 第1554回 #로또횟차 抽せん日 2021/01/25 #추첨일자 本数字 #번호 6 14 16 27 40 42 ボーナス数字 #보너스번호 (26) 1等 2口 124,357,100円 2.. Python 2021. 2. 28. 이전 1 2 3 다음 반응형