【问题标题】:How do I view python modules? They are .so files and PyCharm does not recognize how to open them如何查看 python 模块?它们是 .so 文件,PyCharm 无法识别如何打开它们
【发布时间】:2017-03-05 23:45:29
【问题描述】:

我想了解一些模块是如何工作的。我认为它们将是 .py 文件,可以教会我当时的内部工作原理。但是,当我导入一个模块时,它说它来自 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/math.cpython-36m-darwin.so

我去了 PyCharm 的外部库下的 lib-dynload 文件夹,但这些模块文件都是 '.so' 文件。

什么是 .so 文件?

如何查看 .so 文件并了解其中的代码?

如果不是很明显,我对 python 很陌生,所以请描述你的答案。

【问题讨论】:

    标签: python module .so


    【解决方案1】:

    .so 文件是本机共享库。它们是用 C 而不是 Python 编写的。对它们感兴趣的可以关注Python's source code

    【讨论】:

    • 有没有办法查看它们?我今天刚刚了解了模块。我的印象是,模块是您可以导入而不是每次要使用它们时都重新编写的函数的集合。鉴于这种理解,我希望我能够将它们读取为 .py 文件并查看它们如何执行它们的操作。
    • 大多数模块都是这样的,但是出于性能原因,一些 Python 模块是用 C 编写的。例如,github.com/python/cpython/blob/… 是 Python 数学模块的来源。
    • 谢谢。那么我从该链接查看的内容是用 C 编写的吗? (那是 C++ 的缩写吗?)
    • 是的,这些是用 C 编写的。不,它不是 C++ 的缩写。
    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2022-06-17
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多