python:通过other_module导入some_module

Dan*_*nov 3 python python-import

为什么人们这样做

import os
import sys
print sys.version
Run Code Online (Sandbox Code Playgroud)

如果他们能做到的话

import os
print os.sys.version
Run Code Online (Sandbox Code Playgroud)

如果您已经知道相同的模块是由您已经使用的其他模块导入的,为什么要重新导入一些基本模块(随机,系统...很多)?这些调用是否已被弃用以在python编程中使用?

Mar*_*ers 11

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

导入仅在当前命名空间中创建引用.使用时,您没有将模块加载到内存中两次import,因此在两个不同的位置导入模块不需要任何费用.