• Python基础学习(五)


    一、使用模块

      已经了解了什么是模块,模块就是一个个文件的体,我们可以做不同的文件中引入各个模块文件,当然如果模块有冲突,还可以给模块文件的上层建立一个目录简称包,包名只能唯一,不能重名。

      另外,一旦建立了一个包,包下面的模块文件必须多增加一个文件命名为 __init__.py  当然这个文件本身就是一个模块,它可以是一个空文件,也可以是一个包含代码的模块文件。

       使用模块案例:

    import sys                  #导入模块
    
    def test():
        args = sys.argv         #sys模块有一个argv变量
        if len(args) == 1:
            print('11111')
        elif len(args) == 2:
            print('22222')
        else:
            print('end')
    
    if __name__ == '__main__':
        test()
    

      说明:由于导入了 sys 模块,所以可以使用sys模块下有一个argv 变量,arvg中至少有一个元素,第一个元素就是运行该文件的.py文件名称。所以输出为:111111

           另外倒数两行可以说明,当文件运行的时候,Python解析器把一个特殊变量 __name__ 置为 __main__  所以在运行该文件的时候,if 这个永远是 true 会继续执行 test 函数

           特别注意的是,如果这个文件 被其他地方导入了,这个 if 判断才会失效。只用通过 文件名.函数名() 去运行

    二、安装第三方模块

      在python中安装第三方模块是通过包管理工具 pip 完成的,在linux安装python的时候其实就已经将pip安装成功了。因为python有 python2.* 和 python3.* 版本的,由于我是 python3.6的,所以我只想安装是需要通过 pip3 去执行。

      例如我要安装一个Pillow, 命令如下:

    pip3 install Pillow
    

      这样就算安装完一个模块了,当然在开发中应该会用到很多python的第三方模块,除了 Pillow,以及MySql驱动程序,Web框架Flask 以及科学计算Numpy等,通过 pip 全装可见工作量多大,所以我Anaconda 可以帮安装这些模块,它是一个基于Python的数据处理和科学计算平台,只要安装了Anaconda就相当于把一些通用的第三方库都自动安装完成了。非常方便。  

      官网下载地址:https://www.anaconda.com/download/#linux

      下载资源  

    wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
    

      继续执行

    bash Anaconda3-5.2.0-Linux-x86_64.sh
    

      继续回车

      Do you accept the license terms?输入yes

      可见已经安装完成,但是要配置一下路径,根据提示继续

    vi /etc/profile
    

      将提示中的 export PATH=/root/anaconda3/bin:$PATH 放到 profile 的文件中 保存关闭

      最后,重启Linux 执行 python 查看是否真的安装成功

      我安装的是python3.6所以执行如图,输入python3.6,可以看到Anaconda的信息安装成功了。

      引入第三方库测试 

    >>> import numpy
    >>> 
    

      

      

  • 相关阅读:
    LCS 最长公共子序列
    零和数组
    Learn2Rank
    ac自动机
    208. Implement Trie (Prefix Tree)
    php截取中文字符串 GB2312 utf-8
    纵向文字滚动代码,带上下图片控制的。鼠标放到上下图片上时滚动
    js图片切换 带左右控制的
    实时显示输入的内容
    Lightbox JS v2.0图片切换效果
  • 原文地址:https://www.cnblogs.com/dump/p/9579580.html
Copyright © 2020-2023  润新知