zoukankan      html  css  js  c++  java
  • 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:Anaconda3Libsite-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:pythonWorkspaceday003')#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)
  • 相关阅读:
    kaili开启sshd服务
    开源入侵检测系统OSSEC搭建之二:客户端安装
    OSSEC配置文件ossec.conf中添加mysql服务
    OSSEC 安装执行./install.sh详细信息
    开源入侵检测系统OSSEC搭建之一:服务端安装
    Ossec常用命令
    电子取证工具
    CentOS7安装mysql-server
    区块链技术
    支付标记化(Tokenization)技术
  • 原文地址:https://www.cnblogs.com/cjxxl1213/p/12828274.html
Copyright © 2011-2022 走看看