>백엔드 개발 >파이썬 튜토리얼 >Python 모듈 작성 및 사용(예제 분석)

Python 모듈 작성 및 사용(예제 분석)

乌拉乌拉~
乌拉乌拉~원래의
2018-08-22 16:17:331600검색

다음 글에서는 Python 모듈이 무엇인지 알아보겠습니다. Python 모듈이 무엇인지, Python 프로그래밍에서 Python 모듈을 어디서, 어떻게 사용할 수 있는지 이해합니다.

Module

Python 모듈(Module)은 .py로 끝나는 Python 파일로, Python 개체 정의와 Python 문을 포함합니다.

모듈을 사용하면 Python 코드 조각을 논리적으로 구성할 수 있습니다.

관련 코드를 모듈에 할당하면 코드를 더 유용하고 이해하기 쉽게 만들 수 있습니다.

모듈은 함수, 클래스, 변수를 정의할 수 있으며, 모듈에는 실행 가능한 코드도 포함될 수 있습니다.

Python 자체에는 매우 유용한 모듈이 많이 내장되어 있습니다. 설치만 하면 이러한 모듈을 즉시 사용할 수 있습니다.

안녕하세요 모듈을 작성하기 위한 예로 내장 sys 모듈을 사용합니다.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '
__author__ = 'Michael wu'
import sys
def test():
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
if __name__=='__main__':
    test()

첫 번째와 두 번째 줄은 표준 주석입니다. 주석의 첫 번째 줄은 이 hello.py 파일을 Unix/Linux/Mac에서 직접 만들 수 있습니다. 실행하면 두 번째 줄 주석은 .py 파일 자체가 표준 UTF-8 인코딩을 사용함을 나타냅니다.

라인 4는 모듈의 문서 주석을 나타내는 문자열이며, 모든 모듈 코드의 첫 번째 문자열은 모듈의 문서 주석으로 간주됩니다. 6은 __author__ 변수를 사용하여 소스 코드를 공개할 때 다른 사람들이 귀하의 이름을 볼 수 있도록 합니다.

위는 Python 모듈의 표준 파일 템플릿입니다. 물론 모두 삭제할 수도 있습니다. 글을 쓰되, 기준에 따라 일을 하는 것은 나쁠 것이 없습니다.

실제 코드 부분은 나중에 시작됩니다.

sys 모듈을 사용하는 첫 번째 단계는 모듈을 가져오는 것입니다.

import sys

sys 모듈을 가져온 후에는 sys 변수를 사용하여 모듈을 가리키는 sys 변수가 있습니다. sys 모듈 기능.

sys 모듈에는 목록을 사용하여 명령줄의 모든 매개변수를 저장하는 argv 변수가 있습니다. 첫 번째 매개변수는 항상 .py 파일의 이름이기 때문에 argv에는 하나 이상의 요소가 있습니다. 예:

python3 hello.py를 실행하여 얻은 sys.argv는 ['hello.py']입니다. hello.py Michael이 얻은 sys.argv는 ['hello.py', 'Michael]입니다.

最后,注意到这两行代码:
if __name__=='__main__':   
 test()

명령줄에서 hello 모듈 파일을 실행하면 Python 인터프리터는 특수 변수 __name__을 __main__으로 설정하고 hello 모듈을 다른 곳에서 가져오면 if 판단이 실패합니다. 따라서 테스트에서 모듈을 허용하는 경우입니다. 명령줄에서 실행할 때 몇 가지 추가 코드를 실행합니다. 가장 일반적으로 실행되는 테스트입니다.

명령줄을 사용하여 hello.py를 실행하여 효과를 확인할 수 있습니다.

$ python3 hello.py
Hello, world!
$ python hello.py Michael
Hello, Michael!

Python 대화형 환경을 시작한 다음 hello 모듈을 가져오는 경우:

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
>>>

가져올 때 Hello, word가 인쇄되지 않습니다. test() 함수가 실행되지 않습니다.

Hello, word!는 hello.test()가 호출된 경우에만 인쇄할 수 있습니다.

>>> hello.test()
Hello, world!

위는 이 글의 모든 내용이며, 주로

python 모듈

에 관련된 지식을 소개합니다. 위에서 말한 내용을 이해하기 위한 정보입니다. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다.

더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의 Python tutorial 칼럼을 방문해 주세요.

위 내용은 Python 모듈 작성 및 사용(예제 분석)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기