python源代码中的sys模块在哪里?

ren*_*ish 7 python module

我在python源目录中找到了大多数python模块,在Python/Lib或Python/Modules下,但是sys(import sys)模块在哪里?我没找到它.

Dan*_*Dan 10

答案

我在这里找到它: ./Python/sysmodule.c

如果您使用的是Linux或Mac OS X,并且有疑问,请尝试find . -name 'sysmodule.c'使用Python目录.

其他的东西

我发现它的方式是在"platform"整个Python目录中搜索字符串(使用TextMate),因为我之前已经使用sys.platformsys模块......类似的东西可以用grep和完成xargs.

另一个建议可能是: for i in ./**/*.c ; do grep -H platform $i ; done

这将遍历*.c您当前所在文件树中任何位置的所有文件,并搜索该文件"platform".该-H标志将确保我们获得文件名路径,以便我们可以将匹配回溯到找到的文件.


Dra*_*uan 5

import sys
help(sys)
Run Code Online (Sandbox Code Playgroud)

然后,您将看到类似以下内容:

Help on built-in module sys:

NAME
    sys

FILE
    (built-in)
Run Code Online (Sandbox Code Playgroud)

在我的工作环境中,sys内置在python本身中。