기능 모듈 검토

함수 및 모듈을 불러

a,*b,c=[1,2,3,4,5,6]
print(a,b,c)
a,*b=range(1,7)
print(a,b)
a,*c=(1,2,3,4)
print(a,c)
结果:
1 [2, 3, 4, 5] 6
1 [2, 3, 4, 5, 6]
1 [2, 3, 4]


#形参角度的第四种传参方式,仅限关键字参数
def func(a,*args,sex="男",c,**kwargs):
    print(a,args,sex,kwargs,c)
func(1,2,3,c= 4,name=1)

글로벌 네임 스페이스 변수 간의 --- 대응과는 평 파일의 현재 값을 저장

(임시의) 로컬 이름 공간 : 함수 정의, 변수 및 값의 대응 관계의 함수로 개방 임시 저장소 기능 명 및 메모리에서만 실행할 함수 본체 사이의 임시 공간의 대응을 기록 할

내장 네임 스페이스 : 내장 함수 등

반복자 단점 : 직관적이지 작업이 아닌 유연한 낮은 효율 (공간 시간)

시간에 대한 사전 공간

생성기는 생성 : 수율 발생기 도출 우편 필터 맵 반전

글로벌 선언 전역 변수

개발자를위한 --- : 로깅

  1. 시스템 로그
  2. 웹 로그
  3. 차 로그
  4. 사용자 로그인

왜이 표준화되어야한다 형식 디렉토리

  1. 이것은 정적 고정 경로에 배치 하였다 :

    conf의 : --- settings.py . 전역 변수, 정적 경로, 변수, 데이터베이스 연결, 구성 파일은 정적 코드는 실질적 기능은 이름없는 변수는 기본적으로 변경되지 않습니다 참조 일반적이다.

  2. lib---common.py : 공통 구성 요소의 기능 및 기본 함수 또는 다른 로직 (혈액 요구)에 일반적인 기능.

  3. core---src.py 옵션은 전체 프로젝트의 주요 기능을 통해 직접 밖으로 반영 될 수 있습니다 : 메인 로직 코어 로직 파일

  4. bin---starts.py : 별도의 부트 파일, 프로젝트 파일을 엽니 기능이 .--- 별도의 조작하기 쉬운에 위치, 타격

  5. DB 사용자 정보 및 여러 파일에 관련된 데이터 : 레지스터 파일과 유사 ---

  6. ---- 로그 로그 는 사용자가 무엇을했는지 기록하기 위해 돈을 청구 \ 인출 \ 사용자의 방문 전송을 기록 : 로그 파일을.

상수와 파일 경로 허용

분류 코드 :

빠른로드 :

높은 가독성 :

쿼리 수정은 간단합니다 :

코드 표준화 과정

블로그

큰 상자

시작 파일을 시작합니다

이 기능은 개별적으로 파일에 배치 프로젝트 켜져

조작하기 쉬운 프로젝트를 열고 파업

conf의

프로필 설정

같은 경로로, 상수를 설정, 경로가 고정 된 계획 만 다른 유사 경로와 함께 경로를 수정 코드는 일반적으로 정적 파일 참조

핵심

, SRC 주요 기능 파일 실행

일부 공공 기능, 특징, 기능 또는 기타 일반 상점의 비즈니스 요구 사항을 넣어

LIB

공통 구성 요소 공통의 접근성 기능, 로그 장식 로그

메인 로직 기능 메인 로직 코어 로직 파일

DB

데이터베이스를 등록

사용자 정보를 저장 일반 데이터베이스 및 기타 데이터

로그

액세스 로그

레코드 매장 방문 및 사용자 행동의 다른 사용자

개발자 또는 운영 및 유지 보수를 참조하는 데 사용할 수

사용자 관련 로그와 웹 로그, 로그 지원 개발 포함

세부

1은 첫 번째 철거는 부팅 파일을 시작합니다

import sys # 与python解释器交互 引用目录
import os # 与系统交互 获取文件的绝对路径
# 导入os文件管理
BASE_PASH = os.path.dirname(os.path.dirname(__file__))
# BASE_PASH(常量不可变)动态获取路径
# __file__本文件的文件路径
# os.path.dirnam()获取上一层(父级)目录
# os.path.dirname()嵌套获取上上一层(项目)目录
# 寻找路径的顺序 内存>内置>sys
sys.path.append(BASE_PASH)
# sys.path.append 手动将BASE_PASH添加到内存路径,添加完成,直接引用
# sys.path 默认获取到python的环境变量
from core.src import run
# 从core.src包里导入run启动文件
if __name__ == '__main__':
    run()
# __name__ == '__main__'本层的接口测试,防止其他文件调用
# run()运行的文件

2 설정 프로필

import sys # 获取到模块的搜索路径
import os # 获取到文件的绝对路径
BASE_PATH = os.path.dirname(os.path.dirname(__file__))
# BASH_PATH(常量不可变)获取到项目路径
REGISTER_PATH = os.path.join(BASE_PATH, 'db', 'register')
# REGISTER_PATH(常量不可变)获取到数据库路径
# os.path.join 路径拼接,项目路径+db路径+register

화상 20,190,801,204,942,625

3, SRC 주요 기능, 파일을 실행

from conf import settings
# 从conf包里导入settings配置文件
from lib import common
# 从lib包里导入common组件文件
with open(settings.REGISTER_PATH, encoding='utf-8') as f1:
# 修改读文件的路径 settings.REGISTER_PATH 配置文件中的路径

4, 일반 대중 조립체 저장 장식

from core import src
# 从core包里面导入src主函数

5, 데이터베이스를 등록

# 用于存放用户信息

6, 액세스 로그

# 给程序员看的,用来存放用户操作信息

실제 운동

내장 된 모듈 SYS : 파일이 실행되면, SYS가 내장 된 모듈은 자동으로 메모리에로드 일부 내장 모듈과 현재 디렉토리 모듈 될 것입니다

이유는이 모듈 이름은 메모리 공간에 있지 않은 모듈에 가장 중요한 인용하는 방법

그는 디렉토리에 현재의 평 파일을 직접 참조 모듈 내장 여부를해야하지 않으면, 그래서 우리는 수동으로 메모리에 추가 할.

sys.path.append ()가 수동으로 메모리 모듈을 추가하는 것입니다, 당신은 완전한 레퍼런스를 추가 할 수 있습니다

로그 로그 프리미엄

  1. 시스템 로그

    로그 파일에 의해 얻은 매개 변수가 기록 얻을 것이다 서버 운영 체제 (컵 카드, 메모리는 실행)에 기록 된 하드웨어 성능, 기록 물결 무늬 명령 직원

  2. 웹 사이트 로그 : 사용자가 방문, 체류 시간은 사용자가 방문은 여러 지역을 방문

  3. 차 로그의 개발 : defug 대신 인쇄 정보 모드

    시험:

    오류

    로깅

  4. 로그인 사용자 정보

    사용자 전송 물과 시스템의 다른 사용자의 작업을 기록

추천

출처www.cnblogs.com/ciquankun/p/11295705.html