python 은 python 패 키 지 를 만 들 고 사용 가능 한 모듈 튜 토리 얼 로 패키지 합 니 다.
printtest.py
def test():
print('print test')
위.py 파일 을 python 모듈 로 만 들 려 면 같은 디 렉 터 리 에 setup.py 파일 을 만 들 고 setup.py 에 설정 정 보 를 입력 해 야 합 니 다.
from setuptools import setup
setup(name='printtest',
version='1.0',
py_modules=['printtest'],
)
터미널 을 열 고 이 폴 더 아래 에 위치 하고 입력 하 십시오:python setup.py sdist
이 때 디 렉 터 리 에 dist 폴 더 를 생 성 합 니 다.폴 더 에 testpg-1.0.tar.gz 파일 이 있 습 니 다.사용자 가 설치 하면 testpg-1.0.tar.gz 파일 만 있 으 면 됩 니 다.이 파일 을 압축 해제 하면 testpg-1.0 폴 더 에 있 습 니 다.이 폴 더 는 우리 가 방금 쓴 3 개의 py 파일 이 있 고 PKG-INFO 가 있 습 니 다.이 파일 을 열 면 이 모듈 의 구체 적 인 정 보 를 표시 합 니 다.우리 가 설정 하지 않 았 기 때문에 UNKOWN 입 니 다.
Metadata-Version: 1.0
Name: printtest
Version: 1.0
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Description: UNKNOWN
Platform: UNKNOWN
터미널 은 이 폴 더 에 위치 하고 다음 명령 을 입력 하 십시오.모듈 은 해석 기 에 대응 하 는 Lib/site-packages 디 렉 터 리 에 설 치 됩 니 다.
python setup.py install
설치 후 Lib/site-packages 디 렉 터 리 에 printtest.py 파일 과 printtest-1.0-py 3.6.egg-info 가 존재 합 니 다.
적용:
import printtest
printtest.test()
출력:
print test
추가 지식:python 은 사용자 정의 에서 자주 사용 하 는 함수 들 을 직접 호출 할 수 있 는 모듈 방법 으로 패키지 합 니 다.
자주 사용 하 는 함 수 를 직접 호출 할 수 있 는 모듈 방법 으로 밀봉 하 다.
1.배경
실제 작업 과정 에서 하나의 기능 을 자주 사용 합 니 다.코드 를 작성 할 때마다 다시 작성 하거나 작 성 된 함 수 를 열 어 복사 붙 여 넣 으 면 귀 찮 습 니 다.python 모듈 을 가 져 오 는 것 처럼 사용 할 함 수 를 모듈 이름+방법 으로 직접 호출 할 수 있 는 방법 은 없 습 니까?
답 은 당연히 가능 하 다.예 를 들 어 데이터 분석 을 할 때 자주 사용 해 야 하 는 기능 은 특정한 경로 에서 모든 xlsx 의 합병 을 실현 하 는 것 이다.파일 은 다음 과 같다.
합 친 함 수 를 직접 드 리 고 데이터 형식 으로 선별 한 인 터 페 이 스 를 유지 하 며 합 친 데 이 터 를 flered 에 저장 합 니 다.data 폴 더 의 dataok.xlsx 파일 중
def concat_excels(pattern):
import pandas as pd
import os
import glob
if not os.path.exists('filtered_data'):
os.mkdir('filtered_data')
file_paths = glob.glob(pattern)
df = pd.DataFrame()
for file_path in file_paths:
df_ = pd.read_excel(file_path)
df = pd.concat([df,df_])
df.to_excel('filtered_data/data_ok.xlsx',index = False)
print('Finished!')
if __name__ == '__main__':
concat_excels('*.xlsx')
2.구체 적 인 절차첫 번 째 단계:현재 편집기(python 해상도 가 여러 개 존재 할 수 있 음)에 대응 하 는 제3자 라 이브 러 리 의 설치 경 로 를 찾 습 니 다.구체 적 인 위 치 를 모 르 면 사용 하 는 편집기 창 에 다음 코드 를 입력 할 수 있 습 니 다.여 기 는 requests 라 이브 러 리 를 예 로 들 어 제3자 라 이브 러 리 의 파일 위 치 를 확인 하 십시오.빨간색 표 시 는 바로 다음 과 같 습 니 다.
두 번 째 단계:위의 함수 가 있 는 py 파일 의 이름 을 자신의 이름 의 줄 임 말로 명명 할 수 있 습 니 다.가 져 오기 도 편리 하고 기억 하기 도 편리 합 니 다.그리고 저 장 된 py 파일 을 위 에 있 는 빨간색 태그 로 이동 합 니 다.다음 그림 입 니 다.
세 번 째 단계:통합 하고 자 하 는 폴 더 아래 py 파일 을 만 듭 니 다.(예 를 들 어 통합 데이터.py)다음 과 같 습 니 다.
네 번 째 단계:코드 를 편집 하고 모듈 과 방법 을 직접 가 져 와 파일 데이터 의 합병 을 완성 합 니 다.코드 실행 캡 처 는 다음 과 같 습 니 다.그러면 다 중 파일 의 합병 을 실현 합 니 다.괄호 안에 데 이 터 를 합 친 선별 형식 을 보류 하여 향후 서로 다른 형식의 Excel 파일 의 합병 을 편리 하 게 진행 할 수 있 습 니 다.
from 모듈 이름 import*이 모듈 을 가 져 오 는 모든 방법(함 수 를 직접 호출 할 수 있 음)
3.확장
이러한 방식 을 통 해 우리 가 일상 업무 에서 자주 사용 하 는 방법(실현 할 기능)을 자신의 이름 을 가 진 py 파일 에 배치 할 수 있 습 니 다.사용 할 때 바로 호출 이 매우 간단 합 니 다.추가 가 필요 하 다 면 이 py 파일 을 열 고 코드 를 복사 하여 붙 여 넣 으 면 됩 니 다.
예 를 들 어 그림 을 처리 할 때 그림 을 읽 는 과정 에서 색채 의 교정 과 그림 의 디 스 플레이 를 함수 로 봉 할 수 있 고 사용 할 때 코드 한 줄 로 복잡 한 프로그램 을 실현 할 수 있다.
데모 사용 하기:
이상 의 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에 따라 라이센스가 부여됩니다.