3

为什么人们这样做

import os
import sys
print sys.version

如果他们能做到

import os
print os.sys.version

如果您已经知道相同的模块是由您已经在使用的其他模块导入的,为什么还要双重导入一些基本模块(随机,系统......很多)?在 python 编程中是否不推荐使用此类调用?

4

1 回答 1

11

因为你不应该依赖另一个模块的实现细节。如果另一个模块停止使用sys,那么您的第一个模块现在已损坏。

导入只是在当前命名空间中创建一个引用。使用 时,您不会将模块两次加载到内存中import,因此在两个不同的位置导入模块不会花费您任何费用。

于 2013-09-10T15:09:01.117 回答