文本润色
This commit is contained in:
@@ -59,7 +59,7 @@
|
|||||||
from . import grok # OK
|
from . import grok # OK
|
||||||
import grok # Error (not found)
|
import grok # Error (not found)
|
||||||
|
|
||||||
像mypackage.A这样使用绝对路径名的不利之处是这将顶层包名硬编码到你的源码中。如果你想重新组织它,你的代码将更脆,很难工作。 举个例子,如果你改变了包名,你就必须检查所有文件来修正源码。 同样,硬编码的名称会使移动代码变得困难。举个例子,也许有人想安装两个不同版本的软件包,只通过名称区分它们。 如果使用相对导入,那一切都ok,然而使用绝对路径名很可能会出问题。
|
类似于mypackage.A这样使用绝对路径名的缺点是,它会把顶层包名硬编码到源码中。如果你想重新组织它,那就适得其反——你的代码会更为脆弱,难以运作。 举例来说,如果你改变了包名,你想要修正源码就必须检查所有文件来。 同样,硬编码的名称会使移动代码变得困难。举个例子,也许有人想安装两个不同版本的软件包,只通过名称区分它们。 如果使用相对导入,那一切都ok,然而使用绝对路径名很可能会出问题。
|
||||||
|
|
||||||
|
|
||||||
import语句的 ``.`` 和 ``..`` 看起来很滑稽, 但它指定目录名.为当前目录,..B为目录../B。这种语法只适用于import。
|
import语句的 ``.`` 和 ``..`` 看起来很滑稽, 但它指定目录名.为当前目录,..B为目录../B。这种语法只适用于import。
|
||||||
|
|||||||
@@ -103,7 +103,7 @@
|
|||||||
3.760528204000366
|
3.760528204000366
|
||||||
>>>
|
>>>
|
||||||
|
|
||||||
正如你看到的,它要快很多——这是一个很有趣的结果,因为NumPy版本的核心代码还是用C语言写的。
|
如你所见,它快了一些——考虑到NumPy版本的核心代码是用C语言写的,这还挺有趣。
|
||||||
|
|
||||||
----------
|
----------
|
||||||
讨论
|
讨论
|
||||||
|
|||||||
Reference in New Issue
Block a user