【问题标题】:How does "import __hello__" work?“导入__hello__”如何工作?
【发布时间】:2017-06-02 16:19:20
【问题描述】:

最近我遇到了这个“Hello world”Python 程序:

>>> import __hello__
Hello world!

我想知道它是如何工作的以及如何查看__hello__模块的源代码。

【问题讨论】:

    标签: python import module


    【解决方案1】:

    __hello__ 是一个frozen module,旨在作为冻结模块支持的测试用例。它的source code 是由 Python freeze 实用程序自动生成的。

    【讨论】:

    • cpython的源代码可以在这里找到:github.com/python/cpython/blob/master/Tools/freeze/hello.py
    • @NickA:乍一看确实是这样,但实际上是错误的文件。注意标点符号的区别。
    • (或者至少,这是 Python 3 上的错误文件。他们更改了它,我认为是在 issue 11614。)
    • @user2357112 不开玩笑...,在 python 2.7 中导入它确实有省略号,而 python 3.4 有!
    • @NickA:冻结的是Tools/freeze/flag.py file,而不是hello.py
    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 2012-09-19
    • 2014-10-06
    • 1970-01-01
    • 2016-07-14
    • 2019-06-22
    相关资源
    最近更新 更多