python에서 사용자 정의 모듈을 어떻게 포장합니까
2164 단어 python사용자 정의 모듈 패키지
from disutils.core import setup
setup{name = 'my',version = '1.0',py_modules = ['my']}
관리자로 cmd를 실행하고 my에 들어갑니다.py의 디렉터리는 다음 명령을 실행하면 포장할 수 있습니다.
python setup.py sdist
실행 후 이 디렉터리 아래에 폴더dist가 나타납니다. 이 폴더에 들어가면 my-1.0이 나타납니다.zip 파일.이 압축 패키지를sys에 놓으십시오.path의 디렉터리에서 압축을 풀고 관리자로 cmd를 실행하며 압축을 풀 디렉터리에 들어가서 아래의 명령을 실행하면 자동으로 my 모듈을 설치할 수 있습니다.
python setup.py install
설치가 완료되면 my 모듈을 로드합니다.
import my
지식 포인트 확장:사용자 정의 모듈
사용자 정의 모듈(즉 개인 맞춤형), 우리는 사용자 정의 모듈을 원한다. 우선 모듈이 무엇인지 알아야 한다
하나의 함수는 하나의 기능을 봉인한다. 예를 들어 현재 소프트웨어가 하나 있는데 모든 프로그램을 하나의 파일에 쓸 수 없기 때문에 우리는 파일을 나누어야 한다. 조직 구조가 좋고 코드가 불필요하지 않기 때문에 파일을 나누어야 한다. 그러나 파일을 나누어 5개의 파일을 나누면 모든 파일 안에 같은 기능(함수)이 있을 수 있다. 어떡하지?그래서 이 같은 기능을 파일에 봉인합니다.
모듈은 바로 파일입니다. 함수를 한 무더기 저장하고 누가 쓰고 누가 가져오는지.어떻게 가져가요?
모듈은 일련의 상용 기능의 집합체로py파일 하나가 모듈이다
모듈을 사용하는 이유는 무엇입니까?
1. 파일 수준에서 프로그램을 구성하여 관리 용이성 향상
프로그램이 발전함에 따라 기능이 점점 많아지고 관리를 편리하게 하기 위해 우리는 보통 프로그램을 하나하나의 파일로 나누어 프로그램의 구조가 더욱 뚜렷하고 관리를 편리하게 한다.이때 우리는 이 파일들을 스크립트로 실행할 수 있을 뿐만 아니라, 그들을 모듈로 삼아 다른 모듈에 도입하여 기능의 중복 이용을 실현할 수 있다
2. 가져오기주의, 개발 효율 향상
같은 원리로 우리는 다른 사람이 쓴 모듈을 다운로드하여 자신의 프로젝트에 도입하여 사용할 수 있다. 이런 가져오기주의는 우리의 개발 효율을 크게 향상시키고 반복적으로 바퀴를 만드는 것을 피할 수 있다.
ps:
만약python 해석기를 종료하고 다시 들어가면, 이전에 정의한 함수나 변수를 잃어버리기 때문에, 우리는 영구적으로 저장하기 위해python meet을 통해 프로그램을 파일에 씁니다.py 방식으로 실행합니다. 이때 meet.py는 스크립트 스크립트라고 불린다.
'''
-*- coding: utf-8 -*-
@Author : Meet
@Software: PyCharm
@File : meet.py
'''
print('from the meet.py')
name = 'guoboayuan'
def read1():
print('meet :',name)
def read2():
print('meet ')
read1()
def change():
global name
name = 'meet'
이python에서 사용자 정의 모듈을 어떻게 포장하는지에 대한 이 글은 여기까지 소개되었습니다. 더 많은 관련 python 사용자 정의 모듈을 포장하는 방법의 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.