python查看所有模块
A. python3怎么查看内置模块
pip list
查看所有已经安装的模块
B. python如何找到当前模块名称
模块可以通过查看预定义的全局变量__name__找到自己的模块名称。如果它的值为'__main__',程序将作为脚本运行。通常,通过导入使用的许多模块也提供命令行界面或自检,并且只在检查__name__之后,才执行之后的代码:
def main():
print('Running test...')
...
if __name__ == '__main__':
main()
C. python怎么查询模块的方法
先导入模块,然后使用dir()内置函数查看。
比如:
使用dir返回的一个列表,列表内的每个元素就是这个模块的所有方法
D. python 怎么查已有的模块
在cmd窗口下,输入D:Python27Scriptspip.exelist命令(注意目录可能不同)
E. 怎么得出python已支持的所有模块
在IDLE里输入help('moles')回车然后等一会,python就会把所有内置的和安装的第三方模块列表出来了.
F. python有没有列出当前已经安装的模块的命令
已安装的?
也就是说所有可供import的mole都算?而不仅仅是已经import的mole?
如果是的话
可以这样调用help函数,然后再help控制台里输入moles(整个过程必须在交互式界面下完成,无法写成脚本)
>>> help()
help> moles
稍等一会后,就会列出所有的模块
G. 如何列出所有属于python包的模块
首先确保python安装成功了,python的安装程序可以在网络里面进行搜索下载安装
python 查看模块的方法
之后在开始按钮中,输入cmd,进入到黑色的控制台界面中
python 查看模块的方法
之后在控制台中输入python,进入python控制台界面中
python 查看模块的方法
导入相应的python模块,下面用math模块进行举例,输入import math
python 查看模块的方法
之后进行查看模块的信息,开始输入help(math),我们能看到math中的基本信息,同时能看到functions,这就是模块提供的方法了
python 查看模块的方法
因为提供的函数很多,会出现more的字样,敲回车,就能一个个方法,看了。
如果想退出,直接输入q,就完成退出
python 查看模块的方法
H. python查看安装了哪些模块
在python提示符下输入
>>> help("moles")
就可以查看
I. 在cmd里面打什么命令查看python自带库谢谢。
用命令查看python的库的方法:可以在命令行下运行【$pydoc moles】命令查看。还可以在交互式解释器中运行【help("moles")】命令查看。
一、命令行下使用pydoc命令
(推荐教程:Python入门教程)
在命令行下运行$ pydoc moles即可查看。
二、在python交互解释器中使用help()查看
在交互式解释器中输入>>> help("moles")即可,效果跟在命令行下输入$ pydoc moles是一样的。
三、在python交互是解释器下导入sys模块查看
python的sys模块也是可以用来查看模块信息的。
1
2
import sys
sys.moles.keys()
四、命令行下使用pip查看
如果你使用的是pip来作为你的python包管理器的话,可以在命令行下直接运行pipfreeze或者pipfreeze或者 pip list来查看安装包的信息,当然其它的包管理器也有类似的功能,同时,你也可以在python交互式解释器中导入pip模块来查看包信息。
用命令查看python的库的方法:可以在命令行下运行【$pydoc moles】命令查看。还可以在交互式解释器中运行【help("moles")】命令查看。
J. 那些Python中的模块
Python的解释环境是很好用,但是如果我们需要编写一个大型的程序的时候,解释环境就完全不够用了。这个时候我们需要将python程序保存在一个文件里。通常这个文件是以.py结尾的。
对于大型的应用程序来说,一个文件可能是不够的,这个时候我们需要在文件中引用其他的文件,这样文件就叫做模块。
模块是一个包含Python定义和语句的文件。文件名就是模块名后跟文件后缀 .py 。在模块内部,模块名可以通过全局变量 __name__ 获得。
还是之前的斐波拉赫数列的例子,我们在fibo.py文件中存放了函数的实现:
编写完毕之后,我们可以在Python的解释环境中导入它:
然后直接使用即可:
常用的函数,我们可以将其赋值给一个变量:
或者,我们在导入的时候,直接给这个模块起个名字:
或者导入模块中的函数:
每个模块都有它自己的私有符号表,该表用作模块中定义的所有函数的全局符号表。因此,模块的作者可以在模块内使用全局变量,而不必担心与用户的全局变量发生意外冲突。
前面我们提到了可以使用import来导入一个模块,并且 __name__ 中保存的是模块的名字。
和java中的main方法一样,如果我们想要在模块中进行一些测试工作,有没有类似java中main方法的写法呢?
先看一个例子:
在模块中,我们需要进行一个判断 __name__ 是不是被赋值为 "__main__"。
我们这样来执行这个模块:
以脚本执行的情况下,模块的 __name__ 属性会被赋值为 __main__ , 这也是例子中为什么要这样写的原因。
看下执行效果:
如果是以模块导入的话,那么将不会被执行:
使用import导入模块的时候,解释器首先会去找该名字的内置模块,如果没找到的话,解释器会从 sys.path变量给出的目录列表里寻找。
sys.path的初始目录包括:
要想查看模块中定义的内容,可以使用dir函数。
上面的例子列出了当前模块中定义的内容,包括变量,模块,函数等。
我们可以给dir加上参数,来获取特定模块的内容:
java中有package的概念,用来隔离程序代码。同样的在Python中也有包。
我们看一个Python中包的例子:
上面我们定义了4个包,分别是sound,sound.formats, sound.effects, sound.filters。
__init__.py 可以是一个空文件,也可以执行包的初始化代码或设置 __all__ 变量。
当导入的时候, python就会在 sys.path 路径中搜索该包。
包的导入有很多种方式,我们可以导入单个模块:
但是这样导入之后,使用的时候必须加载全名:
如果不想加载全名,可以这样导入:
那么就可以这样使用了:
还可以直接导入模块中的方法:
然后这样使用:
如果一个包里面的子包比较多,我们可能会希望使用 * 来一次性导入:
那么如何去控制到底会导入effects的哪一个子包呢?
我们可以在 __init__.py 中定义一个名叫 __all__ 的列表,在这个列表中列出将要导出的子包名,如下所示:
这样from sound.effects import * 将导入 sound 包的三个命名子模块。
如果没有定义 __all__,from sound.effects import * 语句 不会 从包 sound.effects 中导入所有子模块到当前命名空间;它只会导入包 sound.effects。
Import 可以指定相对路径,我们使用 . 来表示当前包, 使用 .. 来表示父包。
如下所示: