我如何了解一个给定的Python模块的源文件安装在哪里?Windows上的方法和Linux上的方法不同吗?
我特别试图寻找datetime模块的源代码,但我对更一般的答案也感兴趣。
我如何了解一个给定的Python模块的源文件安装在哪里?Windows上的方法和Linux上的方法不同吗?
我特别试图寻找datetime模块的源代码,但我对更一般的答案也感兴趣。
当前回答
看看这个漂亮的"cdp"命令,cd到包含指定Python模块源代码的目录:
cdp () {
cd "$(python -c "import os.path as _, ${1}; \
print _.dirname(_.realpath(${1}.__file__[:-1]))"
)"
}
其他回答
并非所有的python模块都是用python编写的。Datetime恰好是其中之一,并且(在linux上)是Datetime。
你必须将源代码下载到python标准库才能得到它。
在windows上,你可以找到python模块的位置,如下所示:E找到rest_framework模块
对于那些更喜欢GUI解决方案的人:如果你正在使用GUI,如Spyder (Anaconda安装的一部分),你可以右键单击模块名称(如“import csv”中的“csv”),并选择“go to definition”-这将打开文件,但在顶部你可以看到确切的文件位置(“C:....csv.py”)
Python 3.2中的新功能,你现在可以使用dis模块中的code_info(): http://docs.python.org/dev/whatsnew/3.2.html#dis
datetime是一个内置模块,因此没有(Python)源文件。
对于来自.py(或.pyc)文件的模块,可以使用mymodule。__file__。
> import random
> random.__file__
'C:\\Python25\\lib\\random.pyc'