Python源代码中的sys模块在哪里?
我发现大多数的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
模块的东西……你也可以用grep
和xargs
来做类似的事情。
另一个建议是:for i in ./**/*.c ; do grep -H platform $i ; done
这个命令会遍历你当前所在文件夹及其子文件夹中的所有*.c
文件,并在这些文件中搜索"platform"
。-H
这个选项会确保我们能看到文件名,这样就能追踪到匹配的内容是在哪个文件里找到的。