python (programação de módulo, criação de pacote de guia, módulo personalizado e guia)

Use o tempo extra para aprender mais conteúdo python, este é o conteúdo do aprendizado online, espero ajudar a todos, também para me supervisionar, continuar trabalhando duro.

Módulos comumente usados ​​(podem ser considerados como arquivos) e pacotes (podem ser considerados como pastas) projetos (podem ser entendidos como um disco):
módulos: melhore a capacidade de manutenção do código, evite nomes de função, conflitos de nome de variável)

Classificação do módulo: módulos padrão integrados (também chamados de biblioteca padrão, estima-se que sejam mais de 300), módulos de código aberto de terceiros (baixados em pypi.org), módulos personalizados (novos módulos com base em suas próprias necessidades).
Insira a descrição da imagem aqui

Chamada de módulo: uma vez que o módulo é chamado, é equivalente a abrir outro arquivo py.

import  requests #直接导用requests
requests.模块名称 #使用部分模块
from os import execl#导人os模块execl部分
from bs4 import BeautifulSoup  as tist#导入模块下部分进行重命名
from random import  * #导入模块下所以方法,直接使用模块(不建议使用,调用相同名称容量产生bug)

O uso de
módulos personalizados: módulos personalizados:

def name():
    print('我的名字')
print('检测模块调用就是打开文件')

Chame o módulo personalizado:

import tesst#导用自定义模块名称
print(
tesst
)
print(tesst.name())#使用模块下方法

fenômeno:
Insira a descrição da imagem aqui

Módulos personalizados não podem ser pesquisados ​​ao cruzar arquivos, porque o interpretador python tem seu próprio gerenciamento de pesquisa. Se não puder ser encontrado, será descartado e a resposta não poderá ser encontrada. (Se você deseja encontrá-lo, deve estar no intérprete diretório de leitura.
Consulte a explicação do python Caminho do módulo de pesquisa:


import sys
print(sys.path) #模块查找路径


'''小编查看的路径
现象:
['D:\\pr\\pythonProject', #第一条为运行的同级目录
'D:\\pr\\pythonProject',
 'D:\\pr\\pythonProject\\venv\\Scripts\\python36.zip', 
 'C:\\Users\\Lenovo\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Lenovo\\AppData\\Local\\Programs\\Python\\Python36\\lib', 
 'C:\\Users\\Lenovo\\AppData\\Local\\Programs\\Python\\Python36', 
 'D:\\pr\\pythonProject\\venv', 
 'D:\\pr\\pythonProject\\venv\\lib\\site-packages',
  'C:\\Users\\Lenovo\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']
'''

Chame métodos de função personalizados em todos os arquivos (método um, estático)

import sys
print(sys.path) #模块查找路径
name='跨文件运行的目录路径(第一条为运行的同级目录)'
sys.path.append(name)#加入到解释器当中去

Uso do pacote:

Criar pacote: Renomear projeto ... Criar um pacote.
Insira a descrição da imagem aqui

Crie um subpacote:
Insira a descrição da imagem aqui

O pacote chama diretamente:
a1:

print("haha")

Nome da chamada:
Insira a descrição da imagem aqui

fenômeno:
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Arquivo do tipo __init__: 1, o que significa que é um pacote 2. Ao importar o pacote, o arquivo __init__ deve ser executado primeiro:

Acho que você gosta

Origin blog.csdn.net/weixin_47514459/article/details/112135606
Recomendado
Clasificación