python模块方法
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模块有多少方法的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。