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

13

我发现 Python 源代码目录下的大多数 Python 模块都在 Python/Lib 或 Python/Modules 中,但是 sys(import sys)模块在哪里?我没有找到它。


1
如果您正在使用*nix,这个命令模式非常有用,可以查找文件名中包含某个字符串(比如“sys”)的文件:find ./* | grep -i sys - Mike Pennington
3个回答

12

答案

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

如果你使用的是Linux或Mac OS X,并且不确定,请在Python目录中尝试find . -name 'sysmodule.c'

其他内容

我找到它的方法是在整个Python目录(使用TextMate)中搜索字符串"platform",因为我之前使用了sys.platform来自模块sys...可以使用grepxargs进行类似的操作。

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

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


好的。现在,这个模块的pydocs源代码在哪里呢?我想这才是我真正要找的东西。 - Michael Scheper
@MichaelScheper: 这些是文档吗? https://docs.python.org/3/library/sys.html - Dan

7
import sys
help(sys)

然后你会看到类似下面的内容:
Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

在我的工作环境中,sys 已经内置在 Python 中。

这很有用,因为它适用于其他模块,例如我今天正在寻找的unittest. - miguelmorin

2

它位于 Python/Python/sysmodule.c 中。


在Python 3.11版本中找不到它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接