使用从另一个导入导入的模块

dat*_*tta 6 python import python-3.x

我正在清理一个被重构为较小的.py文件的项目.我注意到很多模块在各种文件中一次又一次地导入.某些语句位于导入另一个语句的文件中,该文件具有导入文件使用的相同import语句.例如:

main.py

import alt
print (os.getcwd())
Run Code Online (Sandbox Code Playgroud)

alt.py

import os
Run Code Online (Sandbox Code Playgroud)

print(os.getcwd())抛出一个NameError: name 'os' is not defined.不os应该成为sys.modules在alt.py中执行import语句的一部分吗?

是否可以使用由先导入的另一个模块导入的模块?

blu*_*zcz 8

它们在以下命名空间中可用:

import alt
print (alt.os.getcwd())
Run Code Online (Sandbox Code Playgroud)