在一个文件中导入库并在另一个文件中使用它,无需导入

问题描述 投票:0回答:1

有一个名为 transforms.py 的文件,其中导入了

torchvision.transforms
并定义了一些自定义转换。在另一个名为 main.py 的文件中,导入 transforms.py

现在,我可以在

main.py
中使用 torchvision.transforms.Normalize 而不导入它吗(
Normalize
未在 transforms.py 中使用)?如果有效,为什么?

transforms.py

from torchvision.transforms import *
...
Custom transformations defined
...

main.py

from data import transforms 
...
normalize = transforms.Normalize(mean=[0.5,0.5,0.5],std=[0.1,0.1,0.1])
...
python import libraries
1个回答
1
投票

是的,这应该可行。原因是

import
将您要导入的任何内容添加到当前文件的命名空间中,这与您
def
ine 函数时发生的情况完全相同,因为

from module import a_function

def a_function:

两者最终都定义了

a_function
。无论哪种方式,您都可以
import
该文件并使用
a_function
 访问 
that_file_name.a_function()

© www.soinside.com 2019 - 2024. All rights reserved.