怎么查找 Python 模块的用法说明及模块文件位置

怎么查找 Python 模块的用法说明及模块文件位置

初学 Python,有些问题可能比较可笑,大家不要介意。

这回问一个问题:怎么查找 Python 模块的路径?

例如,在程序中要用到 unicode 和其他一些模块,那需要先导入这些模块,可是这些模块究竟在哪个包下呢?这导入路径不知道,于是需要查找模块手册之类的文档,了解模块的具体用法和模块路径。但是找了一下 python 自带的 Library Reference 和 Module Docs,全然莫不着头脑:

在 Library Reference 中是没有模块路径的。
在 Module Docs 中倒是能找到一些模块路径,但是并非全部模块都能找到。比如说 Lib 包下的模块在 Module Docs 中就没有全部列出。
lib文件夹是默认的模块文件夹,里面的模块直接import modulename.
导入的模块可以在lib目录下看到很多py脚本,那些就是模块

你可以import sys这样,然后dir(sys)查看方法,具体的可以用help(sys.path)这样来查看
莫非说的是__file__


QUOTE:
原帖由 xiaoyu9805119 于 2008-8-29 09:00 发表
导入的模块可以在lib目录下看到很多py脚本,那些就是模块

你可以import sys这样,然后dir(sys)查看方法,具体的可以用help(sys.path)这样来查看

我就是不知道怎么查找模块的 path,呵呵

其实我的需求是这样的:用一种办法,可以在需要的时候找到模块的路径和模块的说明。

比如说,如果我想要把一个字符串中的字母变为大写,那我需要使用 string.upper(),但如果我不知道这个模块叫什么名字,只是有这么一种需求,这怎么办呢?

举个例子,我想知道 python 中有没有提供现成的阶乘 (n!) 函数或方法,我知道这玩意如果有的话,可能在 math 模块中,那我怎么找到 math 的模块说明,以及模块位置?
activepython安装后有个doc的帮助,你可以进行搜索

除此之外,根据你的要求貌似我不会回答了。你只有知道大模块才能知道里面的方法。所有的模块都在lib下,只能按照你目测来找了。
常用的string,math,urllib,httplib诸如此类的这个没别的办法,只能你自己熟悉去了
谢谢楼上,我去找来看看。

我听过几堂 java 的课,java 有一个很完善的模块文档,每个模块按照相应的路径就可以找到了。

貌似 python 的模块文档做得没那么方便啊,看来得花点时间慢慢熟悉这个
你要它的路径有何用处?

python 有个在线的 Python Library Reference,你看看有没有想要的模块就可以了。


QUOTE:
原帖由 retuor 于 2008-8-29 21:21 发表
你要它的路径有何用处?

python 有个在线的 Python Library Reference,你看看有没有想要的模块就可以了。

俺想看看他的源代码啊

比如说,那个阶乘的函数我不会写,所以就想找一找默认有没有提供这个函数。如果有的话,还想看一看默认提供的函数是怎么写的
只要知道名字,直接到lib文件夹里找就是了。
如果是有包的,就到lib文件夹的子文件夹去找。
而且一般的IDE都可以根据模块文件名直接打开源码。

如果只是查看文档的话,用dir函数和help函数就足够了,详见3楼。