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

13 投票
3 回答
20786 浏览
提问于 2025-04-16 19:53

我发现大多数的Python模块都在Python的源代码目录里,通常是在Python/Lib或者Python/Modules文件夹下。但是,sys模块(也就是import sys这个模块)在哪里呢?我找不到它。

3 个回答

2

这个内容在 Python/Python/sysmodule.c 文件里。

7
import sys
help(sys)

然后你会看到类似下面的内容:

Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

在我的工作环境中,sys 是Python自带的模块。

12

答案

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

如果你在使用Linux或Mac OS X,并且不确定在哪里找,可以在Python的目录下试试输入find . -name 'sysmodule.c'

其他内容

我找到这个文件的方法是,在Python的目录里搜索字符串"platform"(我用的是TextMate),因为我之前用过sys.platform这个来自sys模块的东西……你也可以用grepxargs来做类似的事情。

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

这个命令会遍历你当前所在文件夹及其子文件夹中的所有*.c文件,并在这些文件中搜索"platform"-H这个选项会确保我们能看到文件名,这样就能追踪到匹配的内容是在哪个文件里找到的。

撰写回答