728x90
반응형
SMALL

전체 글 303

10.모듈과 패키지 - 6) 패키지 및 모듈 설치 (pip install ~~~)

구글 사이트에서 pypi로 검색 후 pypi.org에서 우리는 이미 다양한 잘 만들어진 파이썬 패키지를 찾아 사용할 수 있습니다.    아래의 경우 파이썬에서 웹사이트를 크롤링 할때 사용하는 beautifulsoup4 모듈에 대한 내용입니다.  위 모듈 설치 시 아래의 명령을 사용하여 설치합니다.>pip install beautifulsoup4 설치된 beautifulsoup4 모듈 사용시 아래와 같이 사용하시면 됩니다.(자세한 내용은 위 사이트 메뉴얼 참조, Quick start)from bs4 import BeautifulSoupsoup = BeautifulSoup("SomebadHTML")print(soup.prettify())    현재 PC에 설치된 파이썬 패키지 확인 시 아래의 명령을 사용합니..

10.모듈과 패키지 - 5) 패키지 및 모듈 위치 찾기

파이썬에서 패키지 및 모듈의 위치를 찾으려면 아래와 같이 inspect 모듈의 getfile()함수를 사용하여 찾습니다. print(inspect.getfile(random)) 실행파일명 : main.pyimport inspectimport randomprint(inspect.getfile(random)) PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.pyC:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib\random.py 파이썬 설치 위치에 따라 기본 폴더가 다를 수 있으며, 저의 기본 폴더는 아래와 같습니다."C:\Users\pygichacha\AppData\Loc..

10.모듈과 패키지 - 4) if __name__ == "__main__":

1) if __name__ == “__main__”: 의 의미가 뭐에요?현재 파이썬 스크립트를 직접 실행할 때 사용합니다. 즉, 현재 실행하는 파일이 thailand.py 이면 if 이하 구문을 실행하고, 그렇지 않고, 외부에서 실행하면 else 구문 실행합니다. 현재 파일에서 바로 테스트 해 보기위해서 주로 if __name__ == "__main__"를 사용합니다. 실행 파일명 : thailand.py(직접 이 파일에서 실행)class ThailandPackage:    def detail(self):        print("태국 패키지 입니다.") if __name__ == "__main__":    print("thailand 모듈 직접실행")    trip_to = ThailandPackage..

음성변조 openvoice v1- 일론머스크의 멘토가 되다.!!

ㅁ 개요 O 프로그램 소개  - 이번 내용은 openvoice v1를 활용하여 다양한 음성 활용 방법을 알아보고, 최종적으로 일론머스크의 목소리로 파기차차를 칭찬하는 내용을 만드는 방법에 대하여 자세히 알아 보겠습니다. 주의 !!이번 글은 반드시 옳바른 학습 용도로만 사용하시기 바랍니다. 그 외 허가되지 않은 방법이나 불법적인 목적(예: 피싱 등)으로 사용시 발생하는 모든 책임은 본인에게 있음을 알립니다.     O 사전 준비 사항권장 사양이 어느 정도 되는지는 잘 모르겠습니다. 다만, 제가 사용한 스펙을 아래와 같이 공개하오니 참고 하시기 바랍니다.(사양이 좋지 않아도 돌아는 갈 것으로 보입니다. 단, 느림 주의!!) -리눅스 우분투 22.04-CPU 4장-메모리 8G-GPU가 있으면 좋으나 없어도 관..

메타의 라마3를 내 윈도우 PC에 설치하여 나만의 챗봇 사용하기

ㅁ 개요 O 프로그램 소개  - 이번 내용은 최근 나온 따끈 따끈한 메타의 오픈소스인 라마3를 로컬 PC(윈도우10)에 설치하여 사용하는 방법에 대하여 알아보겠습니다.   O 사전 준비 사항-윈도우 10 이상-CPU i7 이상 권장-메모리 16GB 이상 권장-GPU가 있으면 좋으나 없어도 관계없음즉, PC 또는 노트북 사양이 좋으면 좋겠으나, 좋지 않더라도 돌아는 감(단, 사양이 좋지 않으면 시간이 오래걸릴 수 있음)   O 진행 순서 진행 순서는 크게 아래와 같습니다. 1.ollama 프로그램 다운로드 및 설치 -로컬에서 llm을 쉽게 설치할 수 있도록 도와주는 프로그램인 ollama를 다운로드 후 설치합니다.  2.llama3 소형 모델 다운로드 및 설..

10.모듈과 패키지 - 3) __all__ 변수

1)__all__변수가 뭐에요?__init__.py 파일 내 __all__변수에 지정하는 것으로 모듈에서 다른 모듈이나 패키지로 공개할 이름들을 지정하는 변수입니다. 이 변수를 사용하여 해당 모듈이나 패키지를 import할 때 어떤 이름들이 직접적으로 import될지를 명시할 수 있습니다.일반적으로 "import *" 이와같이 모든 자원을 임포트 하는 경우 __all__변수를 사용하여 사용할 모듈을 지정해 주어야 합니다.  아래와 같이 __init__.py 파일에 __all__ 변수를 사용하여 다른 모듈에서 사용할 수 있도록 모듈을 지정할 수 있습니다. 아래 예의 경우 thailand 모듈을 다른 모듈에서 사용할 수 있도록 설정하고 있습니다.(아래 디렉토리 구조 참조)__init__.py__all__ =..

10.모듈과 패키지 - 2) 패키지

1)패키지가 뭐에요?패키지는 여러 모듈을 모아놓은 디렉토리(폴더)입니다. 패키지 안에는 __init__.py 파일이 있어야 하며, 이 파일은 해당 디렉토리를 패키지로 인식하게 합니다.패키지는 하위 패키지를 포함할 수 있고, 모듈과 하위 패키지는 점을 사용하여 접근할 수 있습니다.패키지는 프로젝트를 더 큰 단위로 구성하고 관리하기 쉽도록 도와줍니다. 아래 구조에서 my_package 폴더 아래에 __init__.py가 있고, 서브 패키지로 subpackage가 있습니다.my_package/|-- __init__.py|-- module1.py|-- module2.py|-- subpackage/|   |-- __init__.py|   |-- module3.py|-- main.py 아래에서 module1의 ad..

10.모듈과 패키지 - 1) 모듈

1) 모듈이 뭐에요?모듈은 파이썬 코드를 담고 있는 파일(.py)입니다.모듈은 함수, 클래스, 변수 등을 포함할 수 있습니다.다른 파이썬 스크립트에서 import 문을 사용하여 모듈을 가져와 사용할 수 있습니다.모듈은 코드를 구조화하고 관련 기능을 논리적으로 분리하여 재사용성을 높이는데 도움을 줍니다. 아래 my_module.py라는 파일을 만들고 greet()함수를 정의하였습니다.이를 사용하려면 main.py 파일에서 위에서 만든 모듈을 임포트(import my_module, ".py"는 제외) 해주면 모듈 + "."(점)으로 함수에 접근할 수 있습니다.(my_module.greet())# my_module.pydef greet(name):    print(f"Hello, {name}!") # main..

9.예외처리 - 2) 사용자정의 예외, finally 키워드

1) 에러 발생 시키기 아래 코드는 비밀번호 4개를 숫자 1자리씩 입력하는 프로그램입니다. 그런데 숫자가 1자리가 아닌 2자리(아래에서 ‘44’)를 입력하는 경우 일부러 에러를 발생시키도록 할 수 있습니다. try: print("비밀번호 숫자 4자리를 입력하세요 : ") num1 = int(input("첫번째 숫자 입력 : ")) num2 = int(input("두번째 숫자 입력 : ")) num3 = int(input("세번째 숫자 입력 : ")) num4 = int(input("네번째 숫자 입력 : ")) if num1 >=10 or num2 >=10 or num3 >=10 or num4 >=10: raise ValueError print("입력한 숫자 4개 : ", num1, num2, num3, ..

9.예외처리 - 1) 개요

1) 예외처리가 뭐에요? 예외처리는 어떤 에러나 오류 발생시 처리하는 방법을 말합니다. 즉, 프로그램에서 발생하는 에러 대신 사용자가 알아보기 쉽도록 지정하여 에러를 발생시킬 수 있고 적절히 처리할 수 있는데, 이걸 예외처리라고 합니다. 예외 처리는 try, except, finally 등의 키워드를 사용하여 구현됩니다. 기본적인 예외 처리 구조는 다음과 같습니다 try: # 예외가 발생할 가능성이 있는 코드(즉, 일반 코드) # 예를 들어, 파일을 열거나 네트워크 연결을 시도하는 코드 등 result = 10 / 0 # ZeroDivisionError 발생 예시 except Exception as e: # 예외가 발생했을 때 실행되는 코드 # 발생한 예외에 따라 처리 로직을 구현할 수 있습니다. pri..

728x90
반응형
LIST