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).
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:
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.
Crie um subpacote:
O pacote chama diretamente:
a1:
print("haha")
Nome da chamada:
fenômeno:
Arquivo do tipo __init__: 1, o que significa que é um pacote 2. Ao importar o pacote, o arquivo __init__ deve ser executado primeiro: