python使用笔记008-模块
模块的原理:
1.就是一个python文件
2.标准模块是python自带的
3.第三方模块需要自己安装
导入模块的顺序:
1.从当前目录下找
2.从python的环境变量中找
一、自己定义的模块
1、第一种导入模块方式
导入的python文件和当前python文件在同一个文件夹下
1 #一种是import方式 2 #import a,c,d可以导入多个py文件 3 import a,sys#import一个模块就是将这个模块里的代码执行一遍 4 print(a.name) 5 a.func() 6 7 #一种是from方式 8 from a import func,name 9 func() 10 print(name)
2、第二种导入模块方式
引入不在当前文件夹下的py文件
2.1 第一种将py文件放在python的环境变量的目录下
调用sys.path,找到python的环境变量,将需要引入的py文件放到其中的一个目录下,就可以进行调用
1 import sys 2 print(sys.path)#打印出python的环境变量 3 import tools#将tools.py放到C:\Anaconda3\Lib\site-packages目录下,可以直接引入 4 print(tools.fun('fdsrewrwrw'))
2.2 第二种把要引用的文件夹加入到python的环境变量中
1 #2、tools.py在G:\\pythonWorkspace\\day003目录下,把要引入的文件夹加到环境变量中 2 #sys.path.append('G:\\pythonWorkspace\\day003')#这个是加在环境变量的末尾,效率不高 3 sys.path.insert(0,r'G:\pythonWorkspace\day003')#r:源字符,加到最前面,效率高 4 print(sys.path) 5 import tools 6 print(tools.fun('fdsrewrwrw'))
2.3 第三种需要引入的py文件和当前文件在同一个工作空间下
1 #一种方式 2 #import day003 3 #print(day003.tools.fun('fdsrekwrwjl'))#这种方式会报错 4 5 from day003 import tools#这种方式没问题 6 7 from day003.tools import fun#这种方式没问题 8 result = fun('fdsrewrew') 9 print(result)
1 #import day003 2 #print(day003.tools.fun('fdsrekwrwjl'))#这种方式会报错 3 #想要解决这种报错 4 #1.在day003下,建一个__init__.py文件 5 #2.在day004下import day003 6 7 import day003 8 print(day003.tools.fun('rewsdfsfs'))
__init__.py文件的内容如下:
1 from . import tools
二、第三方模块
第三方模块需要安装,可以自动安装(电脑联网情况下),手动安装(电脑不联网的情况下)
第三方模块都在pypi pip源这个网站这里可以找到
2.1 自动安装
执行命令:pip install xpinyin
可以进行自动安装,但是默认的pip源是国外的,有可能会导致下载失败
将pip源改为国内的地址的办法,执行以下代码,就可以将pip源改为国内的地址
1 import os,sys,platform 2 ini="""[global] 3 index-url = https://pypi.doubanio.com/simple/ 4 [install] 5 trusted-host=pypi.doubanio.com 6 """ 7 os_version=platform.platform() 8 if 'Windows' in os_version: 9 os_flag=False 10 file_name='pip.ini' 11 else: 12 os_flag=True 13 file_name='pip.conf' 14 if os_flag==True: 15 pippath=os.environ["HOME"]+os.sep+".pip"+os.sep 16 else: 17 pippath=os.environ["USERPROFILE"]+os.sep+"pip"+os.sep 18 if not os.path.exists(pippath): 19 os.mkdir(pippath) 20 with open(pippath+file_name,"w") as f: 21 f.write(ini)
2.2 手动安装
1.在pip源找到对应的资源,比如plmysql
2.安装.whl格式的文件
执行命令:pip install /Users/nhy/Downloads/PyMySQL-0.9.3-py2.py3-none-any.whl
3.安装.tar格式的文件
a.解压
b.进入解压目录
c.python setup.py install
三、常用模块
3.1 random模块
1 import random 2 num1 = random.randint(1,100)#随机整数 3 print(num1) 4 f1 = random.uniform(1,100)#随机小数 5 print(f1) 6 s = 'frewrewrw' 7 l = [1,2,3,4] 8 t = [12,13,34] 9 #res1 = random.choice()#从你给的数据里随机选一个 10 res2 = random.sample(l,3)#从list中随机取N个元素 11 #print(res1) 12 print(res2) 13 14 l2 = [str(i) for i in range(14)] 15 print(l2) 16 random.shuffle(l2)#洗牌,打乱 17 print(l2)