首页 > 编程知识 正文

python导入模块以及类(python模块导入速度)

时间:2023-05-04 19:53:00 阅读:103103 作者:1495

在开发计算机程序的过程中,随着程序代码写得越来越多,文件中的代码会越来越长,维护起来会越来越不容易。

为了编写可维护的代码,我们将许多函数分组到不同的文件中,使每个文件包含相对较少的代码,许多编程语言都采用这种组织代码的方式。在Python中,一个. py文件被称为模块。

使用该模块可以大大提高代码的可维护性。其次,你不必从头开始写代码。编写模块时,可以在其他地方引用它。我们写程序的时候,经常会参考其他模块,包括Python内置模块和第三方的模块。

使用模块还可以避免函数名和变量名之间的冲突。同名的函数和变量可以分别存在于不同的模块中,所以我们自己写模块的时候不用考虑名字会和其他模块冲突。但是,注意不要与内置函数名冲突。

你可能也会想,不同的人写同一个模块名怎么办?为了避免模块名称的冲突,Python引入了一种按目录组织模块的方法,称为Package。

例如,abc.py的文件是一个名为abc的模块,xyz.py的文件是一个名为xyz的模块。

现在,假设我们的abc和xyz模块名称与其他模块冲突,那么我们可以通过包来组织模块以避免冲突。方法是选择一个顶级包名,如mycompany,并根据目录进行存储。

包引入后,只要顶层包名不与他人冲突,那么所有模块都不会与他人冲突。

在定义了模块之后,我们可以使用import语句来引入模块。

1 第三方模块的安装

Python有大量第三方模块支持。对于内置模块,Python可以直接导入使用,而对于第三方模块,导入前需要安装在指定目录:c : Python lib site-packages。

安装第三方模块的方法有很多。

1.1使用CMD中的pip命令直接安装

安装python3.5时,必须检查第三方模块添加工具Pip,该命令一般位于安装目录的scripts目录中。

请注意,pip命令安装第三方模块不是在Python解释器、IDE或内置IDLE中,而是在CMD(命令提示符)中。命令格式如下:

C: Python 脚本pip安装xlrd

(C:Pythonscripts是pip.exe所在的路径,xlrd是第三方模块名。)

安装上述模块的过程实际上是将第三方模块从网站下载到Python的指定目录中。

模块的最新版本不一定是最佳选择。例如,我在安装pandas==0.23时提示了以下错误消息。

进口熊猫。_libs.window as _window

导入程序错误:动态链接库加载失败:找不到指定的模块。

使用以下命令格式根据指定的模块版本进行安装:

C: Python 脚本pip安装熊猫==0.22

首先,您需要使用命令卸载以前安装的版本。

C: Python 脚本pip卸载熊猫

1.2在CMD中用pip命令安装WHL文件来安装模块。

一些常用的模块可以在https://pypi.org/.搜索

例如,安装熊猫模块的网址:https://pypi.org/project/pandas/#files

您可以根据计算机的操作系统、位数和相应的python版本号选择相应的whl文件进行下载。

下载后尽量不要更改文件名。

使用以下命令格式进行安装:

pip安装c : pandas-0 . 23 . 0-cp36-cp36m-win32 . whl

1.3在pycharm中安装模块

或者编辑新的c: 用户 wwuhnwu01 pip pip.ini:

[全球]

尊重-virtualenv=真

下载-缓存=f :/Python/pip/缓存

日志文件

[安装]

超时=30

查找链接=http://pypi.douban.com

查找链接=http://pypi.douban.com/simple

Pycharm文件设置项目解释器pi

p→右边加号+→manage repositories→右边加号+→添加第三方模块的镜像服务器http://pypi.douban.com/和http://pypi.douban.com/simple

(默认的国外的镜像服务器可能不好访问。)

如果还是连接不上第三方模块服务器,有时需要重启一下pycharm。

2 模块卸载

在CMD下使用以下命令格式即可以卸载第三方模块。

c:pythonscriptspip uninstall pandas

3 模块导入

3.1 import 模块名 [as 别名]

使用这种方式导入以后,使用时需要在对象之前加上模块名作为前缀,必须以“模块名.对象名”的形式进行访问。如果模块名字很长的话,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象。

3.2 from 模块名 import 对象名[as 别名]

使用这种方式仅导入明确指定的对象,并且可以为导入的对象确定一个别名。这种导入方式可以减少查询次数,提高访问速度,同时也可以减少程序员需要输入的代码量,不需要使用模块名作为前缀名。

3.3 from 模块名 import *

这种方法可以一次导入模块中通过__all__变量指定的所有对象。

这种方式简单粗暴,写起来比较省事,可以直接使用模块中的所有对象而不需要再使用模块名作前缀。但一般并不推荐这样使用。一方面这样会降低代码的可读性,有时很难区分自定义函数和从模块中导入的函数;另一方面,这样导入对象会导致命名空间的混乱。如果多个模块中有同名的对象,只有最后一个导入的模块中的对象是有效的,而之前导入的模块中的同名对象都无法访问,不利于代码的理解和维护。

3.4 模块的搜索路径

hxdqt导入一个模块,Python 解析器对模块位置的搜索顺序是:

当前目录;如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录;如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/;

模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

由上述内容可知,用户自己编写的py文件不能与模块名相同,否则会引发错误。

补充:pip工具的安装、更新

I pip工具的安装

如果pip没有连同Python一起安装,也可以下载来安装。

安装说明页面:https://pip.pypa.io/en/latest/installing/#install-pip

pip工具也是一个py的模块文档:https://bootstrap.pypa.io/get-pip.py

下载后放到C:Python

在CMD下使用下面命令:

python c:Pythonget-pip.py

II pip工具的更新

更新pip,可在CMD下使用下面命令:

python -m pip install -U pip

III pip工具的配置

Windows下的pip工具的配置文件的路径:

%HOME%pippip.ini

如:C:Usersusersnamepippip.ini

如果无上述路径和文档,可自己建立。

配置文件可以配置pip的安装源,因为pip的服务器在国外,基于国内糟糕的网络环境,有时用pip安装python的第三方模块将是一个很痛苦的过程。好在国内也有pip的镜像源,只需在配置文件中将pip的安装源指向国内的服务器就行了。

[global]

index-url = https://mirrors.ustc.edu.cn/pypi/web/simple/

#index-url = https://pypi/hustunique/simple

#index-url = https://pypi.doubanio.com/simple/

当安装第三方模块不成功时,可切换不同的安装源试一试。

IV 查看pip的版本号与帮助信息

查看pip的版本号与帮助信息,可在CMD中使用pip -V和pip -h命令,如下图所示:

-End-

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。