利用多余时间,来学习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__文件: