파이썬 배우기 - 5주차

3409 단어 pythonlearning
이것은 파이썬 학습 5주차이고 이번 주에는 파이썬 패키지, 스크립트 파일 및 예외 처리에 대해 배웠습니다. 각 섹션에 대해 간략하게 설명하겠습니다.

Python 패키지는 매우 유용합니다. 특히 수행할 코드가 많은 경우 코드를 체계적으로 유지합니다. 터미널을 통해 다운로드할 수 있는 온라인 패키지가 많이 있습니다. 터미널을 통해 패키지를 설치하려면 파이썬이 설치되어 있어야 합니다. 즉, 파이썬이 설치된 상태에서 파이썬 패키지 설치 프로그램인 pip3 명령을 사용할 수 있습니다. 패키지를 설치하는 데 사용해야 하는 형식은 다음과 같습니다.

pip3 install <package name>


파이썬을 위한 상위 10개 패키지는 이 사이트KDNuggets에 나열되어 있으며 각 패키지가 어떤 용도로 유용한지 알려줍니다. 패키지의 각 폴더에는 init.py라는 파일이 있으며 이는 패키지의 각 폴더에 필요합니다. 클래스와 메서드가 있는 패키지를 사용하려면 다른 파일에 저장된 파이썬 코드를 호출하는 것과 비슷합니다.

From <package_name> import <module name>


패키지 폴더 안에는 기본 모듈 파일과 폴더가 있을 가능성이 큽니다. 기본 모듈 파일은 응용 프로그램에서 사용할 수 있도록 각 폴더 내의 다른 모든 파일을 가져와야 합니다.

from <main_folder>.<sub_folder> import <module>,<another_module>


*를 사용하여 모든 모듈을 나열하지 않고 가져올 수도 있습니다.

이제 파이썬으로 스크립트를 만드는 것은 매우 쉽습니다. python 파일을 만들고 컴퓨터의 원하는 위치에 저장합니다. 파일에 원하는 것을 넣습니다. print(“Hello There”) 라고 가정해 보겠습니다. 터미널에서 파일이 있는 위치로 이동하고 터미널에서 다음을 수행합니다.

python3 script_application.py


"Hello There"가 출력되어야 합니다. 터미널에 python3을 입력하는 대신 실제로 코드를 실행하기 위해 Python 인터프리터를 사용하려는 파일 내에서 지정할 수 있습니다. 이렇게 하려면 스크립트 파일의 맨 위에 다음을 추가합니다.

#! /usr/bin/env python3

print(“Hello There”)


이제 터미널에서 이 파일을 실행하기 위한 권한이 필요할 수 있지만 다음 명령을 실행하면 쉽게 해결할 수 있습니다.

chmod 755 <file name>.py


이제 다음을 입력하여 스크립트를 쉽게 실행할 수 있습니다./<your script file>.py.

예외 처리의 경우 이를 수행하는 여러 가지 방법이 있습니다. try/except 및 if else 문을 사용하여 두 가지 방법을 배웠습니다. 좋은 소프트웨어 엔지니어가 되려면 예외 처리가 반드시 필요하다고 들었습니다. 웹 응용 프로그램의 사용자가 오류를 만났을 때 사이트의 내부 작동을 노출하는 많은 코드를 보는 것을 원하지 않고 대신 사이트에서 오류 메시지를 받도록 해야 합니다. 2개의 숫자를 전달하는 sum이라는 매우 간단한 메서드를 만들어 보겠습니다.

def sum(num1, num2):
    print(num1 + num2)

number1 = input(“Enter a number:”)

sum(number1, 12)


위의 코드는 오류를 제공하고 사용자에게 보여주고 싶지 않은 많은 정보를 보여줍니다. 이를 해결하기 위해 두 가지 방법을 배웠습니다. 하나는 try except를 사용하는 것이고 다른 하나는 isinstance 메서드를 사용하는 if else 문을 사용하는 것입니다.

# Try/Except way
def sum(num1, num2):
    try: 
        print(num1+num2)
    except: 
        print(“There was an error!”)
number1 = input(“Enter a number:”)

sum(number1, 12)


try 메서드 아래의 코드는 원하는 것입니다. 코드가 지난번과 같은 오류로 끝나면(이 경우에도 마찬가지입니다) "오류가 있었습니다!"가 인쇄됩니다. 코드를 표시하지 않습니다. 이를 수행하는 다른 방법은 여전히 ​​작업하고 이해해야 하지만 이것이 내 udemy 과정에서 강사를 따라 수행한 것입니다.

def sumAgain(num1, num2):
        if isinstance(num1, int) and isinstance(num2, int):
             print(num1+num2)
        else:
           print("data type was not a number for the parameters")

number1Again = input("Enter a number: ")
sumAgain(number1Again, 12)


코드가 오류로 끝나면 "데이터 유형은 매개변수에 대한 숫자가 아닙니다"라고 인쇄된다는 사실 외에는 여기서 무슨 일이 일어나고 있는지 말할 수 없습니다.

Python은 점점 더 좋아지고 있으며 여전히 즐기고 있습니다. 나는 각 게시물에 대해 말할 가능성이 높지만 내 과정에서 더 이상 갈 시간이 없습니다. 다음주에 뵙겠습니다!

좋은 웹페이지 즐겨찾기