728x90
반응형
SMALL

파이썬 강좌(초급) 57

10.모듈과 패키지 - 7) 내장함수 및 외장함수

1) 내장 함수와 외장 함수가 뭐에요?-내장함수 : 파이썬 설치 시 기본으로 사용할 수 있는 함수가 내장함수 입니다.(import 사용하지 않고 사용가능한 함수)>예) input()-외장함수 : 외부에서 가져와서 사용해야 하는 함수로 보통 import를 사용하여 가져와서 사용합니다.예)import random    다음은 내장함수 input()함수의 사용 예시입니다.lang = input("어떤 언어를 좋아해요?")print(lang, "를 좋아합니다.") PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py                    어떤 언어를 좋아해요?파이썬 파이썬 를 좋아합니다.   다음은 외장함수 random()함수..

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..

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..

(실습)파이썬 실시간 자동 번역기 만들기 - (최종)4.응용

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 3.구글 TTS(Text-To-Speech)로 텍스트->음성으로 변환하기 )에 이은 5번째 마지막 글로 이전 글들의 기술을 응용 및 조합하여 한국어로 말하면 실시간으로 영어 음성으로 바꿔주는 방법에 대하여 알아보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.프로그램 실행시 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자가 보여집니다. 3)이후 '안녕하세요'라는 한국어를 'Hello'라는 영어로 번역하여 보여주고 있고, 4)마지막으로 'Hello'라는 영어 텍스트를 음성으로 들려줍니다..

728x90
반응형
LIST