zoukankan      html  css  js  c++  java
  • python模块分类/导入及第三方模块的安装/卸载/更新

    模块就是一个python文件

    一.分为3种类型

    1、标准模块

    python自带的:random、datetime、string、json

    2、第三方模块

    3、自己写的模块

    自己写的模块中,若有部分代码不想让别人导入,则可以使用if __name__ == '__main__':  将不想让别人导入的代码写到if条件下面

    # __name__ 代表的是当前的python文件名,
    #如果运行的是当前这个python文件的话,那么__name__取值就是__main__
    #如果你是在别的文件里面import的这个python文件,那么__name__就是被导入文件的文件名

    二、模块查找顺序

    1、从当前目录下找

    2、去python的环境变量(sys.path)目录下找

    3、导入模块的实质---就是把这个模块的python文件从上到下执行了一遍   #引用模块快捷键:鼠标点到已输入的模块名处,按Alt+回车

    文件名tools
    文件内容如下:
    name = "huahua"
    
    def say_hello():
        print('hello')
    print("111") print(__name__) if __name__ == '__main__': print(name) say_hello()
    创建新文件
    导入tools模块,使用方法如下:
    1.import tools #导入tools 2.import tools as tools_hua #导入tools,起别名tools_hua 3.from tools import say_hello as tools_hello #导入tools中的say_hello方法,起别名tools_hello 4.print(tools_hua.name) #输出tools模块中name变量的值 5.from tools import say_hello,name #导入tools中的say_hello、name 6.print(dir(tools)) #返回tools的属性、方法列表
    导入xpinyin模块
    import xpinyin
    
    x = xpinyin.Pinyin()
    result = x.get_pinyin("金晨",'')
    
    print(result)

    4、导入其他路径下的模块怎么导入? (1)把需要导入的文件复制到当前目录下,再导入使用,(2) 把需要导入的文件复制到sys.path目录下,再导入使用

    三、第三方模块的安装/卸载/更新/查看/导出

    1.安装

    pip install xpinyin
    pip install xlrd
    pip install pymysql
    pip install xlwt
    pip install xlutils

    whl结尾的安装包安装方法:pip install /User/nhy/Downloads/PyMySQL-0.9.3-py2.py3-none-any.whl

    tar.gz结尾的安装包安装方法:(1).解压;(2).cd xxxx;(3).python setup.py install

    注意:1).若电脑上安装了多个python版本,可以指定版本安装:如:python3.6  -m pip install pymysql  ;

       2).python2里面 pip命令不是自带的,需要安装

    2.卸载/更新/查看/导出

    pip uninstall pymysql #卸载
    pip install -U pymysql #更新
    pip list #列出现在已经安装的模块

    pip freeze > a.txt #导出已有模块到文件
    pip install -r a.txt #安装文件中的模块

    另外一种安装文件中模块的方法:

    import os
        with open("a.txt") as fa:
            for line in fa:
                command = "pip install %s" % line.strip()
                os.system(command)        
    加油
  • 相关阅读:
    Python数据分析与机器学习-Matplot_2
    Python数据分析与机器学习-Matplot_1
    1008. 数组元素循环右移问题 (20)
    Latex小技巧
    执行PowerShell脚本的时候出现"在此系 统上禁止运行脚本"错误
    Linux使用MentoHust联网线上校园网, 回到普通有线网络却连不上?
    Re:uxul
    Linux下nautilus的右键快捷菜单项设置
    从入门到入狱——搭讪技巧
    Latex命令
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14289348.html
Copyright © 2011-2022 走看看