首页 > 技术文章 > python使用笔记008-模块

cjxxl1213 2020-05-04 21:20 原文

模块的原理:

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)

 

推荐阅读