python(模块编程,创建导人包,自定义模块与导人)

利用多余时间,来学习python更多内容,这些是网上学习的内容,希望能够帮助大家,同样是为了监督自己,继续努力。

常用模块(可以想为文件)与包(可以想为文件夹)项目(可以理解为一个盘):
模块:提高了代码可维护性,避免函数名,变量名名称冲突)

模块分类:内置标准模块(又称为标准库预计300多个),第三方开源模块(pypi.org上下载),自定义模块(根据自己需求新模块)。
在这里插入图片描述

模块调用:模块一旦被调用,相当于打开了另一个py文件。

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

自定义模块的使用:
自定义模块:

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

调用自定义模块:

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

现象:
在这里插入图片描述

自定义模块在跨文件时,无法被查找,因为python解释器有自己的查找管理,如果查找不到就会丢弃,回复没有找到(要想找到就必须在解释器读取目录下。
查看python解释器查找模块路径:


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']
'''

跨文件调用自定义函数方法(方法一,静态)

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

包使用:

创建包:Rename Project…创建一个包。
在这里插入图片描述

创建子包:
在这里插入图片描述

包直接调用:
a1:

print("haha")

name上调用:
在这里插入图片描述

现象:
在这里插入图片描述

在这里插入图片描述

__init__类型文件:1,表示是一个包 2,导用包时,一定先执行__init__文件:

猜你喜欢

转载自blog.csdn.net/weixin_47514459/article/details/112135606