当前位置:首页 » 编程语言 » python模块方法

python模块方法

发布时间: 2025-01-29 17:37:40

A. python导入模块的3种方式(超级详细)

很多初学者在使用Python时,常常会遇到在导入模块时出现错误的情况。比如,在引入自定义的Python模块时,可能会出现Python解释器找不到该模块名的错误。这是什么原因导致的呢?要想解决这个问题,我们需要了解Python解释器查找模块文件的过程。

通常情况下,当使用import语句导入模块后,Python会按照以下顺序查找指定的模块文件:首先在当前目录下查找,即当前执行的程序文件所在目录下;然后到PYTHONPATH(环境变量)下的每个目录中查找;最后到Python默认的安装目录下查找。这些涉及到的目录都保存在标准模块sys的sys.path变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。如果导入的模块没有存储在sys.path显示的目录中,那么导入该模块并运行程序时,Python解释器就会抛出MoleNotFoundError(未找到模块)异常。

解决“Python找不到指定模块”的方法有3种,分别是:向sys.path中临时添加模块文件存储位置的完整路径;将模块放在sys.path变量中已包含的模块加载路径中;设置path系统环境变量。

下面分别介绍这3种方法。

导入模块方式一:临时添加模块完整路径

模块文件的存储位置,可以临时添加到sys.path变量中,即向sys.path中添加D:\python_mole(hello.py所在目录),在say.py中的开头位置添加如下代码:

注意:在添加完整路径中,路径中的'\'需要使用'\\'进行转义,否则会导致语法错误。再次运行say.py文件,运行结果如下:

可以看到,程序成功运行。在此基础上,我们在say.py文件中输出sys.path变量的值,会得到以下结果:

该输出信息中,红色部分就是临时添加进去的存储路径。需要注意的是,通过该方法添加的目录,只能在执行当前文件的窗口中有效,窗口关闭后即失效。

导入模块方式二:将模块保存到指定位置

如果要安装某些通用性模块,比如复数功能支持的模块、矩阵计算支持的模块、图形界面支持的模块等,这些都属于对Python本身进行扩展的模块,这种模块应该直接安装在Python内部,以便被所有程序共享,此时就可借助于Python默认的模块加载路径。

Python程序默认的模块加载路径保存在sys.path变量中,因此,我们可以在say.py程序文件中先看看sys.path中保存的默认加载路径,向say.py文件中输出sys.path的值,如下所示:

上面的运行结果中,列出的所有路径都是Python默认的模块加载路径,但通常来说,我们默认将Python的扩展模块添加在lib\site-packages路径下,它专门用于存放Python的扩展模块和包。

所以,我们可以直接将我们已编写好的hello.py文件添加到lib\site-packages路径下,就相当于为Python扩展了一个hello模块,这样任何Python程序都可使用该模块。

导入模块方式三:设置环境变量

PYTHONPATH环境变量(简称path变量)的值是很多路径组成的集合,Python解释器会按照path包含的路径进行一次搜索,直到找到指定要加载的模块。当然,如果最终依旧没有找到,则Python就报MoleNotFoundError异常。

由于不同平台,设置path环境变量的设置流程不尽相同,因此接下来就使用最多的Windows、Linux、Mac OS X这3个平台,给读者介绍如何设置path环境变量。

在Windows平台上设置环境变量

首先,找到桌面上的“计算机”(或者我的电脑),并点击鼠标右键,单击“属性”。此时会显示“控制面板\所有控制面板项\系统”窗口,单击该窗口左边栏中的“高级系统设置”菜单,出现“系统属性”对话框,如图1所示。

图1 系统属性对话框

如图1所示,点击“环境变量”按钮,此时将弹出图2所示的对话框:

图2 环境变量对话框

如图2所示,通过该对话框,就可以完成path环境变量的设置。需要注意的是,该对话框分为上下2部分,其中上面的“用户变量”部分用于设置当前用户的环境变量,下面的“系统变量”部分用于设置整个系统的环境变量。

通常情况下,建议大家设置设置用户的path变量即可,因为此设置仅对当前登陆系统的用户有效,而如果修改系统的path变量,则对所有用户有效。

对于普通用户来说,设置用户path变量和系统path变量的效果是相同的,但Python在使用path变量时,会先按照系统path变量的路径去查找,然后再按照用户path变量的路径去查找。

这里我们选择设置当前用户的path变量。单击用户变量中的“新建”按钮,系统会弹出如图3所示的对话框。

图3 新建PYTHONPATH环境变量

其中,在“变量名”文本框内输入PYTHONPATH,表明将要建立名为PYTHONPATH的环境变量;在“变量值”文本框内输入.;d:\python_mole。注意,这里其实包含了两条路径(以分号';'作为分隔符):

第一条路径为一个点(.),表示当前路径,当运行Python程序时,Python将可以从当前路径加载模块;

第二条路径为d:\python_mole,当运行Python程序时,Python将可以从d:\python_mole中加载模块。

然后点击“确定”,即成功设置path环境变量。此时,我们只需要将模块文件移动到和引入该模块的文件相同的目录,或者移动到d:\python_mole路径下,该模块就能被成功加载。

在Linux上设置环境变量

启动Linux的终端窗口,进入当前用户的home路径下,然后在home路径下输入如下命令:

该命令将列出当前路径下所有的文件,包括隐藏文件。Linux平台的环境变量是通过.bash_profile文件来设置的,使用无格式编辑器打开该文件,在该文件中添加PYTHONPATH环境变量。也就是为该文件增加如下一行:

Linux与Windows平台不一样,多个路径之间以冒号(:)作为分隔符,因此上面一行同样设置了两条路径,点(.)代表当前路径,还有一条路径是/home/mengma/python_mole(mengma是在Linux系统的登录名)。

在完成了PYTHONPATH变量值的设置后,在.bash_profile文件的最后添加导出PYTHONPATH变量的语句。

重新登录Linux平台,或者执行如下命令:

这两种方式都是为了运行该文件,使在文件中设置的PYTHONPATH变量值生效。

在成功设置了上面的环境变量之后,接下来只要把前面定义的模块(Python程序)放在与当前所运行Python程序相同的路径中(或放在/home/mengma/python_mole路径下),该模块就能被成功加载了。

在Mac OS X上设置环境变量

在 Mac OS X 上设置环境变量与 Linux 大致相同(因为 Mac OS X 本身也是类 UNIX 系统)。启动 Mac OS X 的终端窗口(命令行界面),进入当前用户的 home 路径下,然后在 home 路径下输入如下命令:

该命令将列出当前路径下所有的文件,包括隐藏文件。Mac OS X 平台的环境变量也可通过,bash_profile 文件来设置,使用无格式编辑器打开该文件,在该文件中添加 PYTHONPATH 环境变量。也就是为该文件增加如下一行:

Mac OS X 的多个路径之间同样以冒号(:)作为分隔符,因此上面一行同样设置了两条路径:点(.)代表当前路径,还有一条路径是 /Users/mengma/python_mole(memgma 是作者在 Mac OS X 系统的登录名)。

在完成了 PYTHONPATH 变量值的设置后,在 .bash_profile 文件的最后添加导出 PYTHONPATH 变量的语句。

重新登录 Mac OS X 系统,或者执行如下命令:

这两种方式都是为了运行该文件,使在文件中设置的 PYTHONPATH 变量值生效。

在成功设置了上面的环境变量之后,接下来只要把前面定义的模块(Python程序)放在与当前所运行 Python 程序相同的路径中(或放在 Users/mengma/python_mole 路径下),该模块就能被成功加载了。

B. python中模块导入的方法

Python中模块导入的方法有import、from…茄伏枝import和import as三种。import可以导入整个模块颤敏,from…import可以只导入模块的指定部分,而import as则可以将模块重命名。
拓展:此外,Python还支持动态厅耐加载模块,如importlib.import_mole()方法可以动态加载模块,可以根据程序的需要动态加载指定的模块。

C. 怎么查看python模块有多少方法(怎么查看python模块的函数)

导读:本篇文章首席CTO笔记来给大家介绍有关怎么查看python模块有多少方法的相关内容,希望对大家有所帮助,一起来看看吧。

如何列出所有属于python包的模块

首先确保python安装成功了,python的安装程序可以在网络里面进行搜索下载安装

python查看模块的方法

之后在开始按钮中,输入cmd,进入到黑色的控制台界面中

python查看模块的方法

之后在控制台中输入python,进入python控制台界面中

python查看模块的方法

导入相应的python模块,下面用math模块进行举例,输入importmath

python查看模块的方法

之后进行查看模块的信息,开始输入help(math),我们能看到math中的基本信息,同时能看到functions,这就是模块提供的方法了

python查看模块的方法

因为提供的函数很多,会出现more的字样,敲回车,就能一个个方法,看了。

如果想退出,直接输入q,就完成退出

python查看模块的方法

python,如何在shell下查看一个模块有哪些方法

如:

?import?os

?dir(os)

['F_OK',?'O_APPEND',?'O_BINARY',?'O_CREAT',?'O_EXCL',?'O_NOINHERIT',?'O_RANDOM',?'O_RDONLY',?'O_RDWR',?'O_SEQUENTIAL',?'O_SHORT_LIVED',?'O_TEMPORARY',?'O_TEXT',?'O_TRUN

OWAIT',?'P_NOWAITO',?'P_OVERLAY',?'P_WAIT',?'R_OK',?'SEEK_CUR',?'SEEK_END',?'SEEK_SET',?'TMP_MAX',?'UserDict',?'W_OK',?'X_OK',?'_Environ',?'__all__',?'__builtins__',?'_

?'__package__',?'__reg',?'_execvpe',?'_exists',?'_exit',?'_get_exports_list',?'_make_stat_result',?'_make_statvfs_result',?'_pickle_stat_result',?'_pickle_statvfs_r

ep',?'chdir',?'chmod',?'close',?'closerange',?'curdir',?'defpath',?'devnull',?'p',?'p2',?'environ',?'errno',?'error',?'execl',?'execle',?'execlp',?'execlpe',?'execv

,?'extsep',?'fdopen',?'fstat',?'fsync',?'getcwd',?'getcw',?'getenv',?'getpid',?'isatty',?'kill',?'linesep',?'listdir',?'lseek',?'lstat',?'makedirs',?'mkdir',?'name',

ep',?'pipe',?'popen',?'popen2',?'popen3',?'popen4',?'putenv',?'read',?'remove',?'removedirs',?'rename',?'renames',?'rmdir',?'sep',?'spawnl',?'spawnle',?'spawnv',?'spawn

float_times',?'stat_result',?'statvfs_result',?'strerror',?'sys',?'system',?'tempnam',?'times',?'tmpfile',?'tmpnam',?'umask',?'unlink',?'unsetenv',?'urandom',?'utime',

查看python模块中所有函数

随着使用python的时间越来越长,安装的python模块也越来越多,有的模块不常用,也渐渐会忘了里面有哪些函数;或者,一个新的python模块,没有官方文档,要想知道调用哪些函数,怎么调用那些函数,于是乎就需要查看一下自己安装的python模块里有哪些函数,现将查看方法总结如下

在命令行下运行如下命令即可查看

在交互式解释器中输入如下命令即可,效果跟在命令行下输入$pydocmoles是一样的。

python的sys模块也是可以用来查看模块信息的

如果你使用的是pip来作为你的python包管理器的话,可以在命令行下直接运行$pipfreeze/code或者code$piplist来查看安装包的信息,当然其它的包管理器也有类似的功能,同时,你也可以在python交互式解释器中导入pip模块来查看包信息。

如果你安装过yolk的话可以使用yolk命令来查看包信息,你可以使用$pipinstallyolk来安装它yolk使用简单,只需在命令行下操作即可。

结语:以上就是首席CTO笔记为大家介绍的关于怎么查看python模块有多少方法的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

热点内容
linux目录打包 发布:2025-01-30 21:59:07 浏览:597
qt源码下载地址 发布:2025-01-30 21:58:47 浏览:517
域名解析了不能访问 发布:2025-01-30 21:29:29 浏览:64
车辆顶配配置怎么选 发布:2025-01-30 21:29:17 浏览:161
websocket上传大文件 发布:2025-01-30 21:26:17 浏览:413
无法访问目标主机linux 发布:2025-01-30 21:25:23 浏览:328
存储介质满 发布:2025-01-30 21:18:50 浏览:885
通过ip直接访问网站 发布:2025-01-30 21:18:44 浏览:350
双线服务器的搭建 发布:2025-01-30 21:18:40 浏览:381
c语言迭代法求方程根 发布:2025-01-30 21:18:29 浏览:812